feat(test_lib): change test_lib.dart to structurally compare objects

This commit is contained in:
vsavkin 2014-10-29 14:26:52 -04:00
parent 9bd65abb32
commit acd7035347
9 changed files with 38 additions and 7 deletions

View File

@ -7,4 +7,4 @@ dependencies:
dev_dependencies:
test_lib:
path: ../test_lib
guinness: ">=0.1.5 <0.2.0"
guinness: ">=0.1.16 <0.2.0"

View File

@ -11,4 +11,4 @@ dependencies:
dev_dependencies:
test_lib:
path: ../test_lib
guinness: ">=0.1.5 <0.2.0"
guinness: ">=0.1.16 <0.2.0"

View File

@ -7,4 +7,4 @@ dependencies:
dev_dependencies:
test_lib:
path: ../test_lib
guinness: ">=0.1.5 <0.2.0"
guinness: ">=0.1.16 <0.2.0"

View File

@ -7,4 +7,4 @@ dependencies:
dev_dependencies:
test_lib:
path: ../test_lib
guinness: ">=0.1.5 <0.2.0"
guinness: ">=0.1.16 <0.2.0"

View File

@ -4,4 +4,4 @@ environment:
dev_dependencies:
test_lib:
path: ../test_lib
guinness: ">=0.1.5 <0.2.0"
guinness: ">=0.1.16 <0.2.0"

View File

@ -3,4 +3,4 @@ environment:
sdk: '>=1.4.0'
dependencies:
dev_dependencies:
guinness: ">=0.1.5 <0.2.0"
guinness: ">=0.1.16 <0.2.0"

View File

@ -15,11 +15,20 @@ Expect expect(actual, [matcher]) {
class Expect extends gns.Expect {
Expect(actual) : super(actual);
NotExpect get not => new NotExpect(actual);
void toEqual(expected) => toHaveSameProps(expected);
void toThrowError([message=""]) => this.toThrowWith(message: message);
void toBePromise() => _expect(actual is Future, equals(true));
Function get _expect => gns.guinness.matchers.expect;
}
class NotExpect extends gns.NotExpect {
NotExpect(actual) : super(actual);
void toEqual(expected) => toHaveSameProps(expected);
}
it(name, fn) {
gns.it(name, _handleAsync(fn));
}

View File

@ -0,0 +1,22 @@
import {describe, it, iit, expect} from 'test_lib/test_lib';
class TestObj {
constructor(prop) {
this.prop = prop;
}
}
export function main() {
describe("test_lib", function () {
describe("equality", function () {
it("should structurally compare objects", function () {
var expected = new TestObj(new TestObj({"one" : [1,2]}));
var actual = new TestObj(new TestObj({"one" : [1,2]}));
var falseActual = new TestObj(new TestObj({"one" : [1,3]}));
expect(actual).toEqual(expected);
expect(falseActual).not.toEqual(expected);
});
});
});
}

View File

@ -16,4 +16,4 @@ dependencies:
path: build/dart/change_detection
dev_dependencies:
guinness: ">=0.1.5 <0.2.0"
guinness: ">=0.1.16 <0.2.0"