refactor: game funcs moved to controller
This commit is contained in:
@@ -7,6 +7,19 @@ import (
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
var (
|
||||
Cruiser = game.ShipType{
|
||||
ShipTypeReport: game.ShipTypeReport{
|
||||
Name: "Cruiser",
|
||||
Drive: 15,
|
||||
Armament: 1,
|
||||
Weapons: 15,
|
||||
Shields: 15,
|
||||
Cargo: 0,
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
func TestBlockUpgradeCost(t *testing.T) {
|
||||
assert.Equal(t, 00.0, game.BlockUpgradeCost(1, 1.0, 1.0))
|
||||
assert.Equal(t, 25.0, game.BlockUpgradeCost(5, 1.0, 2.0))
|
||||
@@ -108,60 +121,3 @@ func TestUpgradeGroupPreference(t *testing.T) {
|
||||
assert.Equal(t, 0., sg.StateUpgrade.TechCost(game.TechCargo))
|
||||
assert.Equal(t, 900., sg.StateUpgrade.Cost())
|
||||
}
|
||||
|
||||
// func TestUpgradeGroup(t *testing.T) {
|
||||
// g := newGame()
|
||||
// // group #1 - in_orbit, free to upgrade
|
||||
// assert.NoError(t, g.CreateShips(Race_0_idx, ShipType_Cruiser, R0_Planet_0_num, 10))
|
||||
// // group #2 - in_space
|
||||
// assert.NoError(t, g.CreateShips(Race_0_idx, ShipType_Cruiser, R0_Planet_0_num, 1))
|
||||
// g.ShipGroups[1].StateInSpace = &game.InSpace{Origin: 2, Range: 1.23}
|
||||
// // group #3 - in_orbit, foreign planet
|
||||
// assert.NoError(t, g.CreateShips(Race_0_idx, ShipType_Cruiser, R0_Planet_0_num, 1))
|
||||
// g.ShipGroups[2].Destination = R1_Planet_1_num
|
||||
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup("UnknownRace", 1, "DRIVE", 0, 0),
|
||||
// e.GenericErrorText(e.ErrInputUnknownRace))
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 555, "DRIVE", 0, 0),
|
||||
// e.GenericErrorText(e.ErrInputEntityNotExists))
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 2, "DRIVE", 0, 0),
|
||||
// e.GenericErrorText(e.ErrShipsBusy))
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 3, "DRIVE", 0, 0),
|
||||
// e.GenericErrorText(e.ErrInputEntityNotOwned))
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 1, "GUN", 0, 0),
|
||||
// e.GenericErrorText(e.ErrInputTechUnknown))
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 1, "CARGO", 0, 0),
|
||||
// e.GenericErrorText(e.ErrInputUpgradeShipTechNotUsed))
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 1, "ALL", 0, 2.0),
|
||||
// e.GenericErrorText(e.ErrInputUpgradeParameterNotAllowed))
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 1, "DRIVE", 0, 2.0),
|
||||
// e.GenericErrorText(e.ErrInputUpgradeTechLevelInsufficient))
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 1, "DRIVE", 0, 1.1),
|
||||
// e.GenericErrorText(e.ErrInputUpgradeShipsAlreadyUpToDate))
|
||||
|
||||
// g.Race[Race_0_idx].SetTechLevel(game.TechDrive, 10.0)
|
||||
// assert.Equal(t, 10.0, g.Race[Race_0_idx].TechLevel(game.TechDrive))
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 1, "DRIVE", 0, 10.0),
|
||||
// e.GenericErrorText(e.ErrUpgradeInsufficientResources))
|
||||
|
||||
// assert.NoError(t, g.UpgradeGroup(Race_0.Name, 1, "DRIVE", 2, 1.2))
|
||||
// assert.Len(t, slices.Collect(g.ListShipGroups(Race_0_idx)), 4)
|
||||
// assert.Equal(t, uint(8), g.ShipGroups[0].Number)
|
||||
// assert.Equal(t, uint(2), g.ShipGroups[3].Number)
|
||||
// assert.Equal(t, game.StateInOrbit, g.ShipGroups[0].State())
|
||||
// assert.Equal(t, game.StateUpgrade, g.ShipGroups[3].State())
|
||||
|
||||
// assert.ErrorContains(t,
|
||||
// g.UpgradeGroup(Race_0.Name, 4, "DRIVE", 1, 1.3),
|
||||
// e.GenericErrorText(e.ErrInputUpgradeGroupBreakNotAllowed))
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user