@@ -637,6 +637,24 @@ TEST_CASE("Main tests", "[main]")
637637 CHECK (tep.evaluate (" sum(9,9,9,9)" ) == 36 );
638638 CHECK (tep.evaluate (" sum(9,9,9,9,9)" ) == 45 );
639639 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 );
640658 CHECK (tep.evaluate (" sum(pow(3,2),sum(3,3,3),9,pow(3,2),6+3,9,9)" ) == 63 );
641659 CHECK (tep.evaluate (" pow(3,2)+sum(pow(3,2),sum(3,3,3),9,pow(3,2),6+3,9,9)" ) == 72 );
642660 CHECK (tep.evaluate (" pow(2, sum(2,2))" ) == 16 );
@@ -647,6 +665,23 @@ TEST_CASE("Main tests", "[main]")
647665 CHECK (tep.evaluate (" average(1,2,3,4,5)" ) == 3 );
648666 CHECK (tep.evaluate (" average(1,2,3,4,5,6)" ) == 3.5 );
649667 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 );
650685 }
651686
652687 SECTION (" logical" )
0 commit comments