Index: tools/telemetry/telemetry/web_perf/metrics/timeline_based_metric_unittest.py |
diff --git a/tools/telemetry/telemetry/web_perf/metrics/timeline_based_metric_unittest.py b/tools/telemetry/telemetry/web_perf/metrics/timeline_based_metric_unittest.py |
index b56b04a202003ef8dd888a6f73c05127b008eeae..94c93d8d01ad750ce34c58c451968e7322e9c4ed 100644 |
--- a/tools/telemetry/telemetry/web_perf/metrics/timeline_based_metric_unittest.py |
+++ b/tools/telemetry/telemetry/web_perf/metrics/timeline_based_metric_unittest.py |
@@ -7,6 +7,18 @@ import unittest |
import telemetry.web_perf.metrics.timeline_based_metric as tbm_module |
+class FakeEvent(object): |
+ def __init__(self, start, end): |
+ self.start = start |
+ self.end = end |
+ |
+ |
+class FakeRecord(object): |
+ def __init__(self, start, end): |
+ self.start = start |
+ self.end = end |
+ |
+ |
class TimelineBasedMetricTest(unittest.TestCase): |
# pylint: disable=W0212 |
@@ -26,3 +38,21 @@ class TimelineBasedMetricTest(unittest.TestCase): |
self.assertFalse(tbm_module._TimeRangesHasOverlap([(15, 18), (20, 25)])) |
self.assertFalse(tbm_module._TimeRangesHasOverlap( |
[(1, 2), (2, 3), (0, 1)])) |
+ |
+ def testIsEventInInteractions(self): |
+ self.assertFalse( |
+ tbm_module.IsEventInInteractions( |
+ FakeEvent(0, 100), |
+ [FakeRecord(5, 105), FakeRecord(50, 200), FakeRecord(300, 400)])) |
+ self.assertFalse( |
+ tbm_module.IsEventInInteractions( |
+ FakeEvent(50, 100), |
+ [FakeRecord(105, 205), FakeRecord(0, 45), FakeRecord(0, 90)])) |
+ self.assertTrue( |
+ tbm_module.IsEventInInteractions( |
+ FakeEvent(50, 100), |
+ [FakeRecord(5, 105), FakeRecord(0, 45), FakeRecord(0, 90)])) |
+ self.assertTrue( |
+ tbm_module.IsEventInInteractions( |
+ FakeEvent(50, 100), |
+ [FakeRecord(5, 45), FakeRecord(0, 45), FakeRecord(0, 100)])) |