expansion/spec/world_spec.cr
2019-10-10 16:38:18 +03:00

25 lines
678 B
Crystal

require "./spec_helper"
require "../src/game/world"
describe "World" do
it "should build crystal harvester" do
map = Game::Generator.make 5, 5
world = Game::World.new map
point = Game::Point.new 2, 3
cmd = Game::BuildCrystalHarvesterCommand.new(point)
world.push(cmd)
world.run(100)
world.map.get(point).has_role(Game::TileRole::CrystalHarvester)
end
it "should fail when not enought resources" do
map = Game::Generator.make 5, 5
world = Game::World.new map
point = Game::Point.new 2, 3
cmd = Game::BuildCrystalRestorerCommand.new(point)
expect_raises(Game::NotEnoughtResources) do
world.push(cmd)
end
end
end