Om
separator_operation.cpp
Go to the documentation of this file.
1 
15 #ifndef Om_Language_Operation_SeparatorOperation_
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(SeparatorOperationTest)
34 
35  BOOST_AUTO_TEST_CASE(DefinitionTest) {
36  BOOST_CHECK_EQUAL(
37  "{separator}",
38  System::Get().Evaluate("drop find {separator} system")
39  );
40  }
41 
42  BOOST_AUTO_TEST_CASE(GeneralTest) {
43  BOOST_CHECK_EQUAL(
44  "{}",
45  System::Get().Evaluate("separator{}")
46  );
47 
48  BOOST_CHECK_EQUAL(
49  "{ \n\t }",
50  System::Get().Evaluate("separator{ \n\t }")
51  );
52 
53  BOOST_CHECK_EQUAL(
54  "{ \n\t }",
55  System::Get().Evaluate("separator{ a {b} \n\t {c} d }")
56  );
57 
58  BOOST_CHECK_EQUAL(
59  "{ \n\t }",
60  System::Get().Evaluate("drop swap separator copy{ a {b} \n\t {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