Beispiel #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
Beispiel #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
Beispiel #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
Beispiel #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)
Beispiel #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