refactor: func naming
This commit is contained in:
@@ -12,85 +12,85 @@ import (
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestRenamePlanet(t *testing.T) {
|
||||
func TestPlanetRename(t *testing.T) {
|
||||
c, g := newCache()
|
||||
|
||||
assert.Equal(t, "Planet_0", c.MustPlanet(R0_Planet_0_num).Name)
|
||||
assert.NoError(t, g.RenamePlanet(Race_0.Name, int(R0_Planet_0_num), "Home_World"))
|
||||
assert.NoError(t, g.PlanetRename(Race_0.Name, int(R0_Planet_0_num), "Home_World"))
|
||||
assert.Equal(t, "Home_World", c.MustPlanet(R0_Planet_0_num).Name)
|
||||
|
||||
assert.ErrorContains(t,
|
||||
g.RenamePlanet(UnknownRace, int(R0_Planet_0_num), "Home_World"),
|
||||
g.PlanetRename(UnknownRace, int(R0_Planet_0_num), "Home_World"),
|
||||
e.GenericErrorText(e.ErrInputUnknownRace))
|
||||
assert.ErrorContains(t,
|
||||
g.RenamePlanet(Race_Extinct.Name, int(R0_Planet_0_num), "Home_World"),
|
||||
g.PlanetRename(Race_Extinct.Name, int(R0_Planet_0_num), "Home_World"),
|
||||
e.GenericErrorText(e.ErrRaceExinct))
|
||||
assert.ErrorContains(t,
|
||||
g.RenamePlanet(Race_0.Name, -1, "Home_World"),
|
||||
g.PlanetRename(Race_0.Name, -1, "Home_World"),
|
||||
e.GenericErrorText(e.ErrInputPlanetNumber))
|
||||
assert.ErrorContains(t,
|
||||
g.RenamePlanet(Race_0.Name, 500, "Home_World"),
|
||||
g.PlanetRename(Race_0.Name, 500, "Home_World"),
|
||||
e.GenericErrorText(e.ErrInputEntityNotExists))
|
||||
assert.ErrorContains(t,
|
||||
g.RenamePlanet(Race_0.Name, int(R1_Planet_1_num), "Home_World"),
|
||||
g.PlanetRename(Race_0.Name, int(R1_Planet_1_num), "Home_World"),
|
||||
e.GenericErrorText(e.ErrInputEntityNotOwned))
|
||||
}
|
||||
|
||||
func TestPlanetProduction(t *testing.T) {
|
||||
func TestPlanetProduce(t *testing.T) {
|
||||
c, g := newCache()
|
||||
|
||||
scienceName := "Drive_Shields"
|
||||
assert.NoError(t, g.CreateScience(Race_0.Name, scienceName, 0.4, 0, 0.6, 0))
|
||||
assert.NoError(t, g.ScienceCreate(Race_0.Name, scienceName, 0.4, 0, 0.6, 0))
|
||||
assert.Len(t, c.RaceScience(Race_0_idx), 1)
|
||||
scID := c.RaceScience(Race_0_idx)[0].ID
|
||||
|
||||
assert.Equal(t, "-", c.PlanetProductionDisplayName(3))
|
||||
|
||||
pn := int(R0_Planet_0_num)
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "MAT", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "MAT", ""))
|
||||
assert.Equal(t, game.ProductionMaterial, c.MustPlanet(R0_Planet_0_num).Production.Type)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.Progress)
|
||||
assert.Equal(t, "Material", c.PlanetProductionDisplayName(R0_Planet_0_num))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "CAP", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "CAP", ""))
|
||||
assert.Equal(t, game.ProductionCapital, c.MustPlanet(R0_Planet_0_num).Production.Type)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.Progress)
|
||||
assert.Equal(t, "Capital", c.PlanetProductionDisplayName(R0_Planet_0_num))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "Weapons", "500"))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "Weapons", "500"))
|
||||
assert.Equal(t, game.ResearchWeapons, c.MustPlanet(R0_Planet_0_num).Production.Type)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.Progress)
|
||||
assert.Equal(t, "Weapons", c.PlanetProductionDisplayName(R0_Planet_0_num))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "cargo", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "cargo", ""))
|
||||
assert.Equal(t, game.ResearchCargo, c.MustPlanet(R0_Planet_0_num).Production.Type)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.Progress)
|
||||
assert.Equal(t, "Cargo", c.PlanetProductionDisplayName(R0_Planet_0_num))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "SHIELDS", scienceName))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "SHIELDS", scienceName))
|
||||
assert.Equal(t, game.ResearchShields, c.MustPlanet(R0_Planet_0_num).Production.Type)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.Progress)
|
||||
assert.Equal(t, "Shields", c.PlanetProductionDisplayName(R0_Planet_0_num))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "DrivE", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "DrivE", ""))
|
||||
assert.Equal(t, game.ResearchDrive, c.MustPlanet(R0_Planet_0_num).Production.Type)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.Progress)
|
||||
assert.Equal(t, "Drive", c.PlanetProductionDisplayName(R0_Planet_0_num))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "Science", scienceName))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "Science", scienceName))
|
||||
assert.Equal(t, game.ResearchScience, c.MustPlanet(R0_Planet_0_num).Production.Type)
|
||||
assert.Nil(t, c.MustPlanet(R0_Planet_0_num).Production.Progress)
|
||||
assert.NotNil(t, c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
assert.Equal(t, scID, *c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
assert.Equal(t, scienceName, c.PlanetProductionDisplayName(R0_Planet_0_num))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "SHIP", Race_0_Gunship))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "SHIP", Race_0_Gunship))
|
||||
assert.Equal(t, game.ProductionShip, c.MustPlanet(R0_Planet_0_num).Production.Type)
|
||||
assert.NotNil(t, c.MustPlanet(R0_Planet_0_num).Production.Progress)
|
||||
assert.NotNil(t, c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
@@ -100,34 +100,34 @@ func TestPlanetProduction(t *testing.T) {
|
||||
|
||||
pn = int(R0_Planet_2_num)
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(UnknownRace, pn, "DRIVE", ""),
|
||||
g.PlanetProduce(UnknownRace, pn, "DRIVE", ""),
|
||||
e.GenericErrorText(e.ErrInputUnknownRace))
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(Race_Extinct.Name, pn, "DRIVE", ""),
|
||||
g.PlanetProduce(Race_Extinct.Name, pn, "DRIVE", ""),
|
||||
e.GenericErrorText(e.ErrRaceExinct))
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(Race_0.Name, pn, "Hyperdrive", ""),
|
||||
g.PlanetProduce(Race_0.Name, pn, "Hyperdrive", ""),
|
||||
e.GenericErrorText(e.ErrInputProductionInvalid))
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(Race_0.Name, -1, "DRIVE", ""),
|
||||
g.PlanetProduce(Race_0.Name, -1, "DRIVE", ""),
|
||||
e.GenericErrorText(e.ErrInputPlanetNumber))
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(Race_0.Name, 500, "DRIVE", ""),
|
||||
g.PlanetProduce(Race_0.Name, 500, "DRIVE", ""),
|
||||
e.GenericErrorText(e.ErrInputEntityNotExists))
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(Race_0.Name, int(R1_Planet_1_num), "DRIVE", ""),
|
||||
g.PlanetProduce(Race_0.Name, int(R1_Planet_1_num), "DRIVE", ""),
|
||||
e.GenericErrorText(e.ErrInputEntityNotOwned))
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(Race_0.Name, pn, "Science", ""),
|
||||
g.PlanetProduce(Race_0.Name, pn, "Science", ""),
|
||||
e.GenericErrorText(e.ErrInputEntityTypeNameInvalid))
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(Race_0.Name, pn, "SHIP", ""),
|
||||
g.PlanetProduce(Race_0.Name, pn, "SHIP", ""),
|
||||
e.GenericErrorText(e.ErrInputEntityTypeNameInvalid))
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(Race_0.Name, pn, "Science", "Winning"),
|
||||
g.PlanetProduce(Race_0.Name, pn, "Science", "Winning"),
|
||||
e.GenericErrorText(e.ErrInputEntityNotExists))
|
||||
assert.ErrorContains(t,
|
||||
g.PlanetProduction(Race_0.Name, pn, "SHIP", "Drone"),
|
||||
g.PlanetProduce(Race_0.Name, pn, "SHIP", "Drone"),
|
||||
e.GenericErrorText(e.ErrInputEntityNotExists))
|
||||
}
|
||||
|
||||
@@ -143,7 +143,7 @@ func TestProduceShips(t *testing.T) {
|
||||
c, g := newCache()
|
||||
|
||||
pn := int(R0_Planet_0_num)
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "SHIP", Race_0_Gunship))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "SHIP", Race_0_Gunship))
|
||||
assert.Equal(t, game.ProductionShip, c.MustPlanet(R0_Planet_0_num).Production.Type)
|
||||
assert.NotNil(t, c.MustPlanet(R0_Planet_0_num).Production.Progress)
|
||||
assert.NotNil(t, c.MustPlanet(R0_Planet_0_num).Production.SubjectID)
|
||||
@@ -167,7 +167,7 @@ func TestProduceShips(t *testing.T) {
|
||||
assert.NoError(t, c.CreateShips(Race_0_idx, "Drone", uint(pn), 7))
|
||||
assert.Len(t, slices.Collect(c.RaceShipGroups(Race_0_idx)), 1)
|
||||
assert.Equal(t, uint(7), c.ShipGroup(0).Number)
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "SHIP", "Drone"))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "SHIP", "Drone"))
|
||||
assert.InDelta(t, shipMass*progress.F(), c.MustPlanet(R0_Planet_0_num).Material.F(), 0.00001) // 99.(0099) material build
|
||||
|
||||
c.MustPlanet(R0_Planet_0_num).Material = 0
|
||||
@@ -184,15 +184,15 @@ func TestProduceShips(t *testing.T) {
|
||||
// groups is upgrade state
|
||||
//
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, int(R0_Planet_0_num), "MAT", ""))
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, int(R0_Planet_2_num), "CAP", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, int(R0_Planet_0_num), "MAT", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, int(R0_Planet_2_num), "CAP", ""))
|
||||
assert.NoError(t, c.CreateShips(Race_0_idx, "Drone", R0_Planet_2_num, 5))
|
||||
c.MustPlanet(R0_Planet_2_num).Resources = 5
|
||||
c.MustPlanet(R0_Planet_2_num).Population = 100
|
||||
c.MustPlanet(R0_Planet_2_num).Industry = 100
|
||||
c.RaceTechLevel(Race_0_idx, game.TechDrive, 1.5)
|
||||
assert.NoError(t, g.UpgradeGroup(Race_0.Name, 2, "Drive", 0, 0))
|
||||
assert.NoError(t, g.UpgradeGroup(Race_0.Name, 1, "Drive", 0, 0))
|
||||
assert.NoError(t, g.ShipGroupUpgrade(Race_0.Name, 2, "Drive", 0, 0))
|
||||
assert.NoError(t, g.ShipGroupUpgrade(Race_0.Name, 1, "Drive", 0, 0))
|
||||
assert.Equal(t, game.StateUpgrade, c.ShipGroup(0).State())
|
||||
assert.Equal(t, game.StateUpgrade, c.ShipGroup(1).State())
|
||||
|
||||
@@ -350,12 +350,12 @@ func TestListProducingPlanets(t *testing.T) {
|
||||
planets := slices.Collect(c.ListProducingPlanets())
|
||||
assert.Len(t, planets, 0)
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, int(R0_Planet_0_num), "CAP", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, int(R0_Planet_0_num), "CAP", ""))
|
||||
planets = slices.Collect(c.ListProducingPlanets())
|
||||
assert.Len(t, planets, 1)
|
||||
assert.Equal(t, R0_Planet_0_num, c.MustPlanet(planets[0]).Number)
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, int(R0_Planet_2_num), "SHIP", Race_0_Gunship))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, int(R0_Planet_2_num), "SHIP", Race_0_Gunship))
|
||||
planets = slices.Collect(c.ListProducingPlanets())
|
||||
assert.Len(t, planets, 2)
|
||||
assert.Equal(t, R0_Planet_2_num, c.MustPlanet(planets[0]).Number)
|
||||
@@ -365,7 +365,7 @@ func TestListProducingPlanets(t *testing.T) {
|
||||
func TestTurnPlanetProductions(t *testing.T) {
|
||||
c, g := newCache()
|
||||
assert.NoError(t, c.ShipClassCreate(Race_0_idx, "Drone", 1, 0, 0, 0, 0))
|
||||
assert.NoError(t, g.CreateScience(Race_0.Name, "Equality", 0.25, 0.25, 0.25, 0.25))
|
||||
assert.NoError(t, g.ScienceCreate(Race_0.Name, "Equality", 0.25, 0.25, 0.25, 0.25))
|
||||
c.MustPlanet(R0_Planet_0_num).Resources = 10.
|
||||
c.MustPlanet(R0_Planet_0_num).Size = 1000.
|
||||
c.MustPlanet(R0_Planet_0_num).Population = 1000.
|
||||
@@ -373,47 +373,47 @@ func TestTurnPlanetProductions(t *testing.T) {
|
||||
|
||||
pn := int(R0_Planet_0_num)
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "CAP", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "CAP", ""))
|
||||
assert.Equal(t, 0.0, c.MustPlanet(R0_Planet_0_num).Capital.F())
|
||||
assert.Equal(t, 0.0, c.MustPlanet(R0_Planet_0_num).Colonists.F())
|
||||
c.TurnPlanetProductions()
|
||||
assert.InDelta(t, 196., c.MustPlanet(R0_Planet_0_num).Capital.F(), 0.1)
|
||||
assert.Equal(t, 10.0, c.MustPlanet(R0_Planet_0_num).Colonists.F())
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "MAT", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "MAT", ""))
|
||||
assert.Equal(t, 0.0, c.MustPlanet(R0_Planet_0_num).Material.F())
|
||||
c.TurnPlanetProductions()
|
||||
assert.Equal(t, 10000., c.MustPlanet(R0_Planet_0_num).Material.F())
|
||||
assert.InDelta(t, 20.0, c.MustPlanet(R0_Planet_0_num).Colonists.F(), 0.000001)
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "DRIVE", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "DRIVE", ""))
|
||||
assert.Equal(t, 1.1, c.Race(Race_0_idx).TechLevel(game.TechDrive))
|
||||
c.TurnPlanetProductions()
|
||||
assert.Equal(t, 1.3, c.Race(Race_0_idx).TechLevel(game.TechDrive))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "WEAPONS", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "WEAPONS", ""))
|
||||
assert.Equal(t, 1.2, c.Race(Race_0_idx).TechLevel(game.TechWeapons))
|
||||
c.TurnPlanetProductions()
|
||||
assert.Equal(t, 1.4, c.Race(Race_0_idx).TechLevel(game.TechWeapons))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "SHIELDS", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "SHIELDS", ""))
|
||||
assert.Equal(t, 1.3, c.Race(Race_0_idx).TechLevel(game.TechShields))
|
||||
c.TurnPlanetProductions()
|
||||
assert.Equal(t, 1.5, c.Race(Race_0_idx).TechLevel(game.TechShields))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "CARGO", ""))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "CARGO", ""))
|
||||
assert.Equal(t, 1.4, c.Race(Race_0_idx).TechLevel(game.TechCargo))
|
||||
c.TurnPlanetProductions()
|
||||
assert.Equal(t, 1.6, c.Race(Race_0_idx).TechLevel(game.TechCargo))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "SCIENCE", "Equality"))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "SCIENCE", "Equality"))
|
||||
c.TurnPlanetProductions()
|
||||
assert.Equal(t, 1.35, c.Race(Race_0_idx).TechLevel(game.TechDrive))
|
||||
assert.Equal(t, 1.45, c.Race(Race_0_idx).TechLevel(game.TechWeapons))
|
||||
assert.Equal(t, 1.55, c.Race(Race_0_idx).TechLevel(game.TechShields))
|
||||
assert.Equal(t, 1.65, c.Race(Race_0_idx).TechLevel(game.TechCargo))
|
||||
|
||||
assert.NoError(t, g.PlanetProduction(Race_0.Name, pn, "SHIP", "Drone"))
|
||||
assert.NoError(t, g.PlanetProduce(Race_0.Name, pn, "SHIP", "Drone"))
|
||||
assert.Len(t, slices.Collect(c.RaceShipGroups(Race_0_idx)), 0)
|
||||
c.TurnPlanetProductions()
|
||||
assert.Len(t, slices.Collect(c.RaceShipGroups(Race_0_idx)), 1)
|
||||
|
||||
Reference in New Issue
Block a user