1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package mapping
- import (
- "testing"
- "github.com/stretchr/testify/assert"
- )
- func TestUnmarshalToml(t *testing.T) {
- const input = `a = "foo"
- b = 1
- c = "${FOO}"
- d = "abcd!@#$112"
- `
- var val struct {
- A string `json:"a"`
- B int `json:"b"`
- C string `json:"c"`
- D string `json:"d"`
- }
- assert.Nil(t, UnmarshalTomlBytes([]byte(input), &val))
- assert.Equal(t, "foo", val.A)
- assert.Equal(t, 1, val.B)
- assert.Equal(t, "${FOO}", val.C)
- assert.Equal(t, "abcd!@#$112", val.D)
- }
- func TestUnmarshalTomlErrorToml(t *testing.T) {
- const input = `foo"
- b = 1
- c = "${FOO}"
- d = "abcd!@#$112"
- `
- var val struct {
- A string `json:"a"`
- B int `json:"b"`
- C string `json:"c"`
- D string `json:"d"`
- }
- assert.NotNil(t, UnmarshalTomlBytes([]byte(input), &val))
- }
|