1
+ from math import nan
1
2
from unittest import TestCase
2
3
3
4
from jsonschema ._utils import equal
@@ -7,13 +8,21 @@ class TestEqual(TestCase):
7
8
def test_none (self ):
8
9
self .assertTrue (equal (None , None ))
9
10
11
+ def test_nan (self ):
12
+ self .assertTrue (equal (nan , nan ))
13
+
10
14
11
15
class TestDictEqual (TestCase ):
12
16
def test_equal_dictionaries (self ):
13
17
dict_1 = {"a" : "b" , "c" : "d" }
14
18
dict_2 = {"c" : "d" , "a" : "b" }
15
19
self .assertTrue (equal (dict_1 , dict_2 ))
16
20
21
+ def test_equal_dictionaries_with_nan (self ):
22
+ dict_1 = {"a" : nan , "c" : "d" }
23
+ dict_2 = {"c" : "d" , "a" : nan }
24
+ self .assertTrue (equal (dict_1 , dict_2 ))
25
+
17
26
def test_missing_key (self ):
18
27
dict_1 = {"a" : "b" , "c" : "d" }
19
28
dict_2 = {"c" : "d" , "x" : "b" }
@@ -70,6 +79,11 @@ def test_equal_lists(self):
70
79
list_2 = ["a" , "b" , "c" ]
71
80
self .assertTrue (equal (list_1 , list_2 ))
72
81
82
+ def test_equal_lists_with_nan (self ):
83
+ list_1 = ["a" , nan , "c" ]
84
+ list_2 = ["a" , nan , "c" ]
85
+ self .assertTrue (equal (list_1 , list_2 ))
86
+
73
87
def test_unsorted_lists (self ):
74
88
list_1 = ["a" , "b" , "c" ]
75
89
list_2 = ["b" , "b" , "a" ]
0 commit comments