[macruby-changes] [2148] MacRuby/branches/experimental/spec/frozen
source_changes at macosforge.org
source_changes at macosforge.org
Sun Aug 2 06:14:22 PDT 2009
Revision: 2148
http://trac.macosforge.org/projects/ruby/changeset/2148
Author: eloy.de.enige at gmail.com
Date: 2009-08-02 06:14:20 -0700 (Sun, 02 Aug 2009)
Log Message:
-----------
Tagged critical examples and commented some super examples which cause compile errors. Literal lambda is completely disabled for now.
Modified Paths:
--------------
MacRuby/branches/experimental/spec/frozen/language/def_spec.rb
MacRuby/branches/experimental/spec/frozen/language/defined_spec.rb
MacRuby/branches/experimental/spec/frozen/language/super_spec.rb
MacRuby/branches/experimental/spec/frozen/tags/macruby/core/array/join_tags.txt
MacRuby/branches/experimental/spec/frozen/tags/macruby/core/array/multiply_tags.txt
MacRuby/branches/experimental/spec/frozen/tags/macruby/core/hash/inspect_tags.txt
MacRuby/branches/experimental/spec/frozen/tags/macruby/core/hash/to_s_tags.txt
Added Paths:
-----------
MacRuby/branches/experimental/spec/frozen/language/literal_lambda_spec_disabled.rb
MacRuby/branches/experimental/spec/frozen/tags/macruby/core/basicobject/instance_exec_tags.txt
MacRuby/branches/experimental/spec/frozen/tags/macruby/core/enumerable/join_tags.txt
Removed Paths:
-------------
MacRuby/branches/experimental/spec/frozen/language/literal_lambda_spec.rb
Modified: MacRuby/branches/experimental/spec/frozen/language/def_spec.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/language/def_spec.rb 2009-08-02 13:12:21 UTC (rev 2147)
+++ MacRuby/branches/experimental/spec/frozen/language/def_spec.rb 2009-08-02 13:14:20 UTC (rev 2148)
@@ -453,10 +453,11 @@
end
end
-describe "a method definition that sets more than one default parameter all to the same value" do
+describe "A method definition that sets more than one default parameter all to the same value" do
def foo(a=b=c={})
[a,b,c]
end
+
it "assigns them all the same object by default" do
foo.should == [{},{},{}]
a, b, c = foo
Modified: MacRuby/branches/experimental/spec/frozen/language/defined_spec.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/language/defined_spec.rb 2009-08-02 13:12:21 UTC (rev 2147)
+++ MacRuby/branches/experimental/spec/frozen/language/defined_spec.rb 2009-08-02 13:14:20 UTC (rev 2148)
@@ -158,13 +158,14 @@
ret.should == "expression"
end
- it "returns 'yield' when there is a block to yield to and defined?(yield) is sent" do
- def y
- ret = defined?(yield)
- ret.should == 'yield'
- end
- y {|a| true}
- end
+ # MacRuby TODO: compile error
+ # it "returns 'yield' when there is a block to yield to and defined?(yield) is sent" do
+ # def y
+ # ret = defined?(yield)
+ # ret.should == 'yield'
+ # end
+ # y {|a| true}
+ # end
deviates_on :rubinius do
# Rubinius does not care about dynamic vars
Deleted: MacRuby/branches/experimental/spec/frozen/language/literal_lambda_spec.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/language/literal_lambda_spec.rb 2009-08-02 13:12:21 UTC (rev 2147)
+++ MacRuby/branches/experimental/spec/frozen/language/literal_lambda_spec.rb 2009-08-02 13:14:20 UTC (rev 2148)
@@ -1 +0,0 @@
-language_version __FILE__, "literal_lambda"
Copied: MacRuby/branches/experimental/spec/frozen/language/literal_lambda_spec_disabled.rb (from rev 2147, MacRuby/branches/experimental/spec/frozen/language/literal_lambda_spec.rb)
===================================================================
--- MacRuby/branches/experimental/spec/frozen/language/literal_lambda_spec_disabled.rb (rev 0)
+++ MacRuby/branches/experimental/spec/frozen/language/literal_lambda_spec_disabled.rb 2009-08-02 13:14:20 UTC (rev 2148)
@@ -0,0 +1 @@
+language_version __FILE__, "literal_lambda"
Modified: MacRuby/branches/experimental/spec/frozen/language/super_spec.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/language/super_spec.rb 2009-08-02 13:12:21 UTC (rev 2147)
+++ MacRuby/branches/experimental/spec/frozen/language/super_spec.rb 2009-08-02 13:14:20 UTC (rev 2148)
@@ -95,30 +95,30 @@
# sub.new.b.should == "b"
# sub.new.a.should == "a"
# end
-
- ruby_version_is ""..."1.9" do
- it "can be used with implicit arguments from a method defined with define_method" do
- sup = Class.new do
- def a; "a"; end
- end
-
- sub = Class.new(sup) do
- define_method :a do
- super
- end
- end
-
- sub.new.a.should == "a"
- end
- end
-
- ruby_version_is "1.9" do
- it "can't be used with implicit arguments from a method defined with define_method" do
- Class.new do
- define_method :a do
- super
- end.should raise_error(RuntimeError)
- end
- end
- end
+ #
+ # ruby_version_is ""..."1.9" do
+ # it "can be used with implicit arguments from a method defined with define_method" do
+ # sup = Class.new do
+ # def a; "a"; end
+ # end
+ #
+ # sub = Class.new(sup) do
+ # define_method :a do
+ # super
+ # end
+ # end
+ #
+ # sub.new.a.should == "a"
+ # end
+ # end
+ #
+ # ruby_version_is "1.9" do
+ # it "can't be used with implicit arguments from a method defined with define_method" do
+ # Class.new do
+ # define_method :a do
+ # super
+ # end.should raise_error(RuntimeError)
+ # end
+ # end
+ # end
end
Modified: MacRuby/branches/experimental/spec/frozen/tags/macruby/core/array/join_tags.txt
===================================================================
--- MacRuby/branches/experimental/spec/frozen/tags/macruby/core/array/join_tags.txt 2009-08-02 13:12:21 UTC (rev 2147)
+++ MacRuby/branches/experimental/spec/frozen/tags/macruby/core/array/join_tags.txt 2009-08-02 13:14:20 UTC (rev 2148)
@@ -1,4 +1,4 @@
-critical:Array#join handles recursive arrays
+critical:Array#join raises an ArgumentError when the Array is recursive
fails:Array#join returns a string formed by concatenating each element.to_s separated by separator without trailing separator
fails:Array#join raises a NoMethodError if an element does not respond to #to_s
fails:Array#join tries to convert the passed separator to a String using #to_str
Modified: MacRuby/branches/experimental/spec/frozen/tags/macruby/core/array/multiply_tags.txt
===================================================================
--- MacRuby/branches/experimental/spec/frozen/tags/macruby/core/array/multiply_tags.txt 2009-08-02 13:12:21 UTC (rev 2147)
+++ MacRuby/branches/experimental/spec/frozen/tags/macruby/core/array/multiply_tags.txt 2009-08-02 13:14:20 UTC (rev 2148)
@@ -1,4 +1,4 @@
-critical:Array#* with a string handles recursive arrays
+critical:Array#* with a string raises an ArgumentError when the Array is recursive
fails:Array#* with an integer copies the untrusted status of the original array even if the passed count is 0
fails:Array#* with an integer copies the untrusted status of the original array even if the array is empty
fails:Array#* with an integer copies the untrusted status of the original array if the passed count is not 0
Added: MacRuby/branches/experimental/spec/frozen/tags/macruby/core/basicobject/instance_exec_tags.txt
===================================================================
--- MacRuby/branches/experimental/spec/frozen/tags/macruby/core/basicobject/instance_exec_tags.txt (rev 0)
+++ MacRuby/branches/experimental/spec/frozen/tags/macruby/core/basicobject/instance_exec_tags.txt 2009-08-02 13:14:20 UTC (rev 2148)
@@ -0,0 +1 @@
+critical:BasicObject#instance_exec raises a LocalJumpError unless given a block
Added: MacRuby/branches/experimental/spec/frozen/tags/macruby/core/enumerable/join_tags.txt
===================================================================
--- MacRuby/branches/experimental/spec/frozen/tags/macruby/core/enumerable/join_tags.txt (rev 0)
+++ MacRuby/branches/experimental/spec/frozen/tags/macruby/core/enumerable/join_tags.txt 2009-08-02 13:14:20 UTC (rev 2148)
@@ -0,0 +1 @@
+critical:Enumerable#join raises an ArgumentError when the Array is recursive
Modified: MacRuby/branches/experimental/spec/frozen/tags/macruby/core/hash/inspect_tags.txt
===================================================================
--- MacRuby/branches/experimental/spec/frozen/tags/macruby/core/hash/inspect_tags.txt 2009-08-02 13:12:21 UTC (rev 2147)
+++ MacRuby/branches/experimental/spec/frozen/tags/macruby/core/hash/inspect_tags.txt 2009-08-02 13:14:20 UTC (rev 2148)
@@ -1,2 +1,2 @@
-critical:Hash#inspect handles recursive hashes
+critical:Hash#inspect handles hashes with recursive values
fails:Hash#inspect calls inspect on keys and values
Modified: MacRuby/branches/experimental/spec/frozen/tags/macruby/core/hash/to_s_tags.txt
===================================================================
--- MacRuby/branches/experimental/spec/frozen/tags/macruby/core/hash/to_s_tags.txt 2009-08-02 13:12:21 UTC (rev 2147)
+++ MacRuby/branches/experimental/spec/frozen/tags/macruby/core/hash/to_s_tags.txt 2009-08-02 13:14:20 UTC (rev 2148)
@@ -1,2 +1,2 @@
-critical:Hash#to_s handles recursive hashes
+critical:Hash#to_s handles hashes with recursive values
fails:Hash#to_s calls inspect on keys and values
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090802/6498a04a/attachment.html>
More information about the macruby-changes
mailing list