Exemplo n.º 1
0
    def test_float_against_float32(self):
        nm = NumberArrayMeta("float32")
        values = [1.2, 3.4, 5.6]
        response = nm.validate(values)

        for i, value in enumerate(response):
            self.assertAlmostEqual(values[i], response[i], places=5)
Exemplo n.º 2
0
    def test_int_against_int(self):
        nm = NumberArrayMeta("int32")
        values = [1, 2, 3]
        response = nm.validate(values)

        for i, value in enumerate(response):
            self.assertEqual(values[i], value)
Exemplo n.º 3
0
    def test_numpy_array(self):
        nm = NumberArrayMeta("float64")
        values = np.array([1.2, 3.4, 5.6])
        response = nm.validate(values)

        for i, value in enumerate(response):
            self.assertEqual(values[i], value)
Exemplo n.º 4
0
    def test_float_against_float64(self):
        nm = NumberArrayMeta("float64")
        values = [1.2, 3.4, 5.6]
        response = nm.validate(values)

        for i, value in enumerate(response):
            self.assertEqual(values[i], value)
Exemplo n.º 5
0
 def setUp(self):
     meta = Mock()
     meta.elements = OrderedDict()
     meta.elements["e1"] = StringArrayMeta()
     meta.elements["e2"] = NumberArrayMeta("int32")
     meta.elements["e3"] = NumberArrayMeta("int32")
     self.meta = meta
Exemplo n.º 6
0
 def setUp(self):
     meta = Mock()
     meta.elements = OrderedDict()
     meta.elements["e1"] = NumberArrayMeta("int32")
     meta.elements["e2"] = NumberArrayMeta("int32")
     meta.elements["e3"] = NumberArrayMeta("int32")
     self.t = Table(meta)
     self.t.e1 = [1]
     self.t.e2 = [2]
     self.t.e3 = [3]
Exemplo n.º 7
0
 def test_init_with_dict(self):
     meta = Mock()
     meta.elements = {
         "e1": NumberArrayMeta("int32"),
         "e2": StringArrayMeta(),
         "e3": StringArrayMeta()
     }
     d = {"e1": [0, 1], "e3": ["value"]}
     t = Table(meta, d)
     self.assertEquals([0, 1], list(t.e1))
     self.assertEquals([], t.e2)
     self.assertEquals(["value"], t.e3)
     self.assertEquals("malcolm:core/Table:1.0", t.typeid)
Exemplo n.º 8
0
 def create_meta(self, description):
     return NumberArrayMeta("float64", description)
Exemplo n.º 9
0
 def test_none_validates(self):
     nm = NumberArrayMeta("int32")
     self.assertIsNone(nm.validate(None))
Exemplo n.º 10
0
 def test_null_element_raises(self):
     nm = NumberArrayMeta("float32")
     self.assertRaises(ValueError, nm.validate, [1.2, None, 5.6])
Exemplo n.º 11
0
 def test_float_against_int_raises(self):
     nm = NumberArrayMeta("int32")
     self.assertRaises(ValueError, nm.validate, [1.2, 34, 56])
Exemplo n.º 12
0
    def test_numpy_array_wrong_number_type_raises(self):
        nm = NumberArrayMeta("int32")
        values = np.array([1.2, 3.4, 5.6])

        with self.assertRaises(TypeError):
            nm.validate(values)
Exemplo n.º 13
0
    def test_numpy_array_wrong_type_raises(self):
        nm = NumberArrayMeta("float64")
        values = "[1.2, 3.4, 5.6]"

        with self.assertRaises(TypeError):
            nm.validate(values)