Om
operand_operation.cpp
Go to the documentation of this file.
1 
15 #ifndef Om_Language_Operation_OperandOperation_
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(OperandOperationTest)
34 
35  BOOST_AUTO_TEST_CASE(DefinitionTest) {
36  BOOST_CHECK_EQUAL(
37  "{operand}",
38  System::Get().Evaluate("drop find {operand} system")
39  );
40  }
41 
42  BOOST_AUTO_TEST_CASE(GeneralTest) {
43  BOOST_CHECK_EQUAL(
44  "{}",
45  System::Get().Evaluate("operand{}")
46  );
47 
48  BOOST_CHECK_EQUAL(
49  "{{}}",
50  System::Get().Evaluate("operand{{}}")
51  );
52 
53  BOOST_CHECK_EQUAL(
54  "{{b}}",
55  System::Get().Evaluate("operand{ a {b} {c} d }")
56  );
57 
58  BOOST_CHECK_EQUAL(
59  "{{b}}",
60  System::Get().Evaluate("drop swap operand copy{ a {b} {c} d }")
61  );
62  }
63 
64  BOOST_AUTO_TEST_SUITE_END()
65 
66  }
67 
68  }
69 
70 }
71 
72  #endif
73 
74 #endif
static System & Get()
The Om library.
Definition: code_point.hpp:26
Om header file.