2 it 'should be empty when created' do
11 contents = grid.contents
14 contents.should == expected_contents
17 it 'should compare equal based on its contents' do
19 grid1 = Grid.new(2, 3)
20 grid2 = Grid.new(2, 3)
26 it 'should be able to replace its contents' do
29 new_contents = [[0,1,0], [1,0,1]]
32 grid.contents = new_contents
35 grid.contents.should == new_contents
37 grid.columns.should == 3
40 it 'should add an organism' do
43 expected = Grid.new(2, 2)
44 expected.contents = [[1,0],[0,0]]
50 grid.should == expected
53 it 'should create itself from a string' do
55 expected = Grid.new 3, 3
56 expected.create_at(0,0)
57 expected.create_at(1,0)
58 expected.create_at(2,2)
61 actual = Grid.from_string "X.. X.. ..X"
64 actual.should == expected