Om
expression_operation.cpp
Go to the documentation of this file.
1 
15 #ifndef Om_Language_Operation_ExpressionOperation_
16 
18 
19  #ifdef Om_Macro_Test_
20 
21  #ifndef Om_Macro_Precompilation_
22 
23  #include "boost/test/unit_test.hpp"
24 
25  #endif
26 
27 namespace Om {
28 
29  namespace Language {
30 
31  namespace Operation {
32 
33  BOOST_AUTO_TEST_SUITE(ExpressionOperationTest)
34 
35  BOOST_AUTO_TEST_CASE(DefinitionTest) {
36  BOOST_CHECK_EQUAL(
37  "{expression}",
38  System::Get().Evaluate("drop find {expression} system")
39  );
40  }
41 
42  BOOST_AUTO_TEST_CASE(BasicTest) {
43  BOOST_CHECK_EQUAL(
44  (
45  "{"
46  "1{2}{5}\n"
47  "6{7 {8}}"
48  "}"
49  ),
50  System::Get().Evaluate("expression {1{2}{5}6{7 {8}} }")
51  );
52  }
53 
54  BOOST_AUTO_TEST_SUITE_END()
55 
56  }
57 
58  }
59 
60 }
61 
62  #endif
63 
64 #endif
static System & Get()
The Om library.
Definition: code_point.hpp:26