Sha256: 584ac0b96aa2c143fc5270c2557839227ebf28f937eaec6e3bf37f1f575b6bed

Contents?: true

Size: 867 Bytes

Versions: 8

Compression:

Stored size: 867 Bytes

Contents

$: << File.expand_path(File.dirname(__FILE__) + '/../lib')

require 'test/unit'
require 'valuable.rb'

class Beer < Valuable
  has_value :name
  has_value :brewery
end

class WriteAndReadAttributeTest < Test::Unit::TestCase

  def test_that_values_can_be_set_using_write_attribute
    beer = Beer.new
    beer.write_attribute(:name, 'Red Stripe')
    assert_equal 'Red Stripe', beer.name
  end

  def test_that_values_can_be_set_using_stringified_attribute
    beer = Beer.new
    beer.write_attribute('name', 'Fosters')
    assert_equal 'Fosters', beer.name
  end

  def test_that_values_can_be_set_using_newfangled_way
    beer = Beer.new
    beer.name('Abita Amber')
    assert_equal 'Abita Amber', beer.name
  end

  def test_newfangled_fluid_chaining
    beer = Beer.new
    beer.name('Amber').brewery('Abita')
    assert_equal 'Abita', beer.brewery
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
valuable-0.9.14 test/write_and_read_attribute_test.rb
valuable-0.9.13 test/write_and_read_attribute_test.rb
valuable-0.9.12 test/write_and_read_attribute_test.rb
valuable-0.9.11 test/write_and_read_attribute_test.rb
valuable-0.9.10 test/write_and_read_attribute_test.rb
valuable-0.9.9 test/write_and_read_attribute_test.rb
valuable-0.9.8 test/write_and_read_attribute_test.rb
valuable-0.9.7 test/write_and_read_attribute_test.rb