comparison C++/Tests/Ini/main.cpp @ 327:78e8f9a3b233

Ini: - Add support for @include - Add more tests - Added lot of documentation TODO: - Add lots of test with errored files
author David Demelier <markand@malikania.fr>
date Tue, 03 Mar 2015 21:21:11 +0100
parents fb6c42173634
children 43b4163470c2
comparison
equal deleted inserted replaced
326:fb6c42173634 327:78e8f9a3b233
26 protected: 26 protected:
27 Ini m_ini; 27 Ini m_ini;
28 28
29 public: 29 public:
30 BasicTest() 30 BasicTest()
31 : m_ini(std::ifstream("simple.conf")) 31 : m_ini("simple.conf")
32 { 32 {
33 } 33 }
34 34
35 }; 35 };
36 36
89 protected: 89 protected:
90 Ini m_ini; 90 Ini m_ini;
91 91
92 public: 92 public:
93 MultiTest() 93 MultiTest()
94 : m_ini(std::ifstream("multi.conf")) 94 : m_ini("multi.conf")
95 { 95 {
96 } 96 }
97 }; 97 };
98 98
99 TEST_F(MultiTest, defined) 99 TEST_F(MultiTest, defined)
117 protected: 117 protected:
118 Ini m_ini; 118 Ini m_ini;
119 119
120 public: 120 public:
121 NoValueTest() 121 NoValueTest()
122 : m_ini(std::ifstream("novalue.conf")) 122 : m_ini("novalue.conf")
123 { 123 {
124 } 124 }
125 }; 125 };
126 126
127 TEST_F(NoValueTest, isDefined) 127 TEST_F(NoValueTest, isDefined)
130 ASSERT_EQ("", m_ini["plugins"]["histedit"].value()); 130 ASSERT_EQ("", m_ini["plugins"]["histedit"].value());
131 ASSERT_EQ("", m_ini["plugins"]["highlight"].value()); 131 ASSERT_EQ("", m_ini["plugins"]["highlight"].value());
132 ASSERT_EQ("", m_ini["plugins"]["general"].value()); 132 ASSERT_EQ("", m_ini["plugins"]["general"].value());
133 } 133 }
134 134
135 /* --------------------------------------------------------
136 * Include tests
137 * -------------------------------------------------------- */
138
139 class IncludeTest : public testing::Test {
140 protected:
141 Ini m_ini;
142
143 public:
144 IncludeTest()
145 : m_ini("includes.conf")
146 {
147 }
148 };
149
150 TEST_F(IncludeTest, all)
151 {
152 ASSERT_EQ(2, static_cast<int>(m_ini.size()));
153
154 // from include
155 ASSERT_EQ("1", m_ini[0][0].value());
156 ASSERT_EQ("2", m_ini[0][1].value());
157 ASSERT_EQ("3", m_ini[0][2].value());
158
159 // from standard
160 ASSERT_EQ("false", m_ini[1][0].value());
161 }
162
135 int main(int argc, char **argv) 163 int main(int argc, char **argv)
136 { 164 {
137 testing::InitGoogleTest(&argc, argv); 165 testing::InitGoogleTest(&argc, argv);
138 166
139 return RUN_ALL_TESTS(); 167 return RUN_ALL_TESTS();