aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/closure-library/closure/goog/labs/testing/dictionarymatcher_test.html
diff options
context:
space:
mode:
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/labs/testing/dictionarymatcher_test.html')
-rw-r--r--contexts/data/lib/closure-library/closure/goog/labs/testing/dictionarymatcher_test.html70
1 files changed, 70 insertions, 0 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/labs/testing/dictionarymatcher_test.html b/contexts/data/lib/closure-library/closure/goog/labs/testing/dictionarymatcher_test.html
new file mode 100644
index 0000000..9e86778
--- /dev/null
+++ b/contexts/data/lib/closure-library/closure/goog/labs/testing/dictionarymatcher_test.html
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<html>
+<!--
+Copyright 2012 The Closure Library Authors. All Rights Reserved.
+
+Use of this source code is governed by the Apache License, Version 2.0.
+See the COPYING file for details.
+-->
+<head>
+<title>Closure Unit Tests - Object matchers</title>
+<script src="../../base.js"></script>
+<script>
+
+goog.require('goog.labs.testing.HasEntriesMatcher');
+goog.require('goog.labs.testing.HasKeyMatcher');
+goog.require('goog.labs.testing.HasValueMatcher');
+goog.require('goog.labs.testing.assertThat');
+goog.require('goog.testing.jsunit');
+
+</script>
+</head>
+<body>
+<script>
+
+function testHasEntries() {
+ var obj1 = {x: 1, y: 2, z: 3};
+ goog.labs.testing.assertThat(obj1, hasEntries({x: 1, y: 2}),
+ 'obj1 has entries: {x:1, y:2}');
+
+ assertMatcherError(function() {
+ goog.labs.testing.assertThat(obj1, hasEntries({z: 5, a: 4}));
+ }, 'hasEntries should throw exception when it fails');
+}
+
+function testHasEntry() {
+ var obj1 = {x: 1, y: 2, z: 3};
+ goog.labs.testing.assertThat(obj1, hasEntry('x', 1),
+ 'obj1 has entry: {x:1}');
+
+ assertMatcherError(function() {
+ goog.labs.testing.assertThat(obj1, hasEntry('z', 5));
+ }, 'hasEntry should throw exception when it fails');
+}
+
+function testHasKey() {
+ var obj1 = {x: 1};
+ goog.labs.testing.assertThat(obj1, hasKey('x'), 'obj1 has key x');
+
+ assertMatcherError(function() {
+ goog.labs.testing.assertThat(obj1, hasKey('z'));
+ }, 'hasKey should throw exception when it fails');
+}
+
+function testHasValue() {
+ var obj1 = {x: 1};
+ goog.labs.testing.assertThat(obj1, hasValue(1), 'obj1 has value 1');
+
+ assertMatcherError(function() {
+ goog.labs.testing.assertThat(obj1, hasValue(2));
+ }, 'hasValue should throw exception when it fails');
+}
+
+function assertMatcherError(callable, errorString) {
+ var e = assertThrows(errorString || 'callable throws exception', callable);
+ assertTrue(e instanceof goog.labs.testing.MatcherError);
+}
+
+</script>
+</body>
+</html>