github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/lang/expressions/parse_boolean_test.go (about)

     1  package expressions
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/lmorg/murex/lang/expressions/symbols"
     7  )
     8  
     9  func TestParseBoolean(t *testing.T) {
    10  	tests := expTestsT{
    11  		symbol: symbols.Boolean,
    12  		tests: []expTestT{
    13  			{
    14  				input:    `true`,
    15  				expected: `true`,
    16  			},
    17  			{
    18  				input:    `true  `,
    19  				expected: `true`,
    20  			},
    21  			{
    22  				input:    ` true`,
    23  				expected: `true`,
    24  				pos:      1,
    25  			},
    26  			{
    27  				input:    `  true`,
    28  				expected: `true`,
    29  				pos:      2,
    30  			},
    31  			{
    32  				input:    `   true`,
    33  				expected: `true`,
    34  				pos:      3,
    35  			},
    36  			{
    37  				input:    "\ttrue",
    38  				expected: `true`,
    39  				pos:      1,
    40  			},
    41  			{
    42  				input:    "\t true",
    43  				expected: `true`,
    44  				pos:      2,
    45  			},
    46  			{
    47  				input:    "\t\t  true",
    48  				expected: `true`,
    49  				pos:      4,
    50  			},
    51  			{
    52  				input:    `  true  `,
    53  				expected: `true`,
    54  				pos:      2,
    55  			},
    56  			///
    57  			{
    58  				input:    `false`,
    59  				expected: `false`,
    60  			},
    61  			{
    62  				input:    `false  `,
    63  				expected: `false`,
    64  			},
    65  			{
    66  				input:    ` false`,
    67  				expected: `false`,
    68  				pos:      1,
    69  			},
    70  			{
    71  				input:    `  false`,
    72  				expected: `false`,
    73  				pos:      2,
    74  			},
    75  			{
    76  				input:    `   false`,
    77  				expected: `false`,
    78  				pos:      3,
    79  			},
    80  			{
    81  				input:    "\tfalse",
    82  				expected: `false`,
    83  				pos:      1,
    84  			},
    85  			{
    86  				input:    "\t false",
    87  				expected: `false`,
    88  				pos:      2,
    89  			},
    90  			{
    91  				input:    "\t\t  false",
    92  				expected: `false`,
    93  				pos:      4,
    94  			},
    95  			{
    96  				input:    `  false  `,
    97  				expected: `false`,
    98  				pos:      2,
    99  			},
   100  		},
   101  	}
   102  
   103  	testParserSymbol(t, tests)
   104  }