Sha256: 1ff9d4c8e71f3edd12a9a2204cb02bb1d1336b3279b08b57ae4a306af2e5f4b4

Contents?: true

Size: 776 Bytes

Versions: 21

Compression:

Stored size: 776 Bytes

Contents

require 'rest-core/test'

describe RC::Clash do
  would 'never give nil for non-existing values' do
    h = {0 => 1, 2 => {3 => 4, 5 => [6, {7 => 8}]}, 9 => false, 10 => nil}
    c = RC::Clash.new(h)
    c[0]            .should.eq(1)
    c[1]            .should.eq({})
    c[1][2]         .should.eq({})
    c[1][2][3]      .should.eq({})
    c[2]            .should.eq(3 => 4, 5 => [6, {7 => 8}])
    c[2][3]         .should.eq(4)
    c[2][4]         .should.eq({})
    c[2][4][5]      .should.eq({})
    c[2][5]         .should.eq([6, {7 => 8}])
    c[2][5][1]      .should.eq(7 => 8)
    c[2][5][1][7]   .should.eq(8)
    c[2][5][1][8]   .should.eq({})
    c[2][5][1][8][9].should.eq({})
    c[9]            .should.eq(false)
    c[10]           .should.eq(nil)
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rest-core-4.0.1 test/test_clash.rb
rest-core-4.0.0 test/test_clash.rb
rest-core-3.6.0 test/test_clash.rb
rest-core-3.5.92 test/test_clash.rb
rest-core-3.5.91 test/test_clash.rb
rest-core-3.5.9 test/test_clash.rb
rest-core-3.5.8 test/test_clash.rb
rest-core-3.5.7 test/test_clash.rb
rest-core-3.5.6 test/test_clash.rb
rest-core-3.5.5 test/test_clash.rb
rest-core-3.5.4 test/test_clash.rb
rest-core-3.5.3 test/test_clash.rb
rest-core-3.5.2 test/test_clash.rb
rest-core-3.5.1 test/test_clash.rb
rest-core-3.5.0 test/test_clash.rb
rest-core-3.4.1 test/test_clash.rb
rest-core-3.4.0 test/test_clash.rb
rest-core-3.3.3 test/test_clash.rb
rest-core-3.3.2 test/test_clash.rb
rest-core-3.3.1 test/test_clash.rb