1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
package ini
import (
"reflect"
"testing"
)
func TestIsSep(t *testing.T) {
cases := []struct {
b []rune
expected bool
}{
{
b: []rune(``),
},
{
b: []rune(`"wee"`),
},
{
b: []rune("["),
expected: true,
},
{
b: []rune("]"),
expected: true,
},
}
for i, c := range cases {
if e, a := c.expected, isSep(c.b); e != a {
t.Errorf("%d: expected %t, but received %t", i+0, e, a)
}
}
}
func TestNewSep(t *testing.T) {
cases := []struct {
b []rune
expectedRead int
expectedError bool
expectedToken Token
}{
{
b: []rune("["),
expectedRead: 1,
expectedToken: newToken(TokenSep, []rune("["), NoneType),
},
{
b: []rune("]"),
expectedRead: 1,
expectedToken: newToken(TokenSep, []rune("]"), NoneType),
},
}
for i, c := range cases {
tok, n, err := newSepToken(c.b)
if e, a := c.expectedToken, tok; !reflect.DeepEqual(e, a) {
t.Errorf("%d: expected %v, but received %v", i+1, e, a)
}
if e, a := c.expectedRead, n; e != a {
t.Errorf("%d: expected %v, but received %v", i+1, e, a)
}
if e, a := c.expectedError, err != nil; e != a {
t.Errorf("%d: expected %v, but received %v", i+1, e, a)
}
}
}
|