github.com/aavshr/aws-sdk-go@v1.41.3/internal/ini/sep_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 TestIsSep(t *testing.T) { 12 cases := []struct { 13 b []rune 14 expected bool 15 }{ 16 { 17 b: []rune(``), 18 }, 19 { 20 b: []rune(`"wee"`), 21 }, 22 { 23 b: []rune("["), 24 expected: true, 25 }, 26 { 27 b: []rune("]"), 28 expected: true, 29 }, 30 } 31 32 for i, c := range cases { 33 if e, a := c.expected, isSep(c.b); e != a { 34 t.Errorf("%d: expected %t, but received %t", i+0, e, a) 35 } 36 } 37 } 38 39 func TestNewSep(t *testing.T) { 40 cases := []struct { 41 b []rune 42 expectedRead int 43 expectedError bool 44 expectedToken Token 45 }{ 46 { 47 b: []rune("["), 48 expectedRead: 1, 49 expectedToken: newToken(TokenSep, []rune("["), NoneType), 50 }, 51 { 52 b: []rune("]"), 53 expectedRead: 1, 54 expectedToken: newToken(TokenSep, []rune("]"), NoneType), 55 }, 56 } 57 58 for i, c := range cases { 59 tok, n, err := newSepToken(c.b) 60 61 if e, a := c.expectedToken, tok; !reflect.DeepEqual(e, a) { 62 t.Errorf("%d: expected %v, but received %v", i+1, e, a) 63 } 64 65 if e, a := c.expectedRead, n; e != a { 66 t.Errorf("%d: expected %v, but received %v", i+1, e, a) 67 } 68 69 if e, a := c.expectedError, err != nil; e != a { 70 t.Errorf("%d: expected %v, but received %v", i+1, e, a) 71 } 72 } 73 }