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

Version Path
k4compiler-0.0.1 third_party/closure-library/closure/goog/labs/testing/dictionarymatcher_test.html
middleman-wizard-template-1.0.4 lib/middleman-wizard-template/template/closure/library/closure/goog/labs/testing/dictionarymatcher_test.html
middleman-wizard-template-1.0.3 lib/middleman-wizard-template/template/closure/library/closure/goog/labs/testing/dictionarymatcher_test.html
middleman-wizard-template-1.0.2 lib/middleman-wizard-template/template/closure/library/closure/goog/labs/testing/dictionarymatcher_test.html
middleman-wizard-template-1.0.1 lib/middleman-wizard-template/template/closure/library/closure/goog/labs/testing/dictionarymatcher_test.html
middleman-wizard-template-1.0.0.pre.1 lib/middleman-wizard-template/template/closure/library/closure/goog/labs/testing/dictionarymatcher_test.html