@@ -637,6 +637,24 @@ TEST_CASE("Main tests", "[main]")
637
637
CHECK (tep.evaluate (" sum(9,9,9,9)" ) == 36 );
638
638
CHECK (tep.evaluate (" sum(9,9,9,9,9)" ) == 45 );
639
639
CHECK (tep.evaluate (" sum(9,9,9,9,9,9)" ) == 54 );
640
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8)" ) == 62 );
641
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4)" ) == 66 );
642
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7)" ) == 73 );
643
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1)" ) == 74 );
644
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4)" ) == 70 );
645
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10)" ) == 60 );
646
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8)" ) == 68 );
647
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5)" ) == 73 );
648
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7)" ) == 80 );
649
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7,9)" ) == 89 );
650
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7,9,11)" ) == 100 );
651
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7,9,11, 23)" ) == 123 );
652
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7,9,11, 23, 17)" ) == 140 );
653
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7,9,11, 23, 17, 50)" ) == 190 );
654
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7,9,11, 23, 17, 50, -90)" ) == 100 );
655
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7,9,11, 23, 17, 50, -90, 100)" ) == 200 );
656
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7,9,11, 23, 17, 50, -90, 100, -100)" ) == 100 );
657
+ CHECK (tep.evaluate (" sum(9,9,9,9,9,9,8,4,7,1,-4,-10, 8, 5, 7,9,11, 23, 17, 50, -90, 100, -100, -50)" ) == 50 );
640
658
CHECK (tep.evaluate (" sum(pow(3,2),sum(3,3,3),9,pow(3,2),6+3,9,9)" ) == 63 );
641
659
CHECK (tep.evaluate (" pow(3,2)+sum(pow(3,2),sum(3,3,3),9,pow(3,2),6+3,9,9)" ) == 72 );
642
660
CHECK (tep.evaluate (" pow(2, sum(2,2))" ) == 16 );
@@ -647,6 +665,23 @@ TEST_CASE("Main tests", "[main]")
647
665
CHECK (tep.evaluate (" average(1,2,3,4,5)" ) == 3 );
648
666
CHECK (tep.evaluate (" average(1,2,3,4,5,6)" ) == 3.5 );
649
667
CHECK (tep.evaluate (" average(1,2,3,4,5,6,7)" ) == 4 );
668
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8)" ) == 4.5 );
669
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9)" ) == 5 );
670
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10)" ) == 5.5 );
671
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11)" ) == 6 );
672
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12)" ) == 6.5 );
673
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13)" ) == 7 );
674
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14)" ) == 7.5 );
675
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)" ) == 8 );
676
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)" ) == 8.5 );
677
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)" ) == 9 );
678
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)" ) == 9.5 );
679
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19)" ) == 10 );
680
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)" ) == 10.5 );
681
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21)" ) == 11 );
682
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22)" ) == 11.5 );
683
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23)" ) == 12 );
684
+ CHECK (tep.evaluate (" average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)" ) == 12.5 );
650
685
}
651
686
652
687
SECTION (" logical" )
0 commit comments