コード例 #1
0
 def test_constructor_helpers(self):
     # objs
     print(DataType.empty())
     print(DataType.object())
     print(DataType.list())
     # signed integers
     print(DataType.int8())
     print(DataType.int16())
     print(DataType.int32())
     print(DataType.int64())
     # unsigned integers
     print(DataType.uint8())
     print(DataType.uint16())
     print(DataType.uint32())
     print(DataType.uint64())
     # floating point
     print(DataType.float32())
     print(DataType.float64())
     # signed integers
     print(DataType.c_char())
     print(DataType.c_short())
     print(DataType.c_int())
     print(DataType.c_long())
     # unsigned integers
     print(DataType.c_unsigned_char())
     print(DataType.c_unsigned_short())
     print(DataType.c_unsigned_int())
     print(DataType.c_unsigned_long())
     # floating point
     print(DataType.c_float())
     print(DataType.c_double())
コード例 #2
0
 def test_constructor_helpers(self):
     # objs
     print(DataType.empty());
     print(DataType.object());
     print(DataType.list());
     # signed integers
     print(DataType.int8());
     print(DataType.int16());
     print(DataType.int32());
     print(DataType.int64());
     # unsigned integers
     print(DataType.uint8());
     print(DataType.uint16());
     print(DataType.uint32());
     print(DataType.uint64());
     # floating point
     print(DataType.float32());
     print(DataType.float64());
     # signed integers
     print(DataType.c_char());
     print(DataType.c_short());
     print(DataType.c_int());
     print(DataType.c_long());
     # unsigned integers
     print(DataType.c_unsigned_char());
     print(DataType.c_unsigned_short());
     print(DataType.c_unsigned_int());
     print(DataType.c_unsigned_long());
     # floating point
     print(DataType.c_float());
     print(DataType.c_double());
コード例 #3
0
    def test_to_string_and_friends(self):
        dtypes = [ DataType.float64(),
                   DataType.object(),
                   DataType.list(),
                   DataType.empty()]

        for d in dtypes:
            print("yaml rep")
            print(d.to_string("yaml"))

            print("json rep")
            print(d.to_string("json"))

            self.assertEqual(d.to_string("yaml"),d.to_yaml())
            self.assertEqual(d.to_string("json"),d.to_json())
コード例 #4
0
 def test_enum_ids(self):
     # objs
     self.assertEqual(DataType.empty().id(), DataType.empty_id())
     self.assertEqual(DataType.object().id(), DataType.object_id())
     self.assertEqual(DataType.list().id(), DataType.list_id())
     # signed integers
     self.assertEqual(DataType.int8().id(), DataType.int8_id())
     self.assertEqual(DataType.int16().id(), DataType.int16_id())
     self.assertEqual(DataType.int32().id(), DataType.int32_id())
     self.assertEqual(DataType.int64().id(), DataType.int64_id())
     # unsigned integers
     self.assertEqual(DataType.uint8().id(), DataType.uint8_id())
     self.assertEqual(DataType.uint16().id(), DataType.uint16_id())
     self.assertEqual(DataType.uint32().id(), DataType.uint32_id())
     self.assertEqual(DataType.uint64().id(), DataType.uint64_id())
     # floating point
     self.assertEqual(DataType.float32().id(), DataType.float32_id())
     self.assertEqual(DataType.float64().id(), DataType.float64_id())
コード例 #5
0
 def test_is_checks(self):
     # objs
     edt = DataType.empty()
     self.assertEqual(edt.name(), "empty")
     self.assertTrue(edt.is_empty())
     # lots of false checks anchored from empty
     self.assertFalse(edt.is_object())
     self.assertFalse(edt.is_list())
     #
     self.assertFalse(edt.is_number())
     self.assertFalse(edt.is_floating_point())
     self.assertFalse(edt.is_integer())
     self.assertFalse(edt.is_signed_integer())
     self.assertFalse(edt.is_unsigned_integer())
     #
     self.assertFalse(edt.is_int8())
     self.assertFalse(edt.is_int16())
     self.assertFalse(edt.is_int32())
     self.assertFalse(edt.is_int64())
     #
     self.assertFalse(edt.is_uint8())
     self.assertFalse(edt.is_uint16())
     self.assertFalse(edt.is_uint32())
     self.assertFalse(edt.is_uint64())
     #
     self.assertFalse(edt.is_float32())
     self.assertFalse(edt.is_float64())
     #
     self.assertFalse(edt.is_char())
     self.assertFalse(edt.is_short())
     self.assertFalse(edt.is_int())
     self.assertFalse(edt.is_long())
     self.assertFalse(edt.is_long_long())
     #
     self.assertFalse(edt.is_signed_char())
     self.assertFalse(edt.is_signed_short())
     self.assertFalse(edt.is_signed_int())
     self.assertFalse(edt.is_signed_long())
     self.assertFalse(edt.is_signed_long_long())
     #
     self.assertFalse(edt.is_unsigned_char())
     self.assertFalse(edt.is_unsigned_short())
     self.assertFalse(edt.is_unsigned_int())
     self.assertFalse(edt.is_unsigned_long())
     self.assertFalse(edt.is_unsigned_long_long())
     #
     self.assertFalse(edt.is_float())
     self.assertFalse(edt.is_double())
     self.assertFalse(edt.is_long_double())
     #
     self.assertFalse(edt.is_string())
     self.assertFalse(edt.is_char8_str())
     #
     self.assertFalse(edt.is_index_t())
     #
     self.assertFalse(DataType.object().is_empty())
     #############
     #
     self.assertTrue(DataType.object().is_object())
     self.assertTrue(DataType.list().is_list())
     # signed integers
     self.assertTrue(DataType.int8().is_number())
     self.assertTrue(DataType.int8().is_integer())
     self.assertTrue(DataType.int8().is_signed_integer())
     self.assertFalse(DataType.int8().is_unsigned_integer())
     self.assertFalse(DataType.int8().is_floating_point())
     self.assertTrue(DataType.int8().is_int8())
     self.assertTrue(DataType.int16().is_int16())
     self.assertTrue(DataType.int32().is_int32())
     self.assertTrue(DataType.int64().is_int64())
     # unsigned integers
     self.assertTrue(DataType.uint8().is_uint8())
     self.assertTrue(DataType.uint8().is_number())
     self.assertTrue(DataType.uint8().is_integer())
     self.assertFalse(DataType.uint8().is_signed_integer())
     self.assertTrue(DataType.uint8().is_unsigned_integer())
     self.assertFalse(DataType.uint8().is_floating_point())
     #
     self.assertTrue(DataType.uint16().is_uint16())
     self.assertTrue(DataType.uint32().is_uint32())
     self.assertTrue(DataType.uint64().is_uint64())
     # floating point
     self.assertTrue(DataType.float32().is_number())
     self.assertTrue(DataType.float32().is_floating_point())
     self.assertTrue(DataType.float32().is_float32())
     self.assertTrue(DataType.float64().is_float64())
     # c style integers
     self.assertTrue(DataType.c_char().is_char())
     self.assertTrue(DataType.c_short().is_short())
     self.assertTrue(DataType.c_int().is_int())
     self.assertTrue(DataType.c_long().is_long())
     self.assertFalse(DataType.c_char().is_long_long())
     # c style unsigned integers
     self.assertTrue(DataType.c_unsigned_char().is_unsigned_char())
     self.assertTrue(DataType.c_unsigned_short().is_unsigned_short())
     self.assertTrue(DataType.c_unsigned_int().is_unsigned_int())
     self.assertTrue(DataType.c_unsigned_long().is_unsigned_long())
     # floating point
     self.assertTrue(DataType.c_float().is_float())
     self.assertTrue(DataType.c_double().is_double())
     # string
     self.assertTrue(DataType.char8_str().is_string())
     self.assertTrue(DataType.char8_str().is_char8_str())
     # index_t
     self.assertTrue(DataType.index_t().is_index_t())