Index: chrome/browser/resources/chromeos/select_to_speak/select_to_speak_unittest.gtestjs |
diff --git a/chrome/browser/resources/chromeos/select_to_speak/select_to_speak_unittest.gtestjs b/chrome/browser/resources/chromeos/select_to_speak/select_to_speak_unittest.gtestjs |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a315540888ea0e0bcaa55278ad8a946a11e2e168 |
--- /dev/null |
+++ b/chrome/browser/resources/chromeos/select_to_speak/select_to_speak_unittest.gtestjs |
@@ -0,0 +1,55 @@ |
+// Copyright 2016 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. |
+ |
+/** |
+ * Test fixture for select_to_speak.js. |
+ * @constructor |
+ * @extends {testing.Test} |
+ */ |
+function SelectToSpeakUnitTest () { |
+ testing.Test.call(this); |
+} |
+ |
+SelectToSpeakUnitTest.prototype = { |
+ __proto__: testing.Test.prototype, |
+ |
+ /** @override */ |
+ extraLibraries: [ |
+ 'test_support.js', |
+ 'select_to_speak.js' |
+ ] |
+}; |
+ |
+TEST_F('SelectToSpeakUnitTest', 'Overlaps', function() { |
+ var rect1 = {left: 0, top: 0, width: 100, height: 100}; |
+ var rect2 = {left: 80, top: 0, width: 100, height: 20}; |
+ var rect3 = {left: 0, top: 80, width: 20, height: 100}; |
+ |
+ assertTrue(overlaps(rect1, rect1)); |
+ assertTrue(overlaps(rect2, rect2)); |
+ assertTrue(overlaps(rect3, rect3)); |
+ assertTrue(overlaps(rect1, rect2)); |
+ assertTrue(overlaps(rect1, rect3)); |
+ assertFalse(overlaps(rect2, rect3)); |
+}); |
+ |
+TEST_F('SelectToSpeakUnitTest', 'RectFromPoints', function() { |
+ var rect = {left: 10, top: 20, width: 50, height: 60}; |
+ |
+ assertNotEquals( |
+ JSON.stringify(rect), |
+ JSON.stringify(rectFromPoints(0, 0, 10, 10))); |
+ assertEquals( |
+ JSON.stringify(rect), |
+ JSON.stringify(rectFromPoints(10, 20, 60, 80))); |
+ assertEquals( |
+ JSON.stringify(rect), |
+ JSON.stringify(rectFromPoints(60, 20, 10, 80))); |
+ assertEquals( |
+ JSON.stringify(rect), |
+ JSON.stringify(rectFromPoints(10, 80, 60, 20))); |
+ assertEquals( |
+ JSON.stringify(rect), |
+ JSON.stringify(rectFromPoints(60, 80, 10, 20))); |
+}); |