mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-10-10 10:42:19 +00:00
Test that CPArrayController setSelectionIndexes: does not modify its input.
This commit is contained in:
1 parent
4926824482
commit
4195f3b8c6
1 file changed
+15
@@ -488,6 +488,9 @@
|
||||
|
||||
[companiesController setSelectionIndexes:[CPIndexSet indexSetWithIndex:1]];
|
||||
|
||||
//for (var i = 0; i < [observations count]; i++)
|
||||
// CPLog.error(observations[i].context);
|
||||
|
||||
// There should be exactly one observation of each kind, and they should be in the right
|
||||
// order.
|
||||
[self assert:5 equals:[observations count]];
|
||||
@@ -560,6 +563,18 @@
|
||||
[self assert:[1, 2, 1] equals:[ac arrangedObjects] message:"only one copy of 1 removed + the right copy should be removed"];
|
||||
}
|
||||
|
||||
- (void)testSetOutOfBoundsSelectedIndexes
|
||||
{
|
||||
var ac = [CPArrayController new],
|
||||
contentArray = [1, 2, 3],
|
||||
indexes = [CPIndexSet indexSetWithIndexesInRange:CPMakeRange(0, 4)];
|
||||
|
||||
[ac setContent:contentArray];
|
||||
[ac setSelectionIndexes:indexes];
|
||||
[self assert:[CPIndexSet indexSetWithIndexesInRange:CPMakeRange(0, 3)] equals:[ac selectionIndexes]];
|
||||
[self assert:[CPIndexSet indexSetWithIndexesInRange:CPMakeRange(0, 4)] equals:indexes];
|
||||
}
|
||||
|
||||
- (void)observeValueForKeyPath:keyPath
|
||||
ofObject:anActivity
|
||||
change:change
|
||||
|
||||
Reference in new issue
Block a user