LCOV - code coverage report
Current view: top level - tests - order_of_operations.cpp (source / functions) Hit Total Coverage
Test: coverage.info Lines: 32 32 100.0 %
Date: 2022-11-05 14:57:37 Functions: 64 64 100.0 %

          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)

Generated by: LCOV version 1.14