Names refactoring

This commit is contained in:
2019-10-13 13:19:43 +03:00
parent bccff5461d
commit 19f6d479f2
11 changed files with 114 additions and 120 deletions

View File

@ -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,
})
),
}

View File

@ -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,
})
),
}

View File

@ -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

View File

@ -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