Names refactoring
This commit is contained in:
@ -10,9 +10,9 @@ describe Game::Building do
|
||||
bg = Game::Building.new Game::Building::Type::CrystalMiner, **{
|
||||
production: Game::Production.new(
|
||||
ts: 20,
|
||||
input: Game::Resources.new,
|
||||
output: Game::Resources.new({
|
||||
Game::Resources::Type::Crystals => 100,
|
||||
input: Game::ResourceBag.new,
|
||||
output: Game::ResourceBag.new({
|
||||
Game::Resource::Type::Crystals => 100,
|
||||
})
|
||||
),
|
||||
}
|
||||
|
@ -22,8 +22,8 @@ describe Game::Command do
|
||||
building = Game::Building.new Game::Building::Type::StartPoint, **{
|
||||
construction: Game::Construction.new(
|
||||
ts: 10,
|
||||
cost: Game::Resources.new({
|
||||
Game::Resources::Type::Crystals => 100,
|
||||
cost: Game::ResourceBag.new({
|
||||
Game::Resource::Type::Crystals => 100,
|
||||
})
|
||||
),
|
||||
}
|
||||
|
@ -3,34 +3,34 @@ require "./spec_helper"
|
||||
module Game::Test
|
||||
describe Deposit do
|
||||
it "should be created fulfilled" do
|
||||
dep = Deposit.new(Resources::Type::Crystals, 100)
|
||||
dep = Deposit.new(Resource::Type::Crystals, 100)
|
||||
dep.cap.should eq 100
|
||||
dep.cur.should eq 100
|
||||
end
|
||||
|
||||
it "can be created partially filled" do
|
||||
dep = Deposit.new(Resources::Type::Crystals, 100, 20)
|
||||
dep = Deposit.new(Resource::Type::Crystals, 100, 20)
|
||||
dep.cap.should eq 100
|
||||
dep.cur.should eq 20
|
||||
end
|
||||
|
||||
it "should be decreased with span" do
|
||||
dep = Deposit.new(Resources::Type::Crystals, 100)
|
||||
dep.dec Deposit::Span.new(Resources::Type::Crystals, 20)
|
||||
dep = Deposit.new(Resource::Type::Crystals, 100)
|
||||
dep.dec Resource.new(Resource::Type::Crystals, 20)
|
||||
dep.cap.should eq 100
|
||||
dep.cur.should eq 80
|
||||
end
|
||||
|
||||
it "should not be increased above capacity" do
|
||||
dep = Deposit.new(Resources::Type::Crystals, 100, 20)
|
||||
dep.inc Deposit::Span.new(Resources::Type::Crystals, 100)
|
||||
dep = Deposit.new(Resource::Type::Crystals, 100, 20)
|
||||
dep.inc Resource.new(Resource::Type::Crystals, 100)
|
||||
dep.cap.should eq 100
|
||||
dep.cur.should eq 100
|
||||
end
|
||||
|
||||
it "should not be decreased below zero" do
|
||||
dep = Deposit.new(Resources::Type::Crystals, 100)
|
||||
dep.dec Deposit::Span.new(Resources::Type::Crystals, 120)
|
||||
dep = Deposit.new(Resource::Type::Crystals, 100)
|
||||
dep.dec Resource.new(Resource::Type::Crystals, 120)
|
||||
dep.cap.should eq 100
|
||||
dep.cur.should eq 0
|
||||
end
|
||||
|
@ -1,10 +1,10 @@
|
||||
require "./spec_helper"
|
||||
|
||||
module Test::GameResources
|
||||
alias Res = Game::Resources
|
||||
alias ResType = Game::Resources::Type
|
||||
module Game::TestResourceBag
|
||||
alias Res = ResourceBag
|
||||
alias ResType = Resource::Type
|
||||
|
||||
describe Game::Resources do
|
||||
describe ResourceBag do
|
||||
it "should be created from hash" do
|
||||
res = Res.new({ResType::Crystals => 100})
|
||||
res[ResType::Crystals].should eq 100
|
||||
|
Reference in New Issue
Block a user