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  }