Line data Source code
1 : #define BOOST_TEST_MODULE order_of_operations
2 : #include <boost/test/included/unit_test.hpp>
3 : #include "exprtest.hpp"
4 :
5 6 : EXPRTEST(pemdas1, "2*3+4*5", 2*3+4*5)
6 6 : EXPRTEST(pemdas2, "2*(3+4)*5", 2*(3+4)*5)
7 6 : EXPRTEST(pemdas3, "2**3+4", std::pow(2,3)+4)
8 6 : EXPRTEST(pemdas4, "2**2**-3", std::pow(2.,std::pow(2.,-3.)))
9 :
10 6 : EXPRTEST(rel1 , "1 == 1", 1 == 1)
11 6 : EXPRTEST(rel2 , "0 == 1", 0 == 1)
12 6 : EXPRTEST(rel3 , "1 == 0", 1 == 0)
13 :
14 6 : EXPRTEST(rel4 , "1 != 1", 1 != 1)
15 6 : EXPRTEST(rel5 , "0 != 1", 0 != 1)
16 6 : EXPRTEST(rel6 , "1 != 0", 1 != 0)
17 :
18 6 : EXPRTEST(rel7 , "1 >= 1", 1 >= 1)
19 6 : EXPRTEST(rel8 , "0 >= 1", 0 >= 1)
20 6 : EXPRTEST(rel9 , "1 >= 0", 1 >= 0)
21 :
22 6 : EXPRTEST(rel10, "1 <= 1", 1 <= 1)
23 6 : EXPRTEST(rel11, "0 <= 1", 0 <= 1)
24 6 : EXPRTEST(rel12, "1 <= 0", 1 <= 0)
25 :
26 6 : EXPRTEST(rel13, "1 > 1" , 1 > 1 )
27 6 : EXPRTEST(rel14, "0 > 1" , 0 > 1 )
28 6 : EXPRTEST(rel15, "1 > 0" , 1 > 0 )
29 :
30 6 : EXPRTEST(rel16, "1 < 1" , 1 < 1 )
31 6 : EXPRTEST(rel17, "0 < 1" , 0 < 1 )
32 6 : EXPRTEST(rel18, "1 < 0" , 1 < 0 )
33 :
34 6 : EXPRTEST(rel19, "1 && 1 == 1 != 1 >= 1 <= 1 > 1 < 1 || 1", 1 && 1 == 1 != 1 >= 1 <= 1 > 1 < 1 || 1)
35 6 : EXPRTEST(rel20, "0 && 1 == 1 != 1 >= 1 <= 1 > 1 < 1 || 1", 0 && 1 == 1 != 1 >= 1 <= 1 > 1 < 1 || 1)
36 6 : EXPRTEST(rel21, "1 && 0 == 1 != 1 >= 1 <= 1 > 1 < 1 || 1", 1 && 0 == 1 != 1 >= 1 <= 1 > 1 < 1 || 1)
37 6 : EXPRTEST(rel22, "1 && 1 == 0 != 1 >= 1 <= 1 > 1 < 1 || 1", 1 && 1 == 0 != 1 >= 1 <= 1 > 1 < 1 || 1)
38 6 : EXPRTEST(rel23, "1 && 1 == 1 != 0 >= 1 <= 1 > 1 < 1 || 1", 1 && 1 == 1 != 0 >= 1 <= 1 > 1 < 1 || 1)
39 6 : EXPRTEST(rel24, "1 && 1 == 1 != 1 >= 0 <= 1 > 1 < 1 || 1", 1 && 1 == 1 != 1 >= 0 <= 1 > 1 < 1 || 1)
40 6 : EXPRTEST(rel25, "1 && 1 == 1 != 1 >= 1 <= 0 > 1 < 1 || 1", 1 && 1 == 1 != 1 >= 1 <= 0 > 1 < 1 || 1)
41 6 : EXPRTEST(rel26, "1 && 1 == 1 != 1 >= 1 <= 1 > 0 < 1 || 1", 1 && 1 == 1 != 1 >= 1 <= 1 > 0 < 1 || 1)
42 6 : EXPRTEST(rel27, "1 && 1 == 1 != 1 >= 1 <= 1 > 1 < 0 || 1", 1 && 1 == 1 != 1 >= 1 <= 1 > 1 < 0 || 1)
43 6 : EXPRTEST(rel28, "1 && 1 == 1 != 1 >= 1 <= 1 > 1 < 1 || 0", 1 && 1 == 1 != 1 >= 1 <= 1 > 1 < 1 || 0)
|