コード例 #1
0
 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)
コード例 #2
0
ファイル: test_core.py プロジェクト: cnb0/katcp-python
 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)