From 1f50ea730e250acdc9f62f1ce1a769296fc20bb8 Mon Sep 17 00:00:00 2001 From: Markus Holtermann Date: Thu, 6 Nov 2014 12:29:43 +0100 Subject: [1.7.x] Fixed #23770 -- Changed serialization strategy for floats with respect to NaN and Inf Thanks to w0rp for the report Backport of c7c098cf97fbb1416f302c76799058ad63a5f7aa from master. --- tests/migrations/test_writer.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tests') diff --git a/tests/migrations/test_writer.py b/tests/migrations/test_writer.py index 0503270ed2..cb9ed5d0d5 100644 --- a/tests/migrations/test_writer.py +++ b/tests/migrations/test_writer.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals import datetime +import math import os import re import tokenize @@ -69,6 +70,10 @@ class WriterTests(TestCase): """ # Basic values self.assertSerializedEqual(1) + self.assertSerializedEqual(1.2) + self.assertTrue(math.isinf(self.serialize_round_trip(float("inf")))) + self.assertTrue(math.isinf(self.serialize_round_trip(float("-inf")))) + self.assertTrue(math.isnan(self.serialize_round_trip(float("nan")))) self.assertSerializedEqual(None) self.assertSerializedEqual(b"foobar") string, imports = MigrationWriter.serialize(b"foobar") -- cgit v1.3