Skip to content

Commit ad6ccba

Browse files
committed
Demonstrate failed equality with NaN
Signed-off-by: Ryan Friedman <[email protected]>
1 parent 2507d5d commit ad6ccba

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

rosidl_generator_py/test/test_interfaces.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,34 +73,48 @@ def test_basic_types():
7373
assert 0 == msg.uint32_value
7474
assert 0 == msg.int64_value
7575
assert 0 == msg.uint64_value
76+
assert msg == msg
7677

7778
# assignment
7879
msg.bool_value = True
7980
assert msg.bool_value is True
81+
assert msg == msg
8082
msg.byte_value = b'2'
8183
assert bytes([50]) == msg.byte_value
84+
assert msg == msg
8285
msg.char_value = 42
8386
assert 42 == msg.char_value
87+
assert msg == msg
8488
msg.float32_value = 1.125
8589
assert 1.125 == msg.float32_value
90+
assert msg == msg
8691
msg.float64_value = 1.125
8792
assert 1.125 == msg.float64_value
93+
assert msg == msg
8894
msg.int8_value = -50
8995
assert -50 == msg.int8_value
96+
assert msg == msg
9097
msg.uint8_value = 200
9198
assert 200 == msg.uint8_value
99+
assert msg == msg
92100
msg.int16_value = -1000
93101
assert -1000 == msg.int16_value
102+
assert msg == msg
94103
msg.uint16_value = 2000
95104
assert 2000 == msg.uint16_value
105+
assert msg == msg
96106
msg.int32_value = -30000
97107
assert -30000 == msg.int32_value
108+
assert msg == msg
98109
msg.uint32_value = 60000
99110
assert 60000 == msg.uint32_value
111+
assert msg == msg
100112
msg.int64_value = -40000000
101113
assert -40000000 == msg.int64_value
114+
assert msg == msg
102115
msg.uint64_value = 50000000
103116
assert 50000000 == msg.uint64_value
117+
assert msg == msg
104118

105119
# out of range
106120
with pytest.raises(AssertionError):
@@ -132,20 +146,26 @@ def test_basic_types():
132146
# NaN
133147
setattr(msg, 'float32_value', math.nan)
134148
assert math.isnan(msg.float32_value)
149+
assert msg == msg
135150
setattr(msg, 'float64_value', math.nan)
136151
assert math.isnan(msg.float64_value)
152+
assert msg == msg
137153

138154
# -Inf
139155
setattr(msg, 'float32_value', -math.inf)
140156
assert math.isinf(msg.float32_value)
157+
assert msg == msg
141158
setattr(msg, 'float64_value', -math.inf)
142159
assert math.isinf(msg.float64_value)
160+
assert msg == msg
143161

144162
# +Inf
145163
setattr(msg, 'float32_value', math.inf)
146164
assert math.isinf(msg.float32_value)
165+
assert msg == msg
147166
setattr(msg, 'float64_value', math.inf)
148167
assert math.isinf(msg.float64_value)
168+
assert msg == msg
149169

150170

151171
def test_strings():

0 commit comments

Comments
 (0)