Sha256: 0b9036aaa159455bd69ee39ae16cc1fc3401e85fd6159f251c18a31abedb9a29

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 Bytes

Contents

describe Game do
	before do
		@maze = MazeBTrace.new(8, 8)
		@maze.generate
		@game = Game.new(@maze)
	end

	it '#select_goal_cell' do
		selected_cell = @game.select_goal_cell(:hard)
		expect([selected_cell.x, selected_cell.y]).not_to eq([0, 0])
		expect(selected_cell.connected_neighbours.size).to eq(1)
	end

	it '#generate_goal :easy' do
		maze = @game.generate_goal(:easy)
		expect(maze.matrix.flatten).to include(2)
	end

	it '#generate_goal :easy' do
		maze = @game.generate_goal(:medium)
		expect(maze.matrix.flatten).to include(2)
	end

	it '#generate_goal :easy' do
		maze = @game.generate_goal(:hard)
		expect(maze.matrix.flatten).to include(2)
	end

	it '#generate_goal :easy' do
		maze = @game.generate_goal(:random)
		expect(maze.matrix.flatten).to include(2)
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rmaze-1.5.0 spec/game/game_spec.rb