github.com/aavshr/aws-sdk-go@v1.41.3/internal/ini/op_tokens_test.go (about) 1 //go:build go1.7 2 // +build go1.7 3 4 package ini 5 6 import ( 7 "reflect" 8 "testing" 9 ) 10 11 func TestIsOp(t *testing.T) { 12 cases := []struct { 13 b []rune 14 expected bool 15 }{ 16 { 17 b: []rune(``), 18 }, 19 { 20 b: []rune("123"), 21 }, 22 { 23 b: []rune(`"wee"`), 24 }, 25 { 26 b: []rune("="), 27 expected: true, 28 }, 29 { 30 b: []rune(":"), 31 expected: true, 32 }, 33 } 34 35 for i, c := range cases { 36 if e, a := c.expected, isOp(c.b); e != a { 37 t.Errorf("%d: expected %t, but received %t", i+0, e, a) 38 } 39 } 40 } 41 42 func TestNewOp(t *testing.T) { 43 cases := []struct { 44 b []rune 45 expectedRead int 46 expectedError bool 47 expectedToken Token 48 }{ 49 { 50 b: []rune("="), 51 expectedRead: 1, 52 expectedToken: newToken(TokenOp, []rune("="), NoneType), 53 }, 54 { 55 b: []rune(":"), 56 expectedRead: 1, 57 expectedToken: newToken(TokenOp, []rune(":"), NoneType), 58 }, 59 } 60 61 for i, c := range cases { 62 tok, n, err := newOpToken(c.b) 63 64 if e, a := c.expectedToken, tok; !reflect.DeepEqual(e, a) { 65 t.Errorf("%d: expected %v, but received %v", i+1, e, a) 66 } 67 68 if e, a := c.expectedRead, n; e != a { 69 t.Errorf("%d: expected %v, but received %v", i+1, e, a) 70 } 71 72 if e, a := c.expectedError, err != nil; e != a { 73 t.Errorf("%d: expected %v, but received %v", i+1, e, a) 74 } 75 } 76 }