diff options
Diffstat (limited to 'catapult/telemetry/telemetry/timeline/bounds_unittest.py')
-rw-r--r-- | catapult/telemetry/telemetry/timeline/bounds_unittest.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/catapult/telemetry/telemetry/timeline/bounds_unittest.py b/catapult/telemetry/telemetry/timeline/bounds_unittest.py new file mode 100644 index 00000000..0b061241 --- /dev/null +++ b/catapult/telemetry/telemetry/timeline/bounds_unittest.py @@ -0,0 +1,20 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import unittest + +from telemetry.timeline import bounds + + +class BoundsTests(unittest.TestCase): + + def testGetOverlap(self): + # Non overlap cases. + self.assertEquals(0, bounds.Bounds.GetOverlap(10, 20, 30, 40)) + self.assertEquals(0, bounds.Bounds.GetOverlap(30, 40, 10, 20)) + # Overlap cases. + self.assertEquals(10, bounds.Bounds.GetOverlap(10, 30, 20, 40)) + self.assertEquals(10, bounds.Bounds.GetOverlap(20, 40, 10, 30)) + # Inclusive cases. + self.assertEquals(10, bounds.Bounds.GetOverlap(10, 40, 20, 30)) + self.assertEquals(10, bounds.Bounds.GetOverlap(20, 30, 10, 40)) |