Sha256: df206468d669ec03b69f07297fe7faaf7d5b79a6d3f62279ff110dad6c35a18a

Contents?: true

Size: 851 Bytes

Versions: 7

Compression:

Stored size: 851 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 AliasTest < 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

7 entries across 7 versions & 1 rubygems

Version Path
valuable-0.9.6 test/write_and_read_attribute_test.rb
valuable-0.9.5 test/write_and_read_attribute_test.rb
valuable-0.9.4 test/write_and_read_attribute_test.rb
valuable-0.9.3 test/write_and_read_attribute_test.rb
valuable-0.9.2 test/write_and_read_attribute_test.rb
valuable-0.9.1 test/write_and_read_attribute_test.rb
valuable-0.9.0 test/write_and_read_attribute_test.rb