Skip to content

Commit acd7035

Browse files
committed
feat(test_lib): change test_lib.dart to structurally compare objects
1 parent 9bd65ab commit acd7035

File tree

9 files changed

+38
-7
lines changed

9 files changed

+38
-7
lines changed

modules/change_detection/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ dependencies:
77
dev_dependencies:
88
test_lib:
99
path: ../test_lib
10-
guinness: ">=0.1.5 <0.2.0"
10+
guinness: ">=0.1.16 <0.2.0"

modules/core/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ dependencies:
1111
dev_dependencies:
1212
test_lib:
1313
path: ../test_lib
14-
guinness: ">=0.1.5 <0.2.0"
14+
guinness: ">=0.1.16 <0.2.0"

modules/di/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ dependencies:
77
dev_dependencies:
88
test_lib:
99
path: ../test_lib
10-
guinness: ">=0.1.5 <0.2.0"
10+
guinness: ">=0.1.16 <0.2.0"

modules/examples/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ dependencies:
77
dev_dependencies:
88
test_lib:
99
path: ../test_lib
10-
guinness: ">=0.1.5 <0.2.0"
10+
guinness: ">=0.1.16 <0.2.0"

modules/facade/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ environment:
44
dev_dependencies:
55
test_lib:
66
path: ../test_lib
7-
guinness: ">=0.1.5 <0.2.0"
7+
guinness: ">=0.1.16 <0.2.0"

modules/test_lib/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ environment:
33
sdk: '>=1.4.0'
44
dependencies:
55
dev_dependencies:
6-
guinness: ">=0.1.5 <0.2.0"
6+
guinness: ">=0.1.16 <0.2.0"

modules/test_lib/src/test_lib.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,20 @@ Expect expect(actual, [matcher]) {
1515
class Expect extends gns.Expect {
1616
Expect(actual) : super(actual);
1717

18+
NotExpect get not => new NotExpect(actual);
19+
20+
void toEqual(expected) => toHaveSameProps(expected);
1821
void toThrowError([message=""]) => this.toThrowWith(message: message);
1922
void toBePromise() => _expect(actual is Future, equals(true));
2023
Function get _expect => gns.guinness.matchers.expect;
2124
}
2225

26+
class NotExpect extends gns.NotExpect {
27+
NotExpect(actual) : super(actual);
28+
29+
void toEqual(expected) => toHaveSameProps(expected);
30+
}
31+
2332
it(name, fn) {
2433
gns.it(name, _handleAsync(fn));
2534
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import {describe, it, iit, expect} from 'test_lib/test_lib';
2+
3+
class TestObj {
4+
constructor(prop) {
5+
this.prop = prop;
6+
}
7+
}
8+
9+
export function main() {
10+
describe("test_lib", function () {
11+
describe("equality", function () {
12+
it("should structurally compare objects", function () {
13+
var expected = new TestObj(new TestObj({"one" : [1,2]}));
14+
var actual = new TestObj(new TestObj({"one" : [1,2]}));
15+
var falseActual = new TestObj(new TestObj({"one" : [1,3]}));
16+
17+
expect(actual).toEqual(expected);
18+
expect(falseActual).not.toEqual(expected);
19+
});
20+
});
21+
});
22+
}

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ dependencies:
1616
path: build/dart/change_detection
1717

1818
dev_dependencies:
19-
guinness: ">=0.1.5 <0.2.0"
19+
guinness: ">=0.1.16 <0.2.0"

0 commit comments

Comments
 (0)