t_parser_test.go: more tests on ??, ?= and ?! operators
This commit is contained in:
		
							parent
							
								
									307027d23d
								
							
						
					
					
						commit
						93dac956fb
					
				@ -135,6 +135,12 @@ func TestGeneralParser(t *testing.T) {
 | 
			
		||||
		/* 121 */ {`1+1|2+0.5`, float64(2), nil},
 | 
			
		||||
		/* 122 */ {`1.2()`, newFraction(6, 5), nil},
 | 
			
		||||
		/* 123 */ {`1|(2-2)`, nil, `division by zero`},
 | 
			
		||||
		/* 124 */ {`x="abc"; x ?! #x`, int64(3), nil},
 | 
			
		||||
		/* 125 */ {`x ?! #x`, nil, `[1:7] prefix/postfix operator "#" do not support operand '<nil>' [nil]`},
 | 
			
		||||
		/* 126 */ {`x ?! (x+1)`, nil, nil},
 | 
			
		||||
		/* 127 */ {`"abx" ?! (x+1)`, nil, `[1:6] left operand of "?!" must be a variable`},
 | 
			
		||||
		/* 128 */ {`"abx" ?? "pqr"`, nil, `[1:6] left operand of "??" must be a variable`},
 | 
			
		||||
		/* 129 */ {`"abx" ?= "pqr"`, nil, `[1:6] left operand of "?=" must be a variable`},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// t.Setenv("EXPR_PATH", ".")
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user