예제 #1
0
class TestStringTypedLiteral(unittest.TestCase):
    def setUp(self):
        self.literal_1 = TypedLiteral("test", XSD.string)
        self.literal_2 = TypedLiteral("0", XSD.string)

    def test_calling_value_returns_lexical_form(self):
        self.assertEqual(self.literal_1.value(), "test")
        self.assertEqual(self.literal_2.value(), "0")
예제 #2
0
class TestDecimalTypedLiteral(unittest.TestCase):
    def setUp(self):
        self.literal_1 = TypedLiteral("1.0000", XSD.decimal)
        self.literal_2 = TypedLiteral("010", XSD.decimal)
        self.literal_3 = TypedLiteral("-42", XSD.decimal)
        self.literal_4 = TypedLiteral("+12345.67890", XSD.decimal)

    def test_calling_value_returns_int(self):
        self.assertEqual(self.literal_1.value(), Decimal('1'))
        self.assertEqual(self.literal_2.value(), Decimal('10'))
        self.assertEqual(self.literal_3.value(), Decimal('-42'))
        self.assertEqual(self.literal_4.value(), Decimal('12345.67890'))
예제 #3
0
class TestIntegerTypedLiteral(unittest.TestCase):
    def setUp(self):
        self.literal_1 = TypedLiteral("1", XSD.integer)
        self.literal_2 = TypedLiteral("010", XSD.integer)
        self.literal_3 = TypedLiteral("-42", XSD.integer)
        self.literal_4 = TypedLiteral("+500", XSD.integer)

    def test_calling_value_returns_int(self):
        self.assertEqual(self.literal_1.value(), 1)
        self.assertEqual(self.literal_2.value(), 10)
        self.assertEqual(self.literal_3.value(), -42)
        self.assertEqual(self.literal_4.value(), 500)