@@ -720,11 +720,55 @@ TEST_CASE("Main tests", "[main]")
720720 CHECK (tep.evaluate (" AND(-1, 5)" ) == 1 );
721721 CHECK (tep.evaluate (" AND(1, 1)" ) == 1 );
722722 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)" ));
723746 CHECK (tep.evaluate (" or(-1, 0.0)" ) == 1 );
724747 CHECK (tep.evaluate (" or(0.0, 5)" ) == 1 );
725748 CHECK_FALSE (tep.evaluate (" or(0.0, 0)" ));
726749 CHECK (tep.evaluate (" OR(-1, 5)" ) == 1 );
727750 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 );
728772 CHECK_FALSE (tep.evaluate (" not(-1)" ));
729773 CHECK (tep.evaluate (" not(0.0)" ) == 1 );
730774 CHECK (tep.evaluate (" NOT(0)" ) == 1 );
0 commit comments