Example #1
0
 def test_sliding_windows_assignment_fraction(self):
     windowfn = SlidingWindows(size=3.5, period=2.5, offset=1.5)
     self.assertEqual([IntervalWindow(1.5, 5.0),
                       IntervalWindow(-1.0, 2.5)],
                      windowfn.assign(context('v', 1.7)))
     self.assertEqual([IntervalWindow(1.5, 5.0)],
                      windowfn.assign(context('v', 3)))
Example #2
0
 def test_sliding_windows_assignment(self):
   windowfn = SlidingWindows(size=15, period=5, offset=2)
   expected = [IntervalWindow(7, 22),
               IntervalWindow(2, 17),
               IntervalWindow(-3, 12)]
   self.assertEqual(expected, windowfn.assign(context('v', 7)))
   self.assertEqual(expected, windowfn.assign(context('v', 8)))
   self.assertEqual(expected, windowfn.assign(context('v', 11)))
Example #3
0
 def test_sliding_windows_assignment(self):
   windowfn = SlidingWindows(size=15, period=5, offset=2)
   expected = [IntervalWindow(7, 22),
               IntervalWindow(2, 17),
               IntervalWindow(-3, 12)]
   self.assertEqual(expected, windowfn.assign(context('v', 7)))
   self.assertEqual(expected, windowfn.assign(context('v', 8)))
   self.assertEqual(expected, windowfn.assign(context('v', 11)))
Example #4
0
 def test_sliding_windows_assignment_fraction_large_offset(self):
   windowfn = SlidingWindows(size=3.5, period=2.5, offset=4.0)
   self.assertEqual([IntervalWindow(1.5, 5.0), IntervalWindow(-1.0, 2.5)],
                    windowfn.assign(context('v', 1.7)))
   self.assertEqual([IntervalWindow(4.0, 7.5), IntervalWindow(1.5, 5.0)],
                    windowfn.assign(context('v', 4.5)))