|
841 | 841 | assert.equal(el.get('nested.again.again.wayOverThere'), 99);
|
842 | 842 | });
|
843 | 843 |
|
| 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 | + |
844 | 904 | });
|
845 | 905 |
|
846 | 906 | </script>
|
|
0 commit comments