Subscribed unsubscribe Subscribe Subscribe

目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

テスト駆動開発入門をRubyで写経してみた。 2

第2章

# !/usr/bin/ruby
# coding : utf-8
# テスト駆動開発入門2章
require 'test/unit'

class Test_Money < Test::Unit::TestCase
  def test_multiplication
    five = Dollar.new(5)
    product = five.times(2)
    assert_equal(10, product.get_amount)
    product = five.times(3)
    assert_equal(15, product.get_amount)
  end
end

class Dollar
  def initialize(amount)
    @amount = amount
  end
  
  def times(multiplier)
    return Dollar.new(@amount * multiplier)
  end
  
  # @amountに直接アクセスできないのでgetterを定義
  def get_amount()
    return @amount
  end
end