Codebase list javaproperties / d0f4e99
Add tests of Properties.items() and PropertiesFile.items() John T. Wodder II 3 years ago
2 changed file(s) with 122 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
4343 s = StringIO()
4444 p.store(s)
4545 assert s.getvalue() == '#' + fixed_timestamp + '\n'
46 assert list(p.items()) == []
4647
4748 def test_propclass_load():
4849 p = Properties()
5556 "key": "value",
5657 "zebra": "apple",
5758 }
59 assert list(p.items()) == [
60 ("foo", "second definition"),
61 ("bar", "only definition"),
62 ("key", "value"),
63 ("zebra", "apple"),
64 ]
5865
5966 def test_propclass_nonempty_load():
6067 p = Properties({"key": "lock", "horse": "orange"})
6875 "key": "value",
6976 "zebra": "apple",
7077 }
78 assert list(p.items()) == [
79 ("key", "value"),
80 ("horse", "orange"),
81 ("foo", "second definition"),
82 ("bar", "only definition"),
83 ("zebra", "apple"),
84 ]
7185
7286 def test_propclass_loadFromXML():
7387 p = Properties()
8094 "key": "value",
8195 "zebra": "apple",
8296 }
97 assert list(p.items()) == [
98 ("foo", "second definition"),
99 ("bar", "only definition"),
100 ("key", "value"),
101 ("zebra", "apple"),
102 ]
83103
84104 def test_propclass_nonempty_loadFromXML():
85105 p = Properties({"key": "lock", "horse": "orange"})
93113 "key": "value",
94114 "zebra": "apple",
95115 }
116 assert list(p.items()) == [
117 ("key", "value"),
118 ("horse", "orange"),
119 ("foo", "second definition"),
120 ("bar", "only definition"),
121 ("zebra", "apple"),
122 ]
96123
97124 def test_propclass_getitem():
98125 p = Properties()
114141 "key": "lock",
115142 "zebra": "apple",
116143 }
144 assert list(p.items()) == [
145 ("foo", "second definition"),
146 ("bar", "only definition"),
147 ("key", "lock"),
148 ("zebra", "apple"),
149 ]
117150
118151 def test_propclass_additem():
119152 p = Properties()
128161 "zebra": "apple",
129162 "new": "old",
130163 }
164 assert list(p.items()) == [
165 ("foo", "second definition"),
166 ("bar", "only definition"),
167 ("key", "value"),
168 ("zebra", "apple"),
169 ("new", "old"),
170 ]
131171
132172 def test_propclass_delitem():
133173 p = Properties()
140180 "bar": "only definition",
141181 "zebra": "apple",
142182 }
183 assert list(p.items()) == [
184 ("foo", "second definition"),
185 ("bar", "only definition"),
186 ("zebra", "apple"),
187 ]
143188
144189 def test_propclass_delitem_missing():
145190 p = Properties()
154199 "key": "value",
155200 "zebra": "apple",
156201 }
202 assert list(p.items()) == [
203 ("foo", "second definition"),
204 ("bar", "only definition"),
205 ("key", "value"),
206 ("zebra", "apple"),
207 ]
157208
158209 def test_propclass_from_dict():
159210 p = Properties({"key": "value", "apple": "zebra"})
160211 assert len(p) == 2
161212 assert bool(p)
162213 assert dict(p) == {"apple": "zebra", "key": "value"}
214 assert list(p.items()) == [
215 ("key", "value"),
216 ("apple", "zebra"),
217 ]
163218
164219 def test_propclass_from_pairs_list():
165220 p = Properties([("key", "value"), ("apple", "zebra")])
166221 assert len(p) == 2
167222 assert bool(p)
168223 assert dict(p) == {"apple": "zebra", "key": "value"}
224 assert list(p.items()) == [
225 ("key", "value"),
226 ("apple", "zebra"),
227 ]
169228
170229 def test_propclass_copy():
171230 p = Properties({"Foo": "bar"})
174233 assert isinstance(p2, Properties)
175234 assert p == p2
176235 assert dict(p) == dict(p2) == {"Foo": "bar"}
236 assert list(p.items()) == list(p2.items()) == [("Foo", "bar")]
177237 p2["Foo"] = "gnusto"
178238 assert dict(p) == {"Foo": "bar"}
239 assert list(p.items()) == [("Foo", "bar")]
179240 assert dict(p2) == {"Foo": "gnusto"}
241 assert list(p2.items()) == [("Foo", "gnusto")]
180242 assert p != p2
181243 p2["fOO"] = "quux"
182244 assert dict(p) == {"Foo": "bar"}
245 assert list(p.items()) == [("Foo", "bar")]
183246 assert dict(p2) == {"Foo": "gnusto", "fOO": "quux"}
247 assert list(p2.items()) == [("Foo", "gnusto"), ("fOO", "quux")]
184248 assert p != p2
185249
186250 def test_propclass_copy_more():
2727 assert len(pf) == 0
2828 assert not bool(pf)
2929 assert dict(pf) == {}
30 assert list(pf.items()) == []
3031 assert list(pf) == []
3132 assert list(reversed(pf)) == []
3233 assert pf.dumps() == ''
4344 "key": "value",
4445 "zebra": "apple",
4546 }
47 assert list(pf.items()) == [
48 ("foo", "second definition"),
49 ("bar", "only definition"),
50 ("key", "value"),
51 ("zebra", "apple"),
52 ]
4653 assert list(pf) == ["foo", "bar", "key", "zebra"]
4754 assert list(reversed(pf)) == ["zebra", "key", "bar", "foo"]
4855
7178 "key": "lock",
7279 "zebra": "apple",
7380 }
81 assert list(pf.items()) == [
82 ("foo", "second definition"),
83 ("bar", "only definition"),
84 ("key", "lock"),
85 ("zebra", "apple"),
86 ]
7487 assert list(pf) == ["foo", "bar", "key", "zebra"]
7588 assert list(reversed(pf)) == ["zebra", "key", "bar", "foo"]
7689 assert pf.dumps() == '''\
103116 "zebra": "apple",
104117 "new": "old",
105118 }
119 assert list(pf.items()) == [
120 ("foo", "second definition"),
121 ("bar", "only definition"),
122 ("key", "value"),
123 ("zebra", "apple"),
124 ("new", "old"),
125 ]
106126 assert list(pf) == ["foo", "bar", "key", "zebra", "new"]
107127 assert list(reversed(pf)) == ["new", "zebra", "key", "bar", "foo"]
108128 assert pf.dumps() == '''\
134154 "bar": "only definition",
135155 "zebra": "apple",
136156 }
157 assert list(pf.items()) == [
158 ("foo", "second definition"),
159 ("bar", "only definition"),
160 ("zebra", "apple"),
161 ]
137162 assert list(pf) == ["foo", "bar", "zebra"]
138163 assert list(reversed(pf)) == ["zebra", "bar", "foo"]
139164 assert pf.dumps() == '''\
167192 "key": "value",
168193 "zebra": "apple",
169194 }
195 assert list(pf.items()) == [
196 ("foo", "second definition"),
197 ("bar", "only definition"),
198 ("key", "value"),
199 ("zebra", "apple"),
200 ]
170201 assert list(pf) == ["foo", "bar", "key", "zebra"]
171202 assert list(reversed(pf)) == ["zebra", "key", "bar", "foo"]
172203 assert pf.dumps() == INPUT
184215 "key": "recreated",
185216 "zebra": "apple",
186217 }
218 assert list(pf.items()) == [
219 ("foo", "second definition"),
220 ("bar", "only definition"),
221 ("zebra", "apple"),
222 ("key", "recreated"),
223 ]
187224 assert list(pf) == ["foo", "bar", "zebra", "key"]
188225 assert list(reversed(pf)) == ["key", "zebra", "bar", "foo"]
189226 assert pf.dumps() == '''\
216253 "key": "value",
217254 "zebra": "apple",
218255 }
256 assert list(pf.items()) == [
257 ("foo", "second definition"),
258 ("bar", "only definition"),
259 ("key", "value"),
260 ("zebra", "apple"),
261 ]
219262 assert list(pf) == ["foo", "bar", "key", "zebra"]
220263 assert list(reversed(pf)) == ["zebra", "key", "bar", "foo"]
221264 assert pf.dumps() == '''\
255298 "key": "value",
256299 "zebra": "apple",
257300 }
301 assert list(pf.items()) == [
302 ("foo", "redefinition"),
303 ("bar", "only definition"),
304 ("key", "value"),
305 ("zebra", "apple"),
306 ]
258307 assert list(pf) == ["foo", "bar", "key", "zebra"]
259308 assert list(reversed(pf)) == ["zebra", "key", "bar", "foo"]
260309 assert pf.dumps() == '''\
284333 "key": "value",
285334 "zebra": "apple",
286335 }
336 assert list(pf.items()) == [
337 ("bar", "only definition"),
338 ("key", "value"),
339 ("zebra", "apple"),
340 ]
287341 assert list(pf) == ["bar", "key", "zebra"]
288342 assert list(reversed(pf)) == ["zebra", "key", "bar"]
289343 assert pf.dumps() == '''\
308362 assert len(pf) == 2
309363 assert bool(pf)
310364 assert dict(pf) == {"apple": "zebra", "key": "value"}
365 assert list(pf.items()) == [("key", "value"), ("apple", "zebra")]
311366 assert list(pf) == ["key", "apple"]
312367 assert list(reversed(pf)) == ["apple", "key"]
313368 assert pf.dumps() == 'key=value\napple=zebra\n'
318373 assert len(pf) == 1
319374 assert bool(pf)
320375 assert dict(pf) == {"key": "value"}
376 assert list(pf.items()) == [("key", "value")]
321377 assert list(pf) == ["key"]
322378 assert list(reversed(pf)) == ["key"]
323379 assert pf.dumps() == 'key=value\n'
328384 assert len(pf) == 2
329385 assert bool(pf)
330386 assert dict(pf) == {"apple": "zebra", "key": "value"}
387 assert list(pf.items()) == [("key", "value"), ("apple", "zebra")]
331388 assert list(pf) == ["key", "apple"]
332389 assert list(reversed(pf)) == ["apple", "key"]
333390 assert pf.dumps() == 'key=value\napple=zebra\n'
339396 assert len(pf) == 2
340397 assert bool(pf)
341398 assert dict(pf) == {"apple": "zebra", "key": "lock"}
399 assert list(pf.items()) == [("key", "lock"), ("apple", "zebra")]
342400 assert list(pf) == ["key", "apple"]
343401 assert list(reversed(pf)) == ["apple", "key"]
344402 assert pf.dumps() == 'key=lock\napple=zebra\n'