def test_moving_stats(self):
        testlog = MetricLog()
        
        for i in range(1, 98, 4):
            testlog.record(float(i), rospy.Time(float(i)))
            
        self.assertEqual(testlog.movavg(), 79.0,
                         "Moving avg should be (%.2f) and was instead (%.2f)"%
                         (79.0, testlog.movavg()))

        self.assertAlmostEqual(testlog.movstdev(), 12.1106, 3, 
                               "Stdev should be (%.2f) and was instead (%.2f)"%
                               (12.1106, testlog.movstdev()))

        self.assertAlmostEqual(testlog.expavg(), 63.8716, 3, 
                               "Expavg should be (%.2f) and was instead (%.2f)"%
                               (63.8716, testlog.expavg()))
Exemple #2
0
    def test_moving_stats(self):
        testlog = MetricLog()

        for i in range(1, 98, 4):
            testlog.record(float(i), rospy.Time(float(i)))

        self.assertEqual(
            testlog.movavg(), 79.0,
            "Moving avg should be (%.2f) and was instead (%.2f)" %
            (79.0, testlog.movavg()))

        self.assertAlmostEqual(
            testlog.movstdev(), 12.1106, 3,
            "Stdev should be (%.2f) and was instead (%.2f)" %
            (12.1106, testlog.movstdev()))

        self.assertAlmostEqual(
            testlog.expavg(), 63.8716, 3,
            "Expavg should be (%.2f) and was instead (%.2f)" %
            (63.8716, testlog.expavg()))