[3077] MacRuby/trunk/spec/macruby/core/kvc_spec.rb
Revision: 3077 http://trac.macosforge.org/projects/ruby/changeset/3077 Author: neeracher@apple.com Date: 2009-12-06 15:58:16 -0800 (Sun, 06 Dec 2009) Log Message: ----------- Refactor unordered classes Modified Paths: -------------- MacRuby/trunk/spec/macruby/core/kvc_spec.rb Modified: MacRuby/trunk/spec/macruby/core/kvc_spec.rb =================================================================== --- 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
participants (1)
-
source_changes@macosforge.org