Ticket #14246: aggregation_regress.diff

File aggregation_regress.diff, 3.2 KB (added by Karen Tracey, 14 years ago)
  • tests/regressiontests/aggregation_regress/tests.py

     
    55from django.conf import settings
    66from django.test import TestCase, Approximate
    77from django.db import DEFAULT_DB_ALIAS
    8 from django.db.models import Count, Max, Avg, Sum, F
     8from django.db.models import Count, Max, Avg, Sum, StdDev, Variance, F
    99
    1010from regressiontests.aggregation_regress.models import *
    1111
     
    623623        def test_stddev(self):
    624624            self.assertEqual(
    625625                Book.objects.aggregate(StdDev('pages')),
    626                 {'pages__stddev': 311.46}
     626                {'pages__stddev': Approximate(311.46, 1)}
    627627            )
    628628
    629629            self.assertEqual(
    630630                Book.objects.aggregate(StdDev('rating')),
    631                 {'rating__stddev': 0.60}
     631                {'rating__stddev': Approximate(0.60, 1)}
    632632            )
    633633
    634634            self.assertEqual(
    635635                Book.objects.aggregate(StdDev('price')),
    636                 {'price__stddev': 24.16}
     636                {'price__stddev': Approximate(24.16, 2)}
    637637            )
    638638
    639639            self.assertEqual(
    640640                Book.objects.aggregate(StdDev('pages', sample=True)),
    641                 {'pages__stddev': 341.19}
     641                {'pages__stddev': Approximate(341.19, 2)}
    642642            )
    643643
    644644            self.assertEqual(
    645645                Book.objects.aggregate(StdDev('rating', sample=True)),
    646                 {'rating__stddev': 0.66}
     646                {'rating__stddev': Approximate(0.66, 2)}
    647647            )
    648648
    649649            self.assertEqual(
    650650                Book.objects.aggregate(StdDev('price', sample=True)),
    651                 {'price__stddev': 26.46}
     651                {'price__stddev': Approximate(26.46, 1)}
    652652            )
    653653
    654654            self.assertEqual(
    655655                Book.objects.aggregate(Variance('pages')),
    656                 {'pages__variance': 97010.80}
     656                {'pages__variance': Approximate(97010.80, 1)}
    657657            )
    658658
    659659            self.assertEqual(
    660660                Book.objects.aggregate(Variance('rating')),
    661                 {'rating__variance': 0.36}
     661                {'rating__variance': Approximate(0.36, 1)}
    662662            )
    663663
    664664            self.assertEqual(
    665665                Book.objects.aggregate(Variance('price')),
    666                 {'price__variance': 583.77}
     666                {'price__variance': Approximate(583.77, 1)}
    667667            )
    668668
    669669            self.assertEqual(
    670670                Book.objects.aggregate(Variance('pages', sample=True)),
    671                 {'pages__variance': 116412.96}
     671                {'pages__variance': Approximate(116412.96, 1)}
    672672            )
    673673
    674674            self.assertEqual(
    675675                Book.objects.aggregate(Variance('rating', sample=True)),
    676                 {'rating__variance': 0.44}
     676                {'rating__variance': Approximate(0.44, 2)}
    677677            )
    678678
    679679            self.assertEqual(
    680680                Book.objects.aggregate(Variance('price', sample=True)),
    681                 {'price__variance': 700.53}
     681                {'price__variance': Approximate(700.53, 2)}
    682682            )
Back to Top