Mercurial > code
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(); |