Skip to content

Commit 85c95c2

Browse files
committed
improve code coverage
1 parent 9cdfbdc commit 85c95c2

File tree

4 files changed

+71
-0
lines changed

4 files changed

+71
-0
lines changed

test/org/osflash/signals/DeluxeSignalTargetTest.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@ describe("DeluxeSignaltargetTest", () => {
1717
signal = null;
1818
});
1919

20+
it("target_should_be_empty()", () => {
21+
signal = new DeluxeSignal();
22+
assert.isNull(signal.target);
23+
});
24+
25+
it("target_should_be_null()", () => {
26+
signal = new DeluxeSignal(null);
27+
assert.isNull(signal.target);
28+
});
29+
2030
it("set_target_should_change_target()", () => {
2131
let target: object = {};
2232
signal.target = target;

test/org/osflash/signals/DeluxeSignalValueClassesTest.test.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@ describe("DeluxeSignalValueClassesTest", () => {
1717
signal = null;
1818
});
1919

20+
it("constructor_should_accept_array_of_value_classes()", () => {
21+
signal = new DeluxeSignal(self, [Number, String, Boolean]);
22+
assert.deepEqual(signal.valueClasses, [Number, String, Boolean]);
23+
});
24+
25+
it("constructor_should_accept_empty_value_classes()", () => {
26+
signal = new DeluxeSignal(self);
27+
assert.deepEqual(signal.valueClasses, []);
28+
});
29+
2030
it("get_value_classes_should_return_same_value_classes_used_in_constructor()", () => {
2131
assert.deepEqual(signal.valueClasses, [Number, String, Boolean]);
2232
});
@@ -25,6 +35,16 @@ describe("DeluxeSignalValueClassesTest", () => {
2535
signal.valueClasses = [Number, String, Boolean];
2636
});
2737

38+
it("set_value_classes_should_accept_null()", () => {
39+
signal.valueClasses = null;
40+
assert.deepEqual(signal.valueClasses, []);
41+
});
42+
43+
it("set_value_classes_should_accept_undefined()", () => {
44+
signal.valueClasses = undefined;
45+
assert.deepEqual(signal.valueClasses, []);
46+
});
47+
2848
it("set_value_classes_throws_error_when_objects_are_passed()", () => {
2949
assert.throws(() => {
3050
signal.valueClasses = [0, "", false];

test/org/osflash/signals/MonoSignalValueClassesTest.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,25 @@ describe("MonoSignalValueClassesTest", () => {
2020
assert.deepEqual(signal.valueClasses, [Number, String, Boolean]);
2121
});
2222

23+
it("constructor_should_accept_array_of_value_classes()", () => {
24+
signal = new MonoSignal([Number, String, Boolean]);
25+
assert.deepEqual(signal.valueClasses, [Number, String, Boolean]);
26+
});
27+
2328
it("set_value_classes_should_accept_only_class_objects()", () => {
2429
signal.valueClasses = [Number, String, Boolean];
2530
});
2631

32+
it("set_value_classes_should_accept_null()", () => {
33+
signal.valueClasses = null;
34+
assert.deepEqual(signal.valueClasses, []);
35+
});
36+
37+
it("set_value_classes_should_accept_undefined()", () => {
38+
signal.valueClasses = undefined;
39+
assert.deepEqual(signal.valueClasses, []);
40+
});
41+
2742
it("set_value_classes_throws_error_when_objects_are_passed()", () => {
2843
assert.throws(() => {
2944
signal.valueClasses = [0, "", false];

test/org/osflash/signals/PrioritySignalOnceTest.test.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,32 @@ describe("PrioritySignalOnceTest", () => {
105105
assertNumListenersEqual(prioritySignal.numListeners, 0);
106106
});
107107

108+
it("listeners_added_once_with_priority_zero_should_be_called_after_high_and_before_negative_1()", () => {
109+
let expectedListenerDispatchOrder: any[] = [A, B, C];
110+
111+
prioritySignal.addOnceWithPriority(listenerC, -10);
112+
prioritySignal.addOnceWithPriority(listenerB);
113+
prioritySignal.addOnceWithPriority(listenerA, 10);
114+
115+
prioritySignal.dispatch();
116+
117+
assertArrayEqual(expectedListenerDispatchOrder, gotListenerDispatchOrder);
118+
assertNumListenersEqual(prioritySignal.numListeners, 0);
119+
});
120+
121+
it("listeners_added_once_with_priority_zero_should_be_called_after_high_and_before_negative_2()", () => {
122+
let expectedListenerDispatchOrder: any[] = [A, B, C];
123+
124+
prioritySignal.addOnceWithPriority(listenerC, -10);
125+
prioritySignal.addOnceWithPriority(listenerA, 10);
126+
prioritySignal.addOnceWithPriority(listenerB);
127+
128+
prioritySignal.dispatch();
129+
130+
assertArrayEqual(expectedListenerDispatchOrder, gotListenerDispatchOrder);
131+
assertNumListenersEqual(prioritySignal.numListeners, 0);
132+
});
133+
108134
function listenerA(): void {
109135
gotListenerDispatchOrder.push(A);
110136
}

0 commit comments

Comments
 (0)