Exemplo n.º 1
0
    def test_float_sensor(self):
        """Test float sensor."""
        s = Sensor.float("a.float", "A float.", "power", [0.0, 5.0])
        self.assertEqual(s.stype, 'float')
        s.set(timestamp=12345, status=Sensor.WARN, value=3.0)
        # test both read_formatted and format_reading
        self.assertEqual(s.format_reading(s.read()),
                         (b"12345.000000", b"warn", b"3.0"))
        self.assertEqual(s.read_formatted(),
                         (b"12345.000000", b"warn", b"3.0"))
        self.assertEqual(s.parse_value(b"3.0"), 3.0)
        self.assertEqual(s.parse_value(b"10"), 10.0)
        self.assertEqual(s.parse_value(b"-10"), -10.0)
        self.assertRaises(ValueError, s.parse_value, b"asd")

        s = Sensor(Sensor.FLOAT, "a.float", "A float.", "", [-20.0, 20.0])
        self.assertEqual(s.value(), 0.0)
        s = Sensor(Sensor.FLOAT, "a.float", "A float.", "", [2.0, 20.0])
        self.assertEqual(s.value(), 2.0)
        s = Sensor.float("a.float", "A float.", "", [2.0, 20.0], default=5.0)
        self.assertEqual(s.value(), 5.0)
        self.assertEqual(s.status(), Sensor.UNKNOWN)
        s = Sensor.float("a.float",
                         "A float.",
                         "", [2.0, 20.0],
                         initial_status=Sensor.WARN)
        self.assertEqual(s.status(), Sensor.WARN)
Exemplo n.º 2
0
    def test_float_sensor(self):
        """Test float sensor."""
        s = Sensor.float("a.float", "A float.", "power", [0.0, 5.0])
        self.assertEqual(s.stype, 'float')
        s.set(timestamp=12345, status=katcp.Sensor.WARN, value=3.0)
        self.assertEqual(s.read_formatted(), ("12345.000000", "warn", "3"))
        self.assertEquals(s.parse_value("3"), 3.0)
        self.assertEquals(s.parse_value("10"), 10.0)
        self.assertEquals(s.parse_value("-10"), -10.0)
        self.assertRaises(ValueError, s.parse_value, "asd")

        s = Sensor(katcp.Sensor.FLOAT, "a.float", "A float.", "", [-20.0, 20.0])
        self.assertEquals(s.value(), 0.0)
        s = Sensor(katcp.Sensor.FLOAT, "a.float", "A float.", "", [2.0, 20.0])
        self.assertEquals(s.value(), 2.0)
        s = Sensor.float("a.float", "A float.", "", [2.0, 20.0], default=5.0)
        self.assertEquals(s.value(), 5.0)