Sha256: 61d81a1bf5d7619c14abbd447239dbec2da8923f1ee22d6ee39bc4d32fd2f87a
Contents?: true
Size: 1.9 KB
Versions: 6
Compression:
Stored size: 1.9 KB
Contents
<!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>
Version data entries
6 entries across 6 versions & 2 rubygems