Skip to content

Commit bc4b142

Browse files
committed
Add unit tests.
1 parent f8cad94 commit bc4b142

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

test/unit/notify-path.html

+60
Original file line numberDiff line numberDiff line change
@@ -841,6 +841,66 @@
841841
assert.equal(el.get('nested.again.again.wayOverThere'), 99);
842842
});
843843

844+
test('get array', function() {
845+
el.arrayChanged = function() {};
846+
el.array = [1, 2, 3];
847+
el.array.array = [5, 6, 7];
848+
el.array.prop = 'prop';
849+
assert.equal(el.get('array'), el.array);
850+
assert.equal(el.get('array.0'), 1);
851+
assert.equal(el.get('array.1'), 2);
852+
assert.equal(el.get('array.2'), 3);
853+
assert.equal(el.get('array.array'), el.array.array);
854+
assert.equal(el.get('array.array.0'), 5);
855+
assert.equal(el.get('array.array.1'), 6);
856+
assert.equal(el.get('array.array.2'), 7);
857+
assert.equal(el.get('array.prop'), 'prop');
858+
el.unshift('array', 0);
859+
el.splice('array', 2, 0, 1.5);
860+
el.unshift('array.array', 4);
861+
el.splice('array.array', 2, 0, 5.5);
862+
assert.equal(el.get('array.0'), 0);
863+
assert.equal(el.get('array.1'), 1);
864+
assert.equal(el.get('array.2'), 1.5);
865+
assert.equal(el.get('array.3'), 2);
866+
assert.equal(el.get('array.4'), 3);
867+
assert.equal(el.get('array.array.0'), 4);
868+
assert.equal(el.get('array.array.1'), 5);
869+
assert.equal(el.get('array.array.2'), 5.5);
870+
assert.equal(el.get('array.array.3'), 6);
871+
assert.equal(el.get('array.array.4'), 7);
872+
});
873+
874+
test('set array', function() {
875+
el.arrayChanged = function() {};
876+
el.set('array', [1, 2, 3]);
877+
el.set('array.array', [5, 6, 7]);
878+
el.set('array.prop', 'prop');
879+
assert.equal(el.get('array'), el.array);
880+
assert.equal(el.get('array.0'), 1);
881+
assert.equal(el.get('array.1'), 2);
882+
assert.equal(el.get('array.2'), 3);
883+
assert.equal(el.get('array.array'), el.array.array);
884+
assert.equal(el.get('array.array.0'), 5);
885+
assert.equal(el.get('array.array.1'), 6);
886+
assert.equal(el.get('array.array.2'), 7);
887+
assert.equal(el.get('array.prop'), 'prop');
888+
el.set(['array', 0], 81);
889+
el.set(['array', 1], 82);
890+
el.set(['array', 2], 83);
891+
el.set(['array.array', 0], 91);
892+
el.set(['array.array', 1], 92);
893+
el.set(['array.array', 2], 93);
894+
el.set('array.prop', 'foo');
895+
assert.equal(el.get('array.0'), 81);
896+
assert.equal(el.get('array.1'), 82);
897+
assert.equal(el.get('array.2'), 83);
898+
assert.equal(el.get('array.array.0'), 91);
899+
assert.equal(el.get('array.array.1'), 92);
900+
assert.equal(el.get('array.array.2'), 93);
901+
assert.equal(el.get('array.prop'), 'foo');
902+
});
903+
844904
});
845905

846906
</script>

0 commit comments

Comments
 (0)