Revision
3077
Author
neeracher@apple.com
Date
2009-12-06 15:58:16 -0800 (Sun, 06 Dec 2009)

Log Message

Refactor unordered classes

Modified Paths

Diff

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