@@ -720,11 +720,55 @@ TEST_CASE("Main tests", "[main]")
720
720
CHECK (tep.evaluate (" AND(-1, 5)" ) == 1 );
721
721
CHECK (tep.evaluate (" AND(1, 1)" ) == 1 );
722
722
CHECK (tep.evaluate (" AND(5, 2)" ) == 1 );
723
+ CHECK_FALSE (tep.evaluate (" AND(5, 0)" ));
724
+ CHECK_FALSE (tep.evaluate (" AND(5,5,0)" ));
725
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,0)" ));
726
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,0)" ));
727
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,0)" ));
728
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,0)" ));
729
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,0)" ));
730
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,0)" ));
731
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,0)" ));
732
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,0)" ));
733
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,0)" ));
734
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
735
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
736
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
737
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
738
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
739
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
740
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
741
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
742
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
743
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
744
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
745
+ CHECK_FALSE (tep.evaluate (" AND(5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0)" ));
723
746
CHECK (tep.evaluate (" or(-1, 0.0)" ) == 1 );
724
747
CHECK (tep.evaluate (" or(0.0, 5)" ) == 1 );
725
748
CHECK_FALSE (tep.evaluate (" or(0.0, 0)" ));
726
749
CHECK (tep.evaluate (" OR(-1, 5)" ) == 1 );
727
750
CHECK (tep.evaluate (" OR(1, 1)" ) == 1 );
751
+ CHECK (tep.evaluate (" OR(0,0,1)" ) == 1 );
752
+ CHECK (tep.evaluate (" OR(0,0,0,1)" ) == 1 );
753
+ CHECK (tep.evaluate (" OR(0,0,0,0,1)" ) == 1 );
754
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,1)" ) == 1 );
755
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,1)" ) == 1 );
756
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,1)" ) == 1 );
757
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,1)" ) == 1 );
758
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
759
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
760
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
761
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
762
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
763
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
764
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
765
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
766
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
767
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
768
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
769
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
770
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
771
+ CHECK (tep.evaluate (" OR(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1)" ) == 1 );
728
772
CHECK_FALSE (tep.evaluate (" not(-1)" ));
729
773
CHECK (tep.evaluate (" not(0.0)" ) == 1 );
730
774
CHECK (tep.evaluate (" NOT(0)" ) == 1 );
0 commit comments