def test_stat_sum(self): stat1 = ActivityStatistic(ActivityStatisticUnit.Meters, value=None, min=None) stat2 = ActivityStatistic(ActivityStatisticUnit.Meters, value=2, max=2) stat3 = ActivityStatistic(ActivityStatisticUnit.Meters, value=None, gain=3) stat4 = ActivityStatistic(ActivityStatisticUnit.Meters, value=None, gain=4) stat5 = ActivityStatistic(ActivityStatisticUnit.Meters, value=5, max=3) stat5.sumWith(stat2) stat3.sumWith(stat5) stat4.sumWith(stat3) stat1.sumWith(stat4) self.assertEqual(stat1.Value, 7) self.assertEqual(stat1.Max, 3) self.assertEqual(stat1.Gain, 7)