def test_boolean_sensor(self): """Test boolean sensor.""" s = Sensor.boolean("a.boolean", "A boolean.", "on/off", None) self.assertEqual(s.stype, 'boolean') s.set(timestamp=12345, status=katcp.Sensor.UNKNOWN, value=True) self.assertEqual(s.read_formatted(), ("12345.000000", "unknown", "1")) self.assertEquals(s.parse_value("1"), True) self.assertEquals(s.parse_value("0"), False) self.assertRaises(ValueError, s.parse_value, "asd") s = Sensor.boolean("a.boolean", "A boolean.", "on/off", default=True) self.assertEqual(s._value, True) s = Sensor.boolean("a.boolean", "A boolean.", "on/off", default=False) self.assertEqual(s._value, False)
def test_boolean_sensor(self): """Test boolean sensor.""" s = Sensor.boolean("a.boolean", "A boolean.", "on/off", None) self.assertEqual(s.stype, 'boolean') s.set(timestamp=12345, status=Sensor.UNKNOWN, value=True) # test both read_formatted and format_reading self.assertEqual(s.format_reading(s.read()), (b"12345.000000", b"unknown", b"1")) self.assertEqual(s.read_formatted(), (b"12345.000000", b"unknown", b"1")) self.assertEqual(s.parse_value(b"1"), True) self.assertEqual(s.parse_value(b"0"), False) self.assertRaises(ValueError, s.parse_value, b"asd") s = Sensor.boolean("a.boolean", "A boolean.", "on/off", default=True) self.assertEqual(s._value, True) s = Sensor.boolean("a.boolean", "A boolean.", "on/off", default=False) self.assertEqual(s._value, False) s = Sensor.boolean("a.boolean", "A boolean.", "on/off", initial_status=Sensor.ERROR) self.assertEqual(s.status(), Sensor.ERROR)