main
1require "spec_helper"
2require 'ostruct'
3
4class Book
5 attr_accessor :title
6 def to_s
7 title
8 end
9end
10
11class Library
12 def initialize(books = [])
13 @books = books
14 end
15
16 def add(book)
17 @books.push(book)
18 end
19
20 def print_each_title
21 puts "PRINTING EACH TITLE #{@books.size}"
22 @books.each do |book|
23 puts book
24 end
25 end
26end
27
28describe Library do
29 xit "can add a book to the library" do
30 library = Library.new
31 book = Book.new
32 library.add(book)
33 book.title = "blah"
34 library.print_each_title
35 end
36
37 it "can pass by value" do
38 library = Library.new
39 book = 1
40 library.add(book)
41 book = "not blah"
42 library.print_each_title
43 end
44
45end