@@ -518,6 +518,42 @@ func TestParser(t *testing.T) {
518518			src :      `` ,
519519			expected : true ,
520520		},
521+ 		{
522+ 			name :     "random expression 1" ,
523+ 			exp :      `.NumberOfEmployees > "200" && .AnnualRevenue == "2000000"` ,
524+ 			src :      `{"AnnualRevenue":"2000000","NumberOfEmployees":"201","FirstName":"scott"}` ,
525+ 			expected : true ,
526+ 		},
527+ 		{
528+ 			name :     "random expression 2" ,
529+ 			exp :      `.AnnualRevenue >= "5000000" || (.NumberOfEmployees > "200" && .AnnualRevenue == "2000000")` ,
530+ 			src :      `{"AnnualRevenue":"2000000","NumberOfEmployees":"201","FirstName":"scott"}` ,
531+ 			expected : true ,
532+ 		},
533+ 		{
534+ 			name :     "random expression 3" ,
535+ 			exp :      `.AnnualRevenue >= "5000000" || (true && .AnnualRevenue == "2000000")` ,
536+ 			src :      `{"AnnualRevenue":"2000000","NumberOfEmployees":"201","FirstName":"scott"}` ,
537+ 			expected : true ,
538+ 		},
539+ 		{
540+ 			name :     "random expression 4" ,
541+ 			exp :      `.AnnualRevenue >= "5000000" || (.NumberOfEmployees > "200" && true)` ,
542+ 			src :      `{"AnnualRevenue":"2000000","NumberOfEmployees":"201","FirstName":"scott"}` ,
543+ 			expected : true ,
544+ 		},
545+ 		{
546+ 			name :     "random expression 5" ,
547+ 			exp :      `true || (.NumberOfEmployees > "200" && .AnnualRevenue == "2000000")` ,
548+ 			src :      `{"AnnualRevenue":"2000000","NumberOfEmployees":"201","FirstName":"scott"}` ,
549+ 			expected : true ,
550+ 		},
551+ 		{
552+ 			name :     "random expression 6" ,
553+ 			exp :      `false || (.NumberOfEmployees > "200" && .AnnualRevenue == "2000000")` ,
554+ 			src :      `{"AnnualRevenue":"2000000","NumberOfEmployees":"201","FirstName":"scott"}` ,
555+ 			expected : true ,
556+ 		},
521557	}
522558
523559	for  _ , tc  :=  range  tests  {
0 commit comments