Modified: MacRuby/trunk/spec/macruby/core/kvc_spec.rb (3076 => 3077)
--- MacRuby/trunk/spec/macruby/core/kvc_spec.rb 2009-12-06 23:52:16 UTC (rev 3076)
+++ MacRuby/trunk/spec/macruby/core/kvc_spec.rb 2009-12-06 23:58:16 UTC (rev 3077)
@@ -107,21 +107,6 @@
end
end
-def manipulateUnorderedCollection(w)
- 3.upto(4) {|n| w.mutableSetValueForKey("kvcUnorderedCollection").addObject(n)}
- w.mutableSetValueForKey("kvcUnorderedCollection").addObjectsFromArray([1,2])
- w.mutableSetValueForKey("kvcUnorderedCollection").unionSet(NSSet.setWithArray([5,6]))
- w.valueForKey("kvcUnorderedCollection").isEqualToSet(NSSet.setWithArray((1..6).to_a)).should == true
-
- w.mutableSetValueForKey("kvcUnorderedCollection").removeObject(1)
- w.mutableSetValueForKey("kvcUnorderedCollection").intersectSet(NSSet.setWithArray([1,3,4,5,7]))
- w.mutableSetValueForKey("kvcUnorderedCollection").minusSet(NSSet.setWithArray([5,7]))
- w.valueForKey("kvcUnorderedCollection").isEqualToSet(NSSet.setWithArray([3,4])).should == true
-
- w.mutableSetValueForKey("kvcUnorderedCollection").removeAllObjects
- w.valueForKey("kvcUnorderedCollection").isEqualToSet(NSSet.set).should == true
-end
-
class WholeSetWrapper < SetWrapper
def kvcUnorderedCollection
@wrapped
@@ -132,7 +117,7 @@
end
end
-class ObjectSetWrapper < SetWrapper
+class AccessSetWrapper < SetWrapper
def countOfKvcUnorderedCollection
@wrapped.count
end
@@ -144,7 +129,9 @@
def memberOfKvcUnorderedCollection(o)
@wrapped.member(o)
end
+end
+class ObjectSetWrapper < AccessSetWrapper
def addKvcUnorderedCollectionObject(o)
@wrapped.addObject(o)
end
@@ -154,19 +141,7 @@
end
end
-class SetSetWrapper < SetWrapper
- def countOfKvcUnorderedCollection
- @wrapped.count
- end
-
- def enumeratorOfKvcUnorderedCollection
- @wrapped.objectEnumerator
- end
-
- def memberOfKvcUnorderedCollection(o)
- @wrapped.member(o)
- end
-
+class SetSetWrapper < AccessSetWrapper
def addKvcUnorderedCollection(c)
@wrapped.unionSet(c)
end
@@ -180,6 +155,21 @@
end
end
+def manipulateUnorderedCollection(w)
+ 3.upto(4) {|n| w.mutableSetValueForKey("kvcUnorderedCollection").addObject(n)}
+ w.mutableSetValueForKey("kvcUnorderedCollection").addObjectsFromArray([1,2])
+ w.mutableSetValueForKey("kvcUnorderedCollection").unionSet(NSSet.setWithArray([5,6]))
+ w.valueForKey("kvcUnorderedCollection").isEqualToSet(NSSet.setWithArray((1..6).to_a)).should == true
+
+ w.mutableSetValueForKey("kvcUnorderedCollection").removeObject(1)
+ w.mutableSetValueForKey("kvcUnorderedCollection").intersectSet(NSSet.setWithArray([1,3,4,5,7]))
+ w.mutableSetValueForKey("kvcUnorderedCollection").minusSet(NSSet.setWithArray([5,7]))
+ w.valueForKey("kvcUnorderedCollection").isEqualToSet(NSSet.setWithArray([3,4])).should == true
+
+ w.mutableSetValueForKey("kvcUnorderedCollection").removeAllObjects
+ w.valueForKey("kvcUnorderedCollection").isEqualToSet(NSSet.set).should == true
+end
+
describe "A scalar being accessed through NSKeyValueCoding" do
it "can be manipulated" do
w = ScalarWrapper.new