Sha256: 9e889e83eccd53599373fdf059c2f48dd598e129fc2766c526e87fb84dfd3779

Contents?: true

Size: 519 Bytes

Versions: 5

Compression:

Stored size: 519 Bytes

Contents

require 'minitest/autorun'
require 'shenanigans/hash/to_ostruct'

class ToOstruct < MiniTest::Unit::TestCase
  def test_simple_hash
    struct = {a: 1, b: 2}.to_ostruct
    assert struct.a == 1
    assert struct.b == 2
  end

  def test_nested_hash
    struct = {a: 1, b: {c: 3}}.to_ostruct
    assert struct.a == 1
    assert struct.b.c == 3
  end

  def test_nested_array
    struct = {a: 1, b: [{c: 2}, 5]}.to_ostruct
    assert struct.a == 1
    assert struct.b.first.c == 2
    assert struct.b.last == 5
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
shenanigans-1.0.13 test/hash/test_to_ostruct.rb
shenanigans-1.0.11 test/hash/test_to_ostruct.rb
shenanigans-1.0.10 test/hash/test_to_ostruct.rb
shenanigans-1.0.9 test/hash/test_to_ostruct.rb
shenanigans-1.0.8 test/hash/test_to_ostruct.rb