1 ============================= test session starts ==============================
2 platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
3 cachedir: .pytest_cache
5 configfile: pyproject.toml
7 collecting ... collected 550 items
9 tests/test_base.py::test_or PASSED
10 tests/test_base.py::test_and PASSED
11 tests/test_base.py::test_not PASSED
12 tests/test_base.py::test_value_eq PASSED
13 tests/test_base.py::test_value_ne PASSED
14 tests/test_base.py::test_dict_compare PASSED
15 tests/test_base.py::test_not_repr PASSED
16 tests/test_base.py::test_not_repr_instance PASSED
17 tests/test_base.py::test_repr PASSED
18 tests/test_base.py::test_repr_class[IsInt-IsInt] PASSED
19 tests/test_base.py::test_repr_class[v1-~IsInt] PASSED
20 tests/test_base.py::test_repr_class[v2-IsInt & IsPositive] PASSED
21 tests/test_base.py::test_repr_class[v3-IsInt | IsPositive] PASSED
22 tests/test_base.py::test_repr_class[v4-IsInt()] PASSED
23 tests/test_base.py::test_repr_class[v5-~IsInt()] PASSED
24 tests/test_base.py::test_repr_class[v6-IsInt() & IsPositive()] PASSED
25 tests/test_base.py::test_repr_class[v7-IsInt() | IsPositive()] PASSED
26 tests/test_base.py::test_repr_class[v8-IsInt() & IsPositive] PASSED
27 tests/test_base.py::test_repr_class[v9-IsInt() | IsPositive] PASSED
28 tests/test_base.py::test_repr_class[v10-IsPositive & IsInt(lt=5)] PASSED
29 tests/test_base.py::test_repr_class[v11-IsOneOf(1, 2, 3)] PASSED
30 tests/test_base.py::test_is_approx_without_init PASSED
31 tests/test_base.py::test_ne_repr PASSED
32 tests/test_base.py::test_pprint PASSED
33 tests/test_base.py::test_pprint_not_equal PASSED
34 tests/test_base.py::test_is_one_of[1-dirty0] PASSED
35 tests/test_base.py::test_is_one_of[4-dirty1] PASSED
36 tests/test_base.py::test_is_one_of[value2-dirty2] PASSED
37 tests/test_base.py::test_is_one_of[value3-dirty3] PASSED
38 tests/test_base.py::test_is_one_of[value4-dirty4] PASSED
39 tests/test_base.py::test_version PASSED
40 tests/test_boolean.py::test_is_false_like[False-IsFalseLike] PASSED
41 tests/test_boolean.py::test_is_false_like[True-expected1] PASSED
42 tests/test_boolean.py::test_is_false_like[other2-IsFalseLike] PASSED
43 tests/test_boolean.py::test_is_false_like[other3-expected3] PASSED
44 tests/test_boolean.py::test_is_false_like[other4-IsFalseLike] PASSED
45 tests/test_boolean.py::test_is_false_like[-IsFalseLike] PASSED
46 tests/test_boolean.py::test_is_false_like[-expected6] PASSED
47 tests/test_boolean.py::test_is_false_like[other7-expected7] PASSED
48 tests/test_boolean.py::test_is_false_like[other8-IsFalseLike] PASSED
49 tests/test_boolean.py::test_is_false_like[other9-expected9] PASSED
50 tests/test_boolean.py::test_is_false_like[other10-IsFalseLike] PASSED
51 tests/test_boolean.py::test_is_false_like[other11-expected11] PASSED
52 tests/test_boolean.py::test_is_false_like[None-IsFalseLike] PASSED
53 tests/test_boolean.py::test_is_false_like[0-IsFalseLike] PASSED
54 tests/test_boolean.py::test_is_false_like[1-expected14] PASSED
55 tests/test_boolean.py::test_is_false_like[0.0-IsFalseLike] PASSED
56 tests/test_boolean.py::test_is_false_like[1.0-expected16] PASSED
57 tests/test_boolean.py::test_is_false_like[0-expected17] PASSED
58 tests/test_boolean.py::test_is_false_like[1-expected18] PASSED
59 tests/test_boolean.py::test_is_false_like[0.0-expected19] PASSED
60 tests/test_boolean.py::test_is_false_like[0.000-expected20] PASSED
61 tests/test_boolean.py::test_is_false_like[1.0-expected21] PASSED
62 tests/test_boolean.py::test_is_false_like[False-expected22] PASSED
63 tests/test_boolean.py::test_is_false_like[True-expected23] PASSED
64 tests/test_boolean.py::test_is_false_like[0-expected24] PASSED
65 tests/test_boolean.py::test_is_false_like_repr PASSED
66 tests/test_boolean.py::test_dirty_not_equals PASSED
67 tests/test_boolean.py::test_dirty_not_equals_instance PASSED
68 tests/test_boolean.py::test_invalid_initialization PASSED
69 tests/test_boolean.py::test_is_true_like[False-expected0] PASSED
70 tests/test_boolean.py::test_is_true_like[True-IsTrueLike] PASSED
71 tests/test_boolean.py::test_is_true_like[other2-expected2] PASSED
72 tests/test_boolean.py::test_is_true_like[other3-IsTrueLike] PASSED
73 tests/test_boolean.py::test_is_true_like[other4-expected4] PASSED
74 tests/test_boolean.py::test_is_true_like[other5-IsTrueLike] PASSED
75 tests/test_boolean.py::test_is_true_like[other6-expected6] PASSED
76 tests/test_boolean.py::test_is_true_like[other7-IsTrueLike] PASSED
77 tests/test_boolean.py::test_is_true_like[other8-expected8] PASSED
78 tests/test_boolean.py::test_is_true_like[other9-IsTrueLike] PASSED
79 tests/test_boolean.py::test_is_true_like[None-expected10] PASSED
80 tests/test_boolean.py::test_is_true_like[0-expected11] PASSED
81 tests/test_boolean.py::test_is_true_like[1-IsTrueLike] PASSED
82 tests/test_boolean.py::test_is_true_like[0.0-expected13] PASSED
83 tests/test_boolean.py::test_is_true_like[1.0-IsTrueLike] PASSED
84 tests/test_datetime.py::test_is_datetime[same] PASSED
85 tests/test_datetime.py::test_is_datetime[unix-int] PASSED
86 tests/test_datetime.py::test_is_datetime[unix-float] PASSED
87 tests/test_datetime.py::test_is_datetime[unix-different] PASSED
88 tests/test_datetime.py::test_is_datetime[iso-string-true] PASSED
89 tests/test_datetime.py::test_is_datetime[iso-string-different] PASSED
90 tests/test_datetime.py::test_is_datetime[iso-string-wrong] PASSED
91 tests/test_datetime.py::test_is_datetime[string-format] PASSED
92 tests/test_datetime.py::test_is_datetime[string-format-different] PASSED
93 tests/test_datetime.py::test_is_datetime[string-format-wrong] PASSED
94 tests/test_datetime.py::test_is_datetime[isnow-str-different] PASSED
95 tests/test_datetime.py::test_is_datetime[wrong-type] PASSED
96 tests/test_datetime.py::test_is_datetime[tz-same] PASSED
97 tests/test_datetime.py::test_is_datetime[tz-utc] PASSED
98 tests/test_datetime.py::test_is_datetime[tz-utc-different] PASSED
99 tests/test_datetime.py::test_is_datetime[tz-approx-tz] PASSED
100 tests/test_datetime.py::test_is_datetime[tz-1-hour] PASSED
101 tests/test_datetime.py::test_is_datetime[tz-both-tz] PASSED
102 tests/test_datetime.py::test_is_datetime[tz-both-tz-different] PASSED
103 tests/test_datetime.py::test_is_datetime[ge] PASSED
104 tests/test_datetime.py::test_is_datetime[ge-not] PASSED
105 tests/test_datetime.py::test_is_datetime[gt] PASSED
106 tests/test_datetime.py::test_is_datetime[gt-not] PASSED
107 tests/test_datetime.py::test_is_datetime_zoneinfo PASSED
108 tests/test_datetime.py::test_is_now_dt PASSED
109 tests/test_datetime.py::test_is_now_str PASSED
110 tests/test_datetime.py::test_repr PASSED
111 tests/test_datetime.py::test_is_now_tz PASSED
112 tests/test_datetime.py::test_delta PASSED
113 tests/test_datetime.py::test_is_now_relative PASSED
114 tests/test_datetime.py::test_tz PASSED
115 tests/test_datetime.py::test_is_date[same] PASSED
116 tests/test_datetime.py::test_is_date[iso-string-true] PASSED
117 tests/test_datetime.py::test_is_date[iso-string-different0] PASSED
118 tests/test_datetime.py::test_is_date[iso-string-different1] PASSED
119 tests/test_datetime.py::test_is_date[iso-string-wrong] PASSED
120 tests/test_datetime.py::test_is_date[string-format] PASSED
121 tests/test_datetime.py::test_is_date[string-format-different] PASSED
122 tests/test_datetime.py::test_is_date[string-format-wrong] PASSED
123 tests/test_datetime.py::test_is_date[wrong-type] PASSED
124 tests/test_datetime.py::test_is_date[wrong-type-datetime] PASSED
125 tests/test_datetime.py::test_is_date[tz-same] PASSED
126 tests/test_datetime.py::test_is_date[ge] PASSED
127 tests/test_datetime.py::test_is_date[ge-not] PASSED
128 tests/test_datetime.py::test_is_date[gt] PASSED
129 tests/test_datetime.py::test_is_date[gt-not] PASSED
130 tests/test_datetime.py::test_is_date[delta-int] PASSED
131 tests/test_datetime.py::test_is_date[delta-float] PASSED
132 tests/test_datetime.py::test_is_date[delta-timedelta] PASSED
133 tests/test_datetime.py::test_is_today PASSED
134 tests/test_dict.py::test_is_dict[input_value0-IsDict] PASSED
135 tests/test_dict.py::test_is_dict[input_value1-expected1] PASSED
136 tests/test_dict.py::test_is_dict[input_value2-expected2] PASSED
137 tests/test_dict.py::test_is_dict[input_value3-expected3] PASSED
138 tests/test_dict.py::test_is_dict[input_value4-expected4] PASSED
139 tests/test_dict.py::test_is_dict[input_value5-expected5] PASSED
140 tests/test_dict.py::test_is_dict[input_value6-expected6] PASSED
141 tests/test_dict.py::test_is_dict[input_value7-expected7] PASSED
142 tests/test_dict.py::test_is_dict[input_value8-expected8] PASSED
143 tests/test_dict.py::test_is_dict[input_value9-expected9] PASSED
144 tests/test_dict.py::test_is_dict[input_value10-expected10] PASSED
145 tests/test_dict.py::test_is_dict[input_value11-expected11] PASSED
146 tests/test_dict.py::test_is_dict[input_value12-expected12] PASSED
147 tests/test_dict.py::test_is_dict[input_value13-expected13] PASSED
148 tests/test_dict.py::test_is_dict[input_value14-expected14] PASSED
149 tests/test_dict.py::test_is_dict[input_value15-expected15] PASSED
150 tests/test_dict.py::test_is_dict[input_value16-expected16] PASSED
151 tests/test_dict.py::test_is_dict[input_value17-expected17] PASSED
152 tests/test_dict.py::test_is_dict[input_value18-expected18] PASSED
153 tests/test_dict.py::test_is_dict[input_value19-expected19] PASSED
154 tests/test_dict.py::test_is_dict[input_value20-expected20] PASSED
155 tests/test_dict.py::test_is_dict[input_value21-expected21] PASSED
156 tests/test_dict.py::test_is_dict[input_value22-expected22] PASSED
157 tests/test_dict.py::test_is_dict[input_value23-expected23] PASSED
158 tests/test_dict.py::test_is_dict[input_value24-expected24] PASSED
159 tests/test_dict.py::test_is_dict[input_value25-expected25] PASSED
160 tests/test_dict.py::test_is_dict[input_value26-expected26] PASSED
161 tests/test_dict.py::test_is_dict[input_value27-expected27] PASSED
162 tests/test_dict.py::test_is_dict[input_value28-expected28] PASSED
163 tests/test_dict.py::test_is_dict[input_value29-expected29] PASSED
164 tests/test_dict.py::test_is_dict[input_value30-expected30] PASSED
165 tests/test_dict.py::test_ne_repr_partial_dict PASSED
166 tests/test_dict.py::test_ne_repr_strict_dict PASSED
167 tests/test_dict.py::test_args_and_kwargs PASSED
168 tests/test_dict.py::test_multiple_args PASSED
169 tests/test_dict.py::test_arg_not_dict PASSED
170 tests/test_dict.py::test_combine_partial_ignore PASSED
171 tests/test_dict.py::test_callable_ignore PASSED
172 tests/test_dict.py::test_not_equals_repr[IsDict-IsDict] PASSED
173 tests/test_dict.py::test_not_equals_repr[d1-IsDict()] PASSED
174 tests/test_dict.py::test_not_equals_repr[IsPartialDict-IsPartialDict] PASSED
175 tests/test_dict.py::test_not_equals_repr[d3-IsPartialDict()] PASSED
176 tests/test_dict.py::test_not_equals_repr[d4-IsDict[partial=True]()] PASSED
177 tests/test_dict.py::test_not_equals_repr[d5-IsIgnoreDict()] PASSED
178 tests/test_dict.py::test_not_equals_repr[d6-IsIgnoreDict[ignore={7}]()] PASSED
179 tests/test_dict.py::test_not_equals_repr[d7-IsIgnoreDict()] PASSED
180 tests/test_dict.py::test_not_equals_repr[d8-IsIgnoreDict[ignore=None]()] PASSED
181 tests/test_dict.py::test_not_equals_repr[d9-IsDict[ignore=ignore_42]()] PASSED
182 tests/test_dict.py::test_not_equals_repr[d10-IsDict[ignore={7}]()] PASSED
183 tests/test_dict.py::test_not_equals_repr[d11-IsDict[ignore={None}]()] PASSED
184 tests/test_dict.py::test_not_equals_repr[d12-IsPartialDict[partial=False]()] PASSED
185 tests/test_dict.py::test_not_equals_repr[IsStrictDict-IsStrictDict] PASSED
186 tests/test_dict.py::test_not_equals_repr[d14-IsStrictDict()] PASSED
187 tests/test_dict.py::test_not_equals_repr[d15-IsDict[strict=True]()] PASSED
188 tests/test_dict.py::test_not_equals_repr[d16-IsStrictDict[strict=False]()] PASSED
189 tests/test_dict.py::test_ignore PASSED
190 tests/test_dict.py::test_ignore_with_is_str PASSED
191 tests/test_dict.py::test_unhashable_value PASSED
192 tests/test_inspection.py::test_is_instance_of PASSED
193 tests/test_inspection.py::test_is_instance_of_inherit PASSED
194 tests/test_inspection.py::test_is_instance_of_repr PASSED
195 tests/test_inspection.py::test_has_name[-HasName('Foo', allow_instances=True)0] PASSED
196 tests/test_inspection.py::test_has_name[-HasName('Foo', allow_instances=True)1] PASSED
197 tests/test_inspection.py::test_has_name[-HasName('Foo', allow_instances=True)2] PASSED
198 tests/test_inspection.py::test_has_name[-~HasName('Foo', allow_instances=False)] PASSED
199 tests/test_inspection.py::test_has_name[-~HasName('Foo', allow_instances=True)] PASSED
200 tests/test_inspection.py::test_has_name[-HasName('int', allow_instances=True)0] PASSED
201 tests/test_inspection.py::test_has_name[-HasName('int', allow_instances=True)1] PASSED
202 tests/test_inspection.py::test_has_name[-HasName('even', allow_instances=True)] PASSED
203 tests/test_inspection.py::test_has_name[-HasName('spam', allow_instances=True)0] PASSED
204 tests/test_inspection.py::test_has_name[-HasName('spam', allow_instances=True)1] PASSED
205 tests/test_inspection.py::test_has_name[-HasName(IsStr(regex='F..'), allow_instances=True)] PASSED
206 tests/test_inspection.py::test_has_name[-~HasName(IsStr(regex='F..'), allow_instances=True)] PASSED
207 tests/test_inspection.py::test_has_attributes[-HasAttributes(a=1, b=2)] PASSED
208 tests/test_inspection.py::test_has_attributes[-HasAttributes(a=IsInt(), b=IsStr())] PASSED
209 tests/test_inspection.py::test_has_attributes[-~HasAttributes(a=IsInt(), b=IsStr())] PASSED
210 tests/test_inspection.py::test_has_attributes[-~HasAttributes(a=1, b=2, c=3)] PASSED
211 tests/test_inspection.py::test_has_attributes[-HasAttributes(a=1, b=2, spam=AnyThing)] PASSED
212 tests/test_inspection.py::test_has_attributes[-~HasAttributes(a=1, b=2, missing=AnyThing)] PASSED
213 tests/test_inspection.py::test_has_repr[-HasRepr('Bar(a=1, b=2)')0] PASSED
214 tests/test_inspection.py::test_has_repr[-HasRepr('Bar(a=1, b=2)')1] PASSED
215 tests/test_inspection.py::test_has_repr[-~HasRepr('Bar(a=1, b=2)')] PASSED
216 tests/test_inspection.py::test_has_repr[-HasRepr(IsStr(regex='<tests.test_inspection.Foo object at 0x[0-9a-f]{6,20}>'))] PASSED
217 tests/test_inspection.py::test_has_repr[-HasRepr("<class 'tests.test_inspection.Foo'>")] PASSED
218 tests/test_inspection.py::test_has_repr[-HasRepr('42')] PASSED
219 tests/test_inspection.py::test_has_repr[-~HasRepr('42')] PASSED
220 tests/test_list_tuple.py::test_dirty_equals[other0-IsList] PASSED
221 tests/test_list_tuple.py::test_dirty_equals[other1-IsTuple] PASSED
222 tests/test_list_tuple.py::test_dirty_equals[other2-dirty2] PASSED
223 tests/test_list_tuple.py::test_dirty_equals[other3-dirty3] PASSED
224 tests/test_list_tuple.py::test_dirty_equals[other4-dirty4] PASSED
225 tests/test_list_tuple.py::test_dirty_equals[other5-dirty5] PASSED
226 tests/test_list_tuple.py::test_dirty_equals[other6-dirty6] PASSED
227 tests/test_list_tuple.py::test_dirty_equals[other7-dirty7] PASSED
228 tests/test_list_tuple.py::test_dirty_equals[other8-dirty8] PASSED
229 tests/test_list_tuple.py::test_dirty_equals[other9-dirty9] PASSED
230 tests/test_list_tuple.py::test_dirty_equals[other10-dirty10] PASSED
231 tests/test_list_tuple.py::test_dirty_equals[other11-dirty11] PASSED
232 tests/test_list_tuple.py::test_dirty_equals[other12-dirty12] PASSED
233 tests/test_list_tuple.py::test_dirty_equals[other13-dirty13] PASSED
234 tests/test_list_tuple.py::test_dirty_equals[other14-dirty14] PASSED
235 tests/test_list_tuple.py::test_dirty_equals[other15-dirty15] PASSED
236 tests/test_list_tuple.py::test_dirty_equals[other16-dirty16] PASSED
237 tests/test_list_tuple.py::test_dirty_equals[other17-dirty17] PASSED
238 tests/test_list_tuple.py::test_dirty_equals[other18-dirty18] PASSED
239 tests/test_list_tuple.py::test_dirty_equals[other19-dirty19] PASSED
240 tests/test_list_tuple.py::test_dirty_equals[other20-dirty20] PASSED
241 tests/test_list_tuple.py::test_dirty_equals[other21-dirty21] PASSED
242 tests/test_list_tuple.py::test_dirty_equals[123-dirty22] PASSED
243 tests/test_list_tuple.py::test_dirty_equals[123-dirty23] PASSED
244 tests/test_list_tuple.py::test_dirty_equals[other24-dirty24] PASSED
245 tests/test_list_tuple.py::test_dirty_equals[other25-dirty25] PASSED
246 tests/test_list_tuple.py::test_dirty_equals[other26-dirty26] PASSED
247 tests/test_list_tuple.py::test_dirty_equals[other27-dirty27] PASSED
248 tests/test_list_tuple.py::test_dirty_equals[other28-dirty28] PASSED
249 tests/test_list_tuple.py::test_dirty_equals[other29-dirty29] PASSED
250 tests/test_list_tuple.py::test_dirty_equals[other30-dirty30] PASSED
251 tests/test_list_tuple.py::test_dirty_equals[other31-dirty31] PASSED
252 tests/test_list_tuple.py::test_dirty_equals[other32-dirty32] PASSED
253 tests/test_list_tuple.py::test_dirty_equals[abc-dirty33] PASSED
254 tests/test_list_tuple.py::test_dirty_equals[other34-dirty34] PASSED
255 tests/test_list_tuple.py::test_dirty_equals[other35-dirty35] PASSED
256 tests/test_list_tuple.py::test_dirty_not_equals[other0-IsTuple] PASSED
257 tests/test_list_tuple.py::test_dirty_not_equals[other1-IsList] PASSED
258 tests/test_list_tuple.py::test_dirty_not_equals[other2-IsList] PASSED
259 tests/test_list_tuple.py::test_dirty_not_equals[other3-dirty3] PASSED
260 tests/test_list_tuple.py::test_dirty_not_equals[other4-dirty4] PASSED
261 tests/test_list_tuple.py::test_dirty_not_equals[other5-dirty5] PASSED
262 tests/test_list_tuple.py::test_dirty_not_equals[other6-dirty6] PASSED
263 tests/test_list_tuple.py::test_dirty_not_equals[other7-dirty7] PASSED
264 tests/test_list_tuple.py::test_dirty_not_equals[other8-dirty8] PASSED
265 tests/test_list_tuple.py::test_dirty_not_equals[other9-dirty9] PASSED
266 tests/test_list_tuple.py::test_dirty_not_equals[other10-dirty10] PASSED
267 tests/test_list_tuple.py::test_dirty_not_equals[other11-dirty11] PASSED
268 tests/test_list_tuple.py::test_dirty_not_equals[other12-dirty12] PASSED
269 tests/test_list_tuple.py::test_dirty_not_equals[other13-dirty13] PASSED
270 tests/test_list_tuple.py::test_dirty_not_equals[other14-dirty14] PASSED
271 tests/test_list_tuple.py::test_dirty_not_equals[other15-dirty15] PASSED
272 tests/test_list_tuple.py::test_dirty_not_equals[other16-dirty16] PASSED
273 tests/test_list_tuple.py::test_dirty_not_equals[other17-dirty17] PASSED
274 tests/test_list_tuple.py::test_dirty_not_equals[abc-dirty18] PASSED
275 tests/test_list_tuple.py::test_dirty_not_equals[other19-dirty19] PASSED
276 tests/test_list_tuple.py::test_dirty_not_equals[other20-dirty20] PASSED
277 tests/test_list_tuple.py::test_dirty_not_equals[other21-dirty21] PASSED
278 tests/test_list_tuple.py::test_dirty_not_equals[123-dirty22] PASSED
279 tests/test_list_tuple.py::test_dirty_not_equals[other23-dirty23] PASSED
280 tests/test_list_tuple.py::test_dirty_not_equals[other24-dirty24] PASSED
281 tests/test_list_tuple.py::test_dirty_not_equals[other25-dirty25] PASSED
282 tests/test_list_tuple.py::test_dirty_not_equals[other26-dirty26] PASSED
283 tests/test_list_tuple.py::test_dirty_not_equals[other27-dirty27] PASSED
284 tests/test_list_tuple.py::test_args_and_positions PASSED
285 tests/test_list_tuple.py::test_positions_with_check_order PASSED
286 tests/test_list_tuple.py::test_wrong_length_length PASSED
287 tests/test_list_tuple.py::test_repr[IsList-IsList] PASSED
288 tests/test_list_tuple.py::test_repr[dirty1-IsTuple(1, 2, 3)] PASSED
289 tests/test_list_tuple.py::test_repr[dirty2-IsList(positions={1: 10, 2: 20})] PASSED
290 tests/test_list_tuple.py::test_repr[dirty3-IsTuple(1, 2, 3, length=4)] PASSED
291 tests/test_list_tuple.py::test_repr[dirty4-IsTuple(1, 2, 3, length=(6, ...))] PASSED
292 tests/test_list_tuple.py::test_repr[dirty5-IsTuple(1, 2, 3, length=(6, ...))] PASSED
293 tests/test_list_tuple.py::test_repr[dirty6-IsTuple(1, 2, 3, length=(6, 10))] PASSED
294 tests/test_list_tuple.py::test_repr[dirty7-IsTuple(1, 2, 3, check_order=False)] PASSED
295 tests/test_list_tuple.py::test_repr[dirty8-HasLen(42)] PASSED
296 tests/test_list_tuple.py::test_repr[dirty9-HasLen(0, ...)] PASSED
297 tests/test_list_tuple.py::test_no_contains_value PASSED
298 tests/test_numeric.py::test_dirty_equals[1-IsInt] PASSED
299 tests/test_numeric.py::test_dirty_equals[1-dirty1] PASSED
300 tests/test_numeric.py::test_dirty_equals[1-dirty2] PASSED
301 tests/test_numeric.py::test_dirty_equals[1-IsPositiveInt] PASSED
302 tests/test_numeric.py::test_dirty_equals[-1-IsNegativeInt] PASSED
303 tests/test_numeric.py::test_dirty_equals[-1.0-IsFloat] PASSED
304 tests/test_numeric.py::test_dirty_equals[-1.0-dirty6] PASSED
305 tests/test_numeric.py::test_dirty_equals[1.0-IsPositiveFloat] PASSED
306 tests/test_numeric.py::test_dirty_equals[-1.0-IsNegativeFloat] PASSED
307 tests/test_numeric.py::test_dirty_equals[1-IsPositive] PASSED
308 tests/test_numeric.py::test_dirty_equals[1.0-IsPositive] PASSED
309 tests/test_numeric.py::test_dirty_equals[-1-IsNegative] PASSED
310 tests/test_numeric.py::test_dirty_equals[-1.0-IsNegative] PASSED
311 tests/test_numeric.py::test_dirty_equals[5-dirty13] PASSED
312 tests/test_numeric.py::test_dirty_equals[5-dirty14] PASSED
313 tests/test_numeric.py::test_dirty_equals[5-dirty15] PASSED
314 tests/test_numeric.py::test_dirty_equals[5-dirty16] PASSED
315 tests/test_numeric.py::test_dirty_equals[1-dirty17] PASSED
316 tests/test_numeric.py::test_dirty_equals[1-dirty18] PASSED
317 tests/test_numeric.py::test_dirty_equals[100-dirty19] PASSED
318 tests/test_numeric.py::test_dirty_equals[-100-dirty20] PASSED
319 tests/test_numeric.py::test_dirty_equals[0-IsNonNegative] PASSED
320 tests/test_numeric.py::test_dirty_equals[1-IsNonNegative] PASSED
321 tests/test_numeric.py::test_dirty_equals[0.0-IsNonNegative] PASSED
322 tests/test_numeric.py::test_dirty_equals[1.0-IsNonNegative] PASSED
323 tests/test_numeric.py::test_dirty_equals[0-IsNonPositive] PASSED
324 tests/test_numeric.py::test_dirty_equals[-1-IsNonPositive] PASSED
325 tests/test_numeric.py::test_dirty_equals[0.0-IsNonPositive] PASSED
326 tests/test_numeric.py::test_dirty_equals[-1.0-IsNonPositive] PASSED
327 tests/test_numeric.py::test_dirty_equals[-1-dirty29] PASSED
328 tests/test_numeric.py::test_dirty_equals[1-dirty30] PASSED
329 tests/test_numeric.py::test_dirty_equals[inf-IsFloatInf] PASSED
330 tests/test_numeric.py::test_dirty_equals[-inf-IsFloatInf0] PASSED
331 tests/test_numeric.py::test_dirty_equals[-inf-IsFloatInf1] PASSED
332 tests/test_numeric.py::test_dirty_equals[inf-IsFloatInfPos0] PASSED
333 tests/test_numeric.py::test_dirty_equals[inf-IsFloatInfPos1] PASSED
334 tests/test_numeric.py::test_dirty_equals[-inf-IsFloatInfNeg0] PASSED
335 tests/test_numeric.py::test_dirty_equals[-inf-IsFloatInfNeg1] PASSED
336 tests/test_numeric.py::test_dirty_equals[nan-IsFloatNan0] PASSED
337 tests/test_numeric.py::test_dirty_equals[nan-IsFloatNan1] PASSED
338 tests/test_numeric.py::test_dirty_equals[nan-IsFloatNan2] PASSED
339 tests/test_numeric.py::test_dirty_not_equals[1.0-IsInt] PASSED
340 tests/test_numeric.py::test_dirty_not_equals[1.2-IsInt] PASSED
341 tests/test_numeric.py::test_dirty_not_equals[1-IsInt(exactly=2)] PASSED
342 tests/test_numeric.py::test_dirty_not_equals[True-IsInt] PASSED
343 tests/test_numeric.py::test_dirty_not_equals[False-IsInt] PASSED
344 tests/test_numeric.py::test_dirty_not_equals[1.0-IsInt()] PASSED
345 tests/test_numeric.py::test_dirty_not_equals[-1-IsPositiveInt] PASSED
346 tests/test_numeric.py::test_dirty_not_equals[0-IsPositiveInt] PASSED
347 tests/test_numeric.py::test_dirty_not_equals[1-IsNegativeInt] PASSED
348 tests/test_numeric.py::test_dirty_not_equals[0-IsNegativeInt] PASSED
349 tests/test_numeric.py::test_dirty_not_equals[1-IsFloat] PASSED
350 tests/test_numeric.py::test_dirty_not_equals[1-IsFloat(exactly=1.0)] PASSED
351 tests/test_numeric.py::test_dirty_not_equals[1.1234-IsFloat(exactly=1.0)] PASSED
352 tests/test_numeric.py::test_dirty_not_equals[-1.0-IsPositiveFloat] PASSED
353 tests/test_numeric.py::test_dirty_not_equals[0.0-IsPositiveFloat] PASSED
354 tests/test_numeric.py::test_dirty_not_equals[1.0-IsNegativeFloat] PASSED
355 tests/test_numeric.py::test_dirty_not_equals[0.0-IsNegativeFloat] PASSED
356 tests/test_numeric.py::test_dirty_not_equals[-1-IsPositive] PASSED
357 tests/test_numeric.py::test_dirty_not_equals[-1.0-IsPositive] PASSED
358 tests/test_numeric.py::test_dirty_not_equals[4-IsInt(gt=4)] PASSED
359 tests/test_numeric.py::test_dirty_not_equals[4-IsInt(ge=5)] PASSED
360 tests/test_numeric.py::test_dirty_not_equals[6-IsInt(lt=6)] PASSED
361 tests/test_numeric.py::test_dirty_not_equals[6-IsInt(le=5)] PASSED
362 tests/test_numeric.py::test_dirty_not_equals[-1-IsNonNegative] PASSED
363 tests/test_numeric.py::test_dirty_not_equals[-1.0-IsNonNegative] PASSED
364 tests/test_numeric.py::test_dirty_not_equals[1-IsNonPositive] PASSED
365 tests/test_numeric.py::test_dirty_not_equals[1.0-IsNonPositive] PASSED
366 tests/test_numeric.py::test_dirty_not_equals[-1.0-IsNonPositive & IsInt] PASSED
367 tests/test_numeric.py::test_dirty_not_equals[1.0-IsNonNegative & IsInt] PASSED
368 tests/test_numeric.py::test_dirty_not_equals[1-IsFloatNan] PASSED
369 tests/test_numeric.py::test_dirty_not_equals[1.0-IsFloatNan] PASSED
370 tests/test_numeric.py::test_dirty_not_equals[1-IsFloatInf] PASSED
371 tests/test_numeric.py::test_dirty_not_equals[1.0-IsFloatInf] PASSED
372 tests/test_numeric.py::test_dirty_not_equals[-inf-IsFloatInfPos0] PASSED
373 tests/test_numeric.py::test_dirty_not_equals[-inf-IsFloatInfPos1] PASSED
374 tests/test_numeric.py::test_dirty_not_equals[inf-IsFloatInfNeg0] PASSED
375 tests/test_numeric.py::test_dirty_not_equals[inf-IsFloatInfNeg1] PASSED
376 tests/test_numeric.py::test_invalid_approx_gt PASSED
377 tests/test_numeric.py::test_invalid_exactly_approx PASSED
378 tests/test_numeric.py::test_invalid_exactly_gt PASSED
379 tests/test_numeric.py::test_not_int PASSED
380 tests/test_numeric.py::test_not_negative PASSED
381 tests/test_other.py::test_is_uuid_true[other0-dirty0] PASSED
382 tests/test_other.py::test_is_uuid_true[other1-IsUUID] PASSED
383 tests/test_other.py::test_is_uuid_true[other2-dirty2] PASSED
384 tests/test_other.py::test_is_uuid_true[edf9f29e-45c7-431c-99db-28ea44df9785-IsUUID] PASSED
385 tests/test_other.py::test_is_uuid_true[edf9f29e-45c7-431c-99db-28ea44df9785-dirty4] PASSED
386 tests/test_other.py::test_is_uuid_true[edf9f29e45c7431c99db28ea44df9785-dirty5] PASSED
387 tests/test_other.py::test_is_uuid_true[other6-IsUUID] PASSED
388 tests/test_other.py::test_is_uuid_true[other7-dirty7] PASSED
389 tests/test_other.py::test_is_uuid_true[other8-dirty8] PASSED
390 tests/test_other.py::test_is_uuid_true[be310794-5a33-11ef-a120-020000000011-dirty9] PASSED
391 tests/test_other.py::test_is_uuid_true[ea9e828d-fd18-3898-99f3-5a46dbcee036-dirty10] PASSED
392 tests/test_other.py::test_is_uuid_false[foobar-dirty0] PASSED
393 tests/test_other.py::test_is_uuid_false[other1-dirty1] PASSED
394 tests/test_other.py::test_is_uuid_false[edf9f29e-45c7-431c-99db-28ea44df9785-dirty2] PASSED
395 tests/test_other.py::test_is_uuid_false[other3-dirty3] PASSED
396 tests/test_other.py::test_is_uuid_false[other4-dirty4] PASSED
397 tests/test_other.py::test_is_uuid_false[edf9f29e-45c7-431c-99db-28ea44df9785-dirty5] PASSED
398 tests/test_other.py::test_is_uuid_false[ea9e828d-fd18-3898-99f3-5a46dbcee036-dirty6] PASSED
399 tests/test_other.py::test_is_uuid_false_repr PASSED
400 tests/test_other.py::test_is_uuid4_false_repr PASSED
401 tests/test_other.py::test_is_json_any_true[null] PASSED
402 tests/test_other.py::test_is_json_any_true["xyz"] PASSED
403 tests/test_other.py::test_is_json_any_true[[1, 2, 3]] PASSED
404 tests/test_other.py::test_is_json_any_true[{"a": 1}] PASSED
405 tests/test_other.py::test_is_json_any_false PASSED
406 tests/test_other.py::test_is_json_specific_true[null-None] PASSED
407 tests/test_other.py::test_is_json_specific_true["xyz"-xyz] PASSED
408 tests/test_other.py::test_is_json_specific_true[[1, 2, 3]-expected_value2] PASSED
409 tests/test_other.py::test_is_json_specific_true[{"a": 1}-expected_value3] PASSED
410 tests/test_other.py::test_is_json_invalid PASSED
411 tests/test_other.py::test_is_json_kwargs PASSED
412 tests/test_other.py::test_is_json_specific_false PASSED
413 tests/test_other.py::test_equals_function PASSED
414 tests/test_other.py::test_equals_function_fail PASSED
415 tests/test_other.py::test_json_both PASSED
416 tests/test_other.py::test_is_ip_true[other0-dirty0] PASSED
417 tests/test_other.py::test_is_ip_true[other1-dirty1] PASSED
418 tests/test_other.py::test_is_ip_true[other2-dirty2] PASSED
419 tests/test_other.py::test_is_ip_true[other3-dirty3] PASSED
420 tests/test_other.py::test_is_ip_true[2001:0db8:0a0b:12f0:0000:0000:0000:0001-dirty4] PASSED
421 tests/test_other.py::test_is_ip_true[179.27.154.96-IsIP] PASSED
422 tests/test_other.py::test_is_ip_true[43.62.123.119-dirty6] PASSED
423 tests/test_other.py::test_is_ip_true[::ffff:2b3e:7b77-dirty7] PASSED
424 tests/test_other.py::test_is_ip_true[0:0:0:0:0:ffff:2b3e:7b77-dirty8] PASSED
425 tests/test_other.py::test_is_ip_true[54.43.53.219/10-dirty9] PASSED
426 tests/test_other.py::test_is_ip_true[::ffff:aebf:d473/12-dirty10] PASSED
427 tests/test_other.py::test_is_ip_true[2001:0db8:0a0b:12f0:0000:0000:0000:0001-dirty11] PASSED
428 tests/test_other.py::test_is_ip_true[3232235521-dirty12] PASSED
429 tests/test_other.py::test_is_ip_true[\xc0\xa8\x00\x01-dirty13] PASSED
430 tests/test_other.py::test_is_ip_true[338288524927261089654018896845572831328-dirty14] PASSED
431 tests/test_other.py::test_is_ip_true[ \x01\x06X\x02*\xca\xfe\x02\x00\x00\x00\x00\x00\x00\x01-dirty15] PASSED
432 tests/test_other.py::test_is_ip_false[foobar-dirty0] PASSED
433 tests/test_other.py::test_is_ip_false[other1-dirty1] PASSED
434 tests/test_other.py::test_is_ip_false[210.115.28.193-dirty2] PASSED
435 tests/test_other.py::test_is_ip_false[::ffff:d273:1cc1-dirty3] PASSED
436 tests/test_other.py::test_is_ip_false[210.115.28.193/12-dirty4] PASSED
437 tests/test_other.py::test_is_ip_false[::ffff:d273:1cc1-dirty5] PASSED
438 tests/test_other.py::test_is_ip_false[3232235521-dirty6] PASSED
439 tests/test_other.py::test_is_ip_false[338288524927261089654018896845572831328-dirty7] PASSED
440 tests/test_other.py::test_not_ip_repr PASSED
441 tests/test_other.py::test_ip_bad_netmask PASSED
442 tests/test_other.py::test_is_hash_true[f1e069787ECE74531d112559945c6871-dirty0] PASSED
443 tests/test_other.py::test_is_hash_true[40bd001563085fc35165329ea1FF5c5ecbdbbeef-dirty1] PASSED
444 tests/test_other.py::test_is_hash_true[a665a45920422f9d417e4867eFDC4fb8a04a1f3fff1fa07e998e86f7f7a27ae3-dirty2] PASSED
445 tests/test_other.py::test_is_hash_true[f1e069787ECE74531d112559945c6871-dirty3] PASSED
446 tests/test_other.py::test_is_hash_true[other4-dirty4] PASSED
447 tests/test_other.py::test_is_hash_false[foobar-dirty0] PASSED
448 tests/test_other.py::test_is_hash_false[\x81 UnicodeDecodeError-dirty1] PASSED
449 tests/test_other.py::test_is_hash_false[other2-dirty2] PASSED
450 tests/test_other.py::test_is_hash_false[f1e069787ECE74531d112559945c6871d-dirty3] PASSED
451 tests/test_other.py::test_is_hash_false[400bd001563085fc35165329ea1FF5c5ecbdbbeef-dirty4] PASSED
452 tests/test_other.py::test_is_hash_false[a665a45920422g9d417e4867eFDC4fb8a04a1f3fff1fa07e998e86f7f7a27ae3-dirty5] PASSED
453 tests/test_other.py::test_is_hash_md5_false_repr[md5] PASSED
454 tests/test_other.py::test_is_hash_md5_false_repr[sha-1] PASSED
455 tests/test_other.py::test_is_hash_md5_false_repr[sha-256] PASSED
456 tests/test_other.py::test_hashlib_hashes[openssl_md5-md5] PASSED
457 tests/test_other.py::test_hashlib_hashes[openssl_sha1-sha-1] PASSED
458 tests/test_other.py::test_hashlib_hashes[openssl_sha256-sha-256] PASSED
459 tests/test_other.py::test_wrong_hash_type PASSED
460 tests/test_other.py::test_is_url_true[https://example.com-IsUrl] PASSED
461 tests/test_other.py::test_is_url_true[https://example.com-dirty1] PASSED
462 tests/test_other.py::test_is_url_true[postgres://user:pass@localhost:5432/app-dirty2] PASSED
463 tests/test_other.py::test_is_url_false[https://example.com-dirty0] PASSED
464 tests/test_other.py::test_is_url_false[https://example.com-dirty1] PASSED
465 tests/test_other.py::test_is_url_false[definitely not a url-IsUrl] PASSED
466 tests/test_other.py::test_is_url_false[42-IsUrl] PASSED
467 tests/test_other.py::test_is_url_false[https://anotherexample.com-dirty4] PASSED
468 tests/test_other.py::test_is_url_invalid_kwargs PASSED
469 tests/test_other.py::test_is_url_too_many_url_types PASSED
470 tests/test_other.py::test_is_dataclass_type_true[Foo-IsDataclassType] PASSED
471 tests/test_other.py::test_is_dataclass_type_true[Foo-dirty1] PASSED
472 tests/test_other.py::test_is_dataclass_type_false[other0-IsDataclassType] PASSED
473 tests/test_other.py::test_is_dataclass_type_false[other1-dirty1] PASSED
474 tests/test_other.py::test_is_dataclass_type_false[Foo-IsDataclass] PASSED
475 tests/test_other.py::test_is_dataclass_true[other0-IsDataclass] PASSED
476 tests/test_other.py::test_is_dataclass_true[other1-dirty1] PASSED
477 tests/test_other.py::test_is_dataclass_true[other2-dirty2] PASSED
478 tests/test_other.py::test_is_dataclass_true[other3-dirty3] PASSED
479 tests/test_other.py::test_is_dataclass_true[other4-dirty4] PASSED
480 tests/test_other.py::test_is_dataclass_true[other5-dirty5] PASSED
481 tests/test_other.py::test_is_dataclass_true[other6-dirty6] PASSED
482 tests/test_other.py::test_is_dataclass_true[other7-dirty7] PASSED
483 tests/test_other.py::test_is_dataclass_true[other8-dirty8] PASSED
484 tests/test_other.py::test_is_dataclass_true[other9-dirty9] PASSED
485 tests/test_other.py::test_is_dataclass_true[other10-dirty10] PASSED
486 tests/test_other.py::test_is_dataclass_false[other0-IsDataclassType] PASSED
487 tests/test_other.py::test_is_dataclass_false[Foo-IsDataclass] PASSED
488 tests/test_other.py::test_is_dataclass_false[other2-dirty2] PASSED
489 tests/test_other.py::test_is_dataclass_false[other3-dirty3] PASSED
490 tests/test_other.py::test_is_dataclass_false[other4-dirty4] PASSED
491 tests/test_other.py::test_is_dataclass_false[other5-dirty5] PASSED
492 tests/test_other.py::test_is_dataclass_false[other6-dirty6] PASSED
493 tests/test_other.py::test_is_enum_true[FooEnum.a-IsEnum] PASSED
494 tests/test_other.py::test_is_enum_true[FooEnum.b-dirty1] PASSED
495 tests/test_other.py::test_is_enum_true[2-dirty2] PASSED
496 tests/test_other.py::test_is_enum_true[c-dirty3] PASSED
497 tests/test_other.py::test_is_enum_false[FooEnum-IsEnum] PASSED
498 tests/test_other.py::test_is_enum_false[FooEnum-dirty1] PASSED
499 tests/test_other.py::test_is_enum_false[4-dirty2] PASSED
500 tests/test_strings.py::test_dirty_equals_true[foo-IsStr-True] PASSED
501 tests/test_strings.py::test_dirty_equals_true[foo-dirty1-True] PASSED
502 tests/test_strings.py::test_dirty_equals_true[foo-IsStr-False] PASSED
503 tests/test_strings.py::test_dirty_equals_true[foo-dirty3-True] PASSED
504 tests/test_strings.py::test_dirty_equals_true[foo-dirty4-False] PASSED
505 tests/test_strings.py::test_dirty_equals_true[foo-dirty5-True] PASSED
506 tests/test_strings.py::test_dirty_equals_true[Foo-dirty6-True] PASSED
507 tests/test_strings.py::test_dirty_equals_true[Foo-dirty7-True] PASSED
508 tests/test_strings.py::test_dirty_equals_true[foo-dirty8-False] PASSED
509 tests/test_strings.py::test_dirty_equals_true[foo-dirty9-False] PASSED
510 tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty10-True] PASSED
511 tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty11-False] PASSED
512 tests/test_strings.py::test_dirty_equals_true[foo-dirty12-True] PASSED
513 tests/test_strings.py::test_dirty_equals_true[fo-dirty13-False] PASSED
514 tests/test_strings.py::test_dirty_equals_true[foo-dirty14-True] PASSED
515 tests/test_strings.py::test_dirty_equals_true[foobar-dirty15-False] PASSED
516 tests/test_strings.py::test_dirty_equals_true[foo-dirty16-True] PASSED
517 tests/test_strings.py::test_dirty_equals_true[FOO-dirty17-False] PASSED
518 tests/test_strings.py::test_dirty_equals_true[FOO-dirty18-True] PASSED
519 tests/test_strings.py::test_dirty_equals_true[foo-dirty19-False] PASSED
520 tests/test_strings.py::test_dirty_equals_true[foo-IsBytes-True] PASSED
521 tests/test_strings.py::test_dirty_equals_true[foo-dirty21-True] PASSED
522 tests/test_strings.py::test_dirty_equals_true[foo-IsBytes-False] PASSED
523 tests/test_strings.py::test_dirty_equals_true[foo-dirty23-True] PASSED
524 tests/test_strings.py::test_dirty_equals_true[Foo-dirty24-True] PASSED
525 tests/test_strings.py::test_dirty_equals_true[Foo-dirty25-True] PASSED
526 tests/test_strings.py::test_dirty_equals_true[foo-dirty26-False] PASSED
527 tests/test_strings.py::test_dirty_equals_true[foo-dirty27-False] PASSED
528 tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty28-True] PASSED
529 tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty29-False] PASSED
530 tests/test_strings.py::test_dirty_equals_true[foo-dirty30-True] PASSED
531 tests/test_strings.py::test_dirty_equals_true[fo-dirty31-False] PASSED
532 tests/test_strings.py::test_dirty_equals_true[foo-IsAnyStr-True0] PASSED
533 tests/test_strings.py::test_dirty_equals_true[foo-dirty33-True] PASSED
534 tests/test_strings.py::test_dirty_equals_true[foo-IsAnyStr-True1] PASSED
535 tests/test_strings.py::test_dirty_equals_true[foo-dirty35-True] PASSED
536 tests/test_strings.py::test_dirty_equals_true[foo-dirty36-True] PASSED
537 tests/test_strings.py::test_dirty_equals_true[foo-dirty37-True] PASSED
538 tests/test_strings.py::test_dirty_equals_true[foo-dirty38-True] PASSED
539 tests/test_strings.py::test_dirty_equals_true[Foo-dirty39-True] PASSED
540 tests/test_strings.py::test_dirty_equals_true[Foo-dirty40-True] PASSED
541 tests/test_strings.py::test_dirty_equals_true[Foo-dirty41-True] PASSED
542 tests/test_strings.py::test_dirty_equals_true[Foo-dirty42-True] PASSED
543 tests/test_strings.py::test_dirty_equals_true[Foo-dirty43-True] PASSED
544 tests/test_strings.py::test_dirty_equals_true[Foo-dirty44-True] PASSED
545 tests/test_strings.py::test_dirty_equals_true[Foo-dirty45-True] PASSED
546 tests/test_strings.py::test_dirty_equals_true[Foo-dirty46-True] PASSED
547 tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty47-True] PASSED
548 tests/test_strings.py::test_dirty_equals_true[foo\nbar-dirty48-False] PASSED
549 tests/test_strings.py::test_dirty_equals_true[foo-dirty49-False] PASSED
550 tests/test_strings.py::test_dirty_equals_true[foo-dirty50-False] PASSED
551 tests/test_strings.py::test_dirty_equals_true[foo-dirty51-True] PASSED
552 tests/test_strings.py::test_dirty_equals_true[foo-dirty52-True] PASSED
553 tests/test_strings.py::test_dirty_equals_true[fo-dirty53-False] PASSED
554 tests/test_strings.py::test_regex_true PASSED
555 tests/test_strings.py::test_regex_bytes_true PASSED
556 tests/test_strings.py::test_regex_false PASSED
557 tests/test_strings.py::test_regex_false_type_error PASSED
558 tests/test_strings.py::test_is_any_str PASSED
560 ======== 550 passed ========