test: unknown and extict races for commands

This commit is contained in:
Ilia Denisov
2026-02-08 14:57:38 +02:00
parent c36857e702
commit 175fb98c3a
17 changed files with 292 additions and 63 deletions
+9 -7
View File
@@ -11,7 +11,6 @@ import (
)
func TestCreateScience(t *testing.T) {
// TODO: test on dead race
c, g := newCache()
first := "Drive_Shields"
second := "Hyperdrive"
@@ -28,10 +27,13 @@ func TestCreateScience(t *testing.T) {
assert.Equal(t, 0., sc.Cargo.F())
assert.ErrorContains(t,
g.CreateScience("UnknownRace", second, 0.4, 0, 0.6, 0),
g.CreateScience(UnknownRace, second, 0.4, 0, 0.6, 0),
e.GenericErrorText(e.ErrInputUnknownRace))
assert.ErrorContains(t,
g.CreateScience(Race_0.Name, " ", 0.4, 0, 0.6, 0),
g.CreateScience(Race_Extinct.Name, second, 0.4, 0, 0.6, 0),
e.GenericErrorText(e.ErrRaceExinct))
assert.ErrorContains(t,
g.CreateScience(Race_0.Name, BadEntityName, 0.4, 0, 0.6, 0),
e.GenericErrorText(e.ErrInputEntityTypeNameInvalid))
assert.ErrorContains(t,
g.CreateScience(Race_0.Name, first, 0.4, 0, 0.6, 0),
@@ -73,9 +75,6 @@ func TestCreateScience(t *testing.T) {
}
func TestDeleteScience(t *testing.T) {
// TODO: test on dead race
// TODO: test with existing ship group
// TODO: test with planet production busy with science
c, g := newCache()
first := "Drive_Shields"
second := "Hyperdrive"
@@ -90,8 +89,11 @@ func TestDeleteScience(t *testing.T) {
g.PlanetProduction(Race_0.Name, int(R0_Planet_0_num), "SCIENCE", second)
assert.ErrorContains(t,
g.DeleteScience("UnknownRace", second),
g.DeleteScience(UnknownRace, second),
e.GenericErrorText(e.ErrInputUnknownRace))
assert.ErrorContains(t,
g.DeleteScience(Race_Extinct.Name, second),
e.GenericErrorText(e.ErrRaceExinct))
assert.ErrorContains(t,
g.DeleteScience(Race_0.Name, first),
e.GenericErrorText(e.ErrInputEntityNotExists))