diff --git a/test/unit/array-selector.html b/test/unit/array-selector.html index 31ee18f2d3..9b20250f00 100644 --- a/test/unit/array-selector.html +++ b/test/unit/array-selector.html @@ -38,46 +38,82 @@ var el = singleConfigured; // Nothing selected assert.strictEqual(el.selected, null); + assert.isFalse(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isFalse(el.isSelected(el.items[2])); // Select 0 el.select(el.items[0]); assert.strictEqual(el.selected, el.items[0]); + assert.isTrue(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isFalse(el.isSelected(el.items[2])); // Re-select 0 el.select(el.items[0]); assert.strictEqual(el.selected, el.items[0]); + assert.isTrue(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isFalse(el.isSelected(el.items[2])); // Select 2 el.select(el.items[2]); assert.strictEqual(el.selected, el.items[2]); + assert.isFalse(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isTrue(el.isSelected(el.items[2])); // Toggle 2 el.toggle = true; el.select(el.items[2]); assert.strictEqual(el.selected, null); + assert.isFalse(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isFalse(el.isSelected(el.items[2])); // Toggle 2 el.toggle = true; el.select(el.items[2]); assert.strictEqual(el.selected, el.items[2]); + assert.isFalse(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isTrue(el.isSelected(el.items[2])); }); test('multiple selection', function() { var el = multiConfigured; // Nothing selected assert.sameMembers(el.selected, []); + assert.isFalse(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isFalse(el.isSelected(el.items[2])); // Select 0 el.select(el.items[0]); assert.sameMembers(el.selected, [el.items[0]]); + assert.isTrue(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isFalse(el.isSelected(el.items[2])); // Re-select 0 el.select(el.items[0]); assert.sameMembers(el.selected, [el.items[0]]); + assert.isTrue(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isFalse(el.isSelected(el.items[2])); // Select 2 el.select(el.items[2]); assert.sameMembers(el.selected, [el.items[0], el.items[2]]); + assert.isTrue(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isTrue(el.isSelected(el.items[2])); // Toggle 2 el.toggle = true; el.select(el.items[2]); assert.sameMembers(el.selected, [el.items[0]]); + assert.isTrue(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isFalse(el.isSelected(el.items[2])); // Toggle 2 el.toggle = true; el.select(el.items[2]); assert.sameMembers(el.selected, [el.items[0], el.items[2]]); + assert.isTrue(el.isSelected(el.items[0])); + assert.isFalse(el.isSelected(el.items[1])); + assert.isTrue(el.isSelected(el.items[2])); }); test('bound defaults', function() {