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  }