diff options
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.html | 70 |
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> |