diff options
| author | ocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-01-10 03:50:28 +0000 |
|---|---|---|
| committer | ocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-01-10 03:50:28 +0000 |
| commit | df6b8de6b58c80645ca42b12bbc7e0bc9c91cb89 (patch) | |
| tree | d0d8a0fb6c525be35faa76114a21d5b4b67c0886 /test | |
| parent | 26fefbb852e532eec98e874df8cef70003b7087f (diff) | |
| download | ruby-df6b8de6b58c80645ca42b12bbc7e0bc9c91cb89.tar.gz ruby-df6b8de6b58c80645ca42b12bbc7e0bc9c91cb89.tar.xz ruby-df6b8de6b58c80645ca42b12bbc7e0bc9c91cb89.zip | |
* lib/yaml/rubytypes.rb (Fixnum): Bignum could not be loaded in
ruby 1.8.3/1.8.4. [ruby-core:6115]
* lib/yaml/rubytypes.rb (Numeric): Subclass of Numeric could not
be dumped properly. [ruby-core:7047]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@9816 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
| -rw-r--r-- | test/yaml/test_yaml.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/yaml/test_yaml.rb b/test/yaml/test_yaml.rb index fe506675f..78a087730 100644 --- a/test/yaml/test_yaml.rb +++ b/test/yaml/test_yaml.rb @@ -1236,6 +1236,23 @@ EOY assert_cycle(:"^foo") end + # + # Test Numeric cycle + # + class NumericTest < Numeric + def initialize(value) + @value = value + end + def ==(other) + @value == other.instance_eval{ @value } + end + end + def test_numeric_cycle + assert_cycle(1) # Fixnum + assert_cycle(111111111111111111111111111111111) # Bignum + assert_cycle(NumericTest.new(3)) # Subclass of Numeric + end + end if $0 == __FILE__ |
