OlderDiff < 20110117T004552Z < ThisDiff > 20110118T004820Z > NewerDiff
COMMIT Add spec for alias called against a Fixnum or Symbol object being instance_eval'ed.
COMMIT Spec for frozen-check before coercion in Array#[]=
COMMIT Add specs for taint/untrust propagation to Array#inspect result.
COMMIT Add specs for "too big" product attempts with and without block.
COMMIT Spec for Array#repeated_combination with n greater than array size.
COMMIT Array#repeated_combination generates from a defensive copy, ignoring mutations.
COMMIT Array#repeated_permutations allows sizes larger than the source array.
COMMIT Array#repeated_permutation generates from a defensive copy, ignoring mutations.
COMMIT Array#permutation generates from a defensive copy, ignoring mutations.
COMMIT Array#combination generates from a defensive copy, ignoring mutations.
COMMIT Array#rindex enumerator cases: basic and early truncation.
COMMIT Array#sort{} uses the sign of Bignum block results as compare result.
COMMIT a do...end inside an dynamic string should parse (background from JRUBY-5359)
COMMIT Don't use should_not raise_error unless a pure side effect has no other testable state.
COMMIT Reduce this spec to be a bit simpler
COMMIT Defer interpolation until spec is run
===================================================================
+++ 20110118T004820Z
@@ 7634 @@
- yields a copy of self if the argument is the size of the receiver
- yields [] when length is 0
- yields a partition consisting of only singletons
+- generates from a defensive copy, ignoring mutations
/home/chkbuild/tmp/build/ruby-1.8.7/<buildtime>/rubyspec/core/array/compact_spec.rb
Array#compact
@@ 8117 @@
- returns a string
- calls inspect on its elements
- handles recursive arrays
+- propagates taint from itself or elements
/home/chkbuild/tmp/build/ruby-1.8.7/<buildtime>/rubyspec/core/array/intersection_spec.rb
Array#&
@@ 9908 @@
- handles nested Arrays correctly
- truncates Float arguments
- returns an Enumerator which works as expected even when the array was modified
+- generates from a defensive copy, ignoring mutations
/home/chkbuild/tmp/build/ruby-1.8.7/<buildtime>/rubyspec/core/array/plus_spec.rb
Array#+
@@ 9950 @@
- returns the expected result
- has no required argument
- returns an empty array when the argument is an empty array
+- does not attempt to produce an unreasonable number of products
/home/chkbuild/tmp/build/ruby-1.8.7/<buildtime>/rubyspec/core/array/push_spec.rb
Array#push
@@ 10026 @@
- accepts a block instead of an argument
- ignore the block if there is an argument
+Array#rindex given no argument and no block
+- produces an Enumerator
+- raises StopIteration if the array is truncated before completion
/home/chkbuild/tmp/build/ruby-1.8.7/<buildtime>/rubyspec/core/array/rotate_spec.rb
/home/chkbuild/tmp/build/ruby-1.8.7/<buildtime>/rubyspec/core/array/sample_spec.rb
@@ 10159 @@
- completes when supplied a block that always returns the same result
- does not freezes self during being sorted
- returns the specified value when it would break in the given block
+- uses the sign of Bignum block results as the sort result
- compares values returned by block with 0
- raises an error if objects can't be compared
- handles a large array that has been pruned
@@ 21926 @@
- operates on methods with splat arguments on eigenclasses
- operates on methods with splat arguments defined in a superclass
- operates on methods with splat arguments defined in a superclass using text block for class eval
+- is not allowed against Fixnum or String instances
/home/chkbuild/tmp/build/ruby-1.8.7/<buildtime>/rubyspec/language/and_spec.rb
The '&&' statement
@@ 23400 @@
- call #to_s when the object is not a String
- call #to_s as a private method
- uses an internal representation when #to_s doesn't return a String
+- allow a dynamic string to parse a nested do...end block as an argument to a call without parens, interpolated
/home/chkbuild/tmp/build/ruby-1.8.7/<buildtime>/rubyspec/language/super_spec.rb
The super keyword
@@ 28659 @@
- yields a copy of self if the argument is the size of the receiver
- yields [] when length is 0
- yields a partition consisting of only singletons
+- generates from a defensive copy, ignoring mutations
Finished in <t> seconds
@@ 29414 @@
- returns a string
- calls inspect on its elements
- handles recursive arrays
+- propagates taint from itself or elements
Finished in <t> seconds
@@ 31485 @@
- handles nested Arrays correctly
- truncates Float arguments
- returns an Enumerator which works as expected even when the array was modified
+- generates from a defensive copy, ignoring mutations
Finished in <t> seconds
@@ 31551 @@
- returns the expected result
- has no required argument
- returns an empty array when the argument is an empty array
+- does not attempt to produce an unreasonable number of products
Finished in <t> seconds
@@ 31699 @@
- accepts a block instead of an argument
- ignore the block if there is an argument
+Array#rindex given no argument and no block
+- produces an Enumerator
+- raises StopIteration if the array is truncated before completion
Finished in <t> seconds
@@ 31904 @@
- completes when supplied a block that always returns the same result
- does not freezes self during being sorted
- returns the specified value when it would break in the given block
+- uses the sign of Bignum block results as the sort result
- compares values returned by block with 0
- raises an error if objects can't be compared
- handles a large array that has been pruned
@@ 56695 @@
- operates on methods with splat arguments on eigenclasses
- operates on methods with splat arguments defined in a superclass
- operates on methods with splat arguments defined in a superclass using text block for class eval
+- is not allowed against Fixnum or String instances
Finished in <t> seconds
@@ 58569 @@
- call #to_s when the object is not a String
- call #to_s as a private method
- uses an internal representation when #to_s doesn't return a String
+- allow a dynamic string to parse a nested do...end block as an argument to a call without parens, interpolated
Finished in <t> seconds
OlderDiff < 20110117T004552Z < ThisDiff > 20110118T004820Z > NewerDiff