cmd: send fleet
This commit is contained in:
@@ -41,9 +41,8 @@ func TestJoinShipGroupToFleet(t *testing.T) {
|
||||
gi := 0
|
||||
assert.Len(t, fleets, 1)
|
||||
assert.Equal(t, fleets[0].Name, fleetOne)
|
||||
assert.Equal(t, fleets[0].Destination, groups[gi].Destination)
|
||||
assert.Nil(t, fleets[0].Origin)
|
||||
assert.Nil(t, fleets[0].Range)
|
||||
state, _, _ := game.FleetState(g, fleets[0].ID)
|
||||
assert.Equal(t, game.StateInOrbit, state)
|
||||
|
||||
assert.NotNil(t, groups[gi].FleetID)
|
||||
assert.Equal(t, fleets[0].ID, *groups[gi].FleetID)
|
||||
@@ -58,9 +57,8 @@ func TestJoinShipGroupToFleet(t *testing.T) {
|
||||
gi = 1
|
||||
assert.Len(t, fleets, 2)
|
||||
assert.Equal(t, fleets[1].Name, fleetTwo)
|
||||
assert.Equal(t, fleets[1].Destination, groups[gi].Destination)
|
||||
assert.Nil(t, fleets[1].Origin)
|
||||
assert.Nil(t, fleets[1].Range)
|
||||
state, _, _ = game.FleetState(g, fleets[1].ID)
|
||||
assert.Equal(t, game.StateInOrbit, state)
|
||||
|
||||
assert.NotNil(t, groups[gi].FleetID)
|
||||
assert.Equal(t, fleets[1].ID, *groups[gi].FleetID)
|
||||
@@ -79,9 +77,8 @@ func TestJoinShipGroupToFleet(t *testing.T) {
|
||||
groups = slices.Collect(g.ListShipGroups(Race_0_idx))
|
||||
assert.NotNil(t, groups[gi].FleetID)
|
||||
assert.Equal(t, fleets[0].ID, *groups[gi].FleetID)
|
||||
assert.Equal(t, fleets[0].Destination, groups[gi].Destination)
|
||||
assert.Nil(t, fleets[0].Origin)
|
||||
assert.Nil(t, fleets[0].Range)
|
||||
state, _, _ = game.FleetState(g, fleets[0].ID)
|
||||
assert.Equal(t, game.StateInOrbit, state)
|
||||
|
||||
// group not In_Orbit
|
||||
assert.NoError(t, g.CreateShips(Race_0_idx, Race_0_Gunship, R0_Planet_0_num, 7))
|
||||
@@ -96,20 +93,23 @@ func TestJoinShipGroupToFleet(t *testing.T) {
|
||||
g.ShipGroups[gi].StateInSpace = nil
|
||||
|
||||
// existing fleet not on the same planet or in_orbit
|
||||
g.Fleets[0].Destination = R0_Planet_2_num
|
||||
g.ShipGroups[0].StateInSpace = &game.InSpace{
|
||||
Origin: 2,
|
||||
Range: 1,
|
||||
}
|
||||
g.ShipGroups[2].StateInSpace = g.ShipGroups[0].StateInSpace
|
||||
assert.ErrorContains(t,
|
||||
g.JoinShipGroupToFleet(Race_0.Name, fleetOne, g.ShipGroups[gi].Index, 0),
|
||||
e.GenericErrorText(e.ErrShipsNotOnSamePlanet))
|
||||
g.Fleets[0].Destination = R0_Planet_0_num
|
||||
}
|
||||
|
||||
func TestJoinFleets(t *testing.T) {
|
||||
g := newGame()
|
||||
// creating ShipGroup at Planet_0
|
||||
// creating ShipGroup #1 at Planet_0
|
||||
assert.NoError(t, g.CreateShips(Race_0_idx, Race_0_Freighter, R0_Planet_0_num, 1)) // group #1
|
||||
// creating ShipGroup at Planet_2
|
||||
// creating ShipGroup #2 at Planet_2
|
||||
assert.NoError(t, g.CreateShips(Race_0_idx, Race_0_Gunship, R0_Planet_2_num, 2)) // group #2
|
||||
// creating ShipGroup at Planet_0
|
||||
// creating ShipGroup #3 at Planet_0
|
||||
assert.NoError(t, g.CreateShips(Race_0_idx, Race_0_Gunship, R0_Planet_0_num, 3)) // group #3
|
||||
|
||||
// ensure race has no Fleets
|
||||
|
||||
Reference in New Issue
Block a user