Skip to content

Instantly share code, notes, and snippets.

@vaclavbohac
Last active August 29, 2015 14:10
Show Gist options
  • Select an option

  • Save vaclavbohac/6bd41750c681f8624568 to your computer and use it in GitHub Desktop.

Select an option

Save vaclavbohac/6bd41750c681f8624568 to your computer and use it in GitHub Desktop.

Revisions

  1. vaclavbohac revised this gist Nov 27, 2014. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions test.js
    Original file line number Diff line number Diff line change
    @@ -18,7 +18,9 @@ describe('assert', function () {

    assert.deepEqual(actual, expected, 'Given objects are not deep equal.');
    });
    });

    describe('#notDeepEqual()', function() {
    it('should handle cyclic references', function () {
    var actual = createCyclicReference('Harry Potter', 'Diagon Alley'),
    expected = createCyclicReference('Hermione Granger', 'Diagon Alley');
  2. vaclavbohac created this gist Nov 27, 2014.
    15 changes: 15 additions & 0 deletions package.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    {
    "name": "cyclic-reference-example",
    "version": "1.0.0",
    "description": "Example of the cyclic reference example",
    "main": "index.js",
    "scripts": {
    "test": "mocha test"
    },
    "author": "bohac.v@gmail.com",
    "license": "MIT",
    "dependencies": {
    "chai": "^1.10.0",
    "mocha": "^2.0.1"
    }
    }
    29 changes: 29 additions & 0 deletions test.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    var assert = require("chai").assert,

    createCyclicReference = function (name, place) {
    var customer = { name: name };
    var address = { name: place };

    customer.address = address;
    address.customer = customer;

    return customer;
    };

    describe('assert', function () {
    describe('#deepEqual()', function () {
    it('should handle cyclic references', function () {
    var actual = createCyclicReference('Harry Potter', 'Diagon Alley'),
    expected = createCyclicReference('Harry Potter', 'Diagon Alley');

    assert.deepEqual(actual, expected, 'Given objects are not deep equal.');
    });

    it('should handle cyclic references', function () {
    var actual = createCyclicReference('Harry Potter', 'Diagon Alley'),
    expected = createCyclicReference('Hermione Granger', 'Diagon Alley');

    assert.notDeepEqual(actual, expected, 'Given objects are not deep equal.');
    });
    });
    });