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 }