File: //proc/self/root/opt/go/pkg/mod/github.com/aws/
[email protected]/internal/ini/op_tokens_test.go
//go:build go1.7
// +build go1.7
package ini
import (
"reflect"
"testing"
)
func TestIsOp(t *testing.T) {
cases := []struct {
b []rune
expected bool
}{
{
b: []rune(``),
},
{
b: []rune("123"),
},
{
b: []rune(`"wee"`),
},
{
b: []rune("="),
expected: true,
},
{
b: []rune(":"),
expected: true,
},
}
for i, c := range cases {
if e, a := c.expected, isOp(c.b); e != a {
t.Errorf("%d: expected %t, but received %t", i+0, e, a)
}
}
}
func TestNewOp(t *testing.T) {
cases := []struct {
b []rune
expectedRead int
expectedError bool
expectedToken Token
}{
{
b: []rune("="),
expectedRead: 1,
expectedToken: newToken(TokenOp, []rune("="), NoneType),
},
{
b: []rune(":"),
expectedRead: 1,
expectedToken: newToken(TokenOp, []rune(":"), NoneType),
},
}
for i, c := range cases {
tok, n, err := newOpToken(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)
}
}
}