Esempio n. 1
0
    def test_serialize_with_zero_precision(self):
        m = Money(500, 'JPY')
        expected = '1:500:JPY:0'

        serializer = Serializer()
        actual = serializer.serialize(m)

        assert actual == expected
Esempio n. 2
0
    def test_unserialize_with_fractional_precision(self):
        string = "1:50003:USD:4"
        expected = Money(50003, 'USD', precision=4)
        serializer = Serializer()

        actual = serializer.unserialize(string)

        assert expected == actual
Esempio n. 3
0
    def test_unserialize_with_precision(self):
        string = "1:500:USD:2"
        expected = Money(500, 'USD')
        serializer = Serializer()

        actual = serializer.unserialize(string)

        assert expected == actual
Esempio n. 4
0
    def test_serialize_with_fractional_precision(self):
        m = Money(40003, 'USD', precision=3)
        expected = '1:40003:USD:3' # 40.003 USD

        serializer = Serializer()
        actual = serializer.serialize(m)

        assert actual == expected, "{0} != {1}".format(actual, expected)
Esempio n. 5
0
    def test_serialize_with_precision(self):
        m = Money(500, 'USD')
        expected = "1:500:USD:2"

        serializer = Serializer()

        actual = serializer.serialize(m)

        assert expected == actual