Exemplo n.º 1
0
    def testAveraging(self):
        q = MockQueue()
        a = Averager(q, self.config)
        q.averager = a
        
        e0 = RawReadingEvent(0, 5.0)
        e0.timestamp = 0
        q.expectTemp = 5.0
        a.processEvent(e0)
        
        e0 = RawReadingEvent(0, 8.0)
        e0.timestamp = 20
        q.expectTemp = 6.5
        a.processEvent(e0)

        e0 = RawReadingEvent(0, 2.0)
        e0.timestamp = 40
        q.expectTemp = 5.0
        a.processEvent(e0)

        e0 = RawReadingEvent(0, 14.0)
        e0.timestamp = 70
        q.expectTemp = 8.0
        a.processEvent(e0)

        e0 = RawReadingEvent(0, 8.0)
        e0.timestamp = 100
        q.expectTemp = 8.0
        q.expectSum = 8.0
        a.processEvent(e0)

        e0 = RawReadingEvent(0, 8.0)
        e0.timestamp = 100
        q.expectTemp = 8.0
        q.expectSum = None
        a.processEvent(e0)