feat: moge groups in hyperspace
This commit is contained in:
@@ -44,26 +44,32 @@ func TestSendGroup(t *testing.T) {
|
||||
g.SendGroup(Race_0.Name, 1, 3, 0),
|
||||
e.GenericErrorText(e.ErrSendUnreachableDestination))
|
||||
|
||||
assert.NoError(t, g.SendGroup(Race_0.Name, 1, 2, 3)) // send 3 of 10
|
||||
assert.NoError(t, g.SendGroup(Race_0.Name, 1, R0_Planet_2_num, 3)) // send 3 of 10
|
||||
assert.Len(t, slices.Collect(c.RaceShipGroups(Race_0_idx)), 4)
|
||||
assert.Equal(t, uint(7), c.ShipGroup(0).Number)
|
||||
assert.Equal(t, game.StateInOrbit, c.ShipGroup(0).State())
|
||||
assert.Equal(t, uint(3), c.ShipGroup(3).Number)
|
||||
assert.Equal(t, game.StateLaunched, c.ShipGroup(3).State())
|
||||
assert.NotNil(t, c.ShipGroup(3).StateInSpace)
|
||||
assert.Equal(t, c.MustPlanet(R0_Planet_0_num).X, c.ShipGroup(3).StateInSpace.X)
|
||||
assert.Equal(t, c.MustPlanet(R0_Planet_0_num).Y, c.ShipGroup(3).StateInSpace.Y)
|
||||
|
||||
assert.NoError(t, g.SendGroup(Race_0.Name, 4, 0, 2)) // un-send 2 of 3
|
||||
assert.NoError(t, g.SendGroup(Race_0.Name, 4, R0_Planet_0_num, 2)) // un-send 2 of 3
|
||||
assert.Len(t, slices.Collect(c.RaceShipGroups(Race_0_idx)), 4)
|
||||
assert.Equal(t, uint(9), c.MustShipGroup(Race_0_idx, 1).Number)
|
||||
assert.Equal(t, game.StateInOrbit, c.MustShipGroup(Race_0_idx, 1).State())
|
||||
assert.Equal(t, uint(1), c.MustShipGroup(Race_0_idx, 4).Number)
|
||||
assert.Equal(t, game.StateLaunched, c.MustShipGroup(Race_0_idx, 4).State())
|
||||
assert.NotNil(t, c.MustShipGroup(Race_0_idx, 4).StateInSpace)
|
||||
assert.Equal(t, c.MustPlanet(R0_Planet_0_num).X, c.MustShipGroup(Race_0_idx, 4).StateInSpace.X)
|
||||
assert.Equal(t, c.MustPlanet(R0_Planet_0_num).Y, c.MustShipGroup(Race_0_idx, 4).StateInSpace.Y)
|
||||
|
||||
assert.NoError(t, g.SendGroup(Race_0.Name, 4, 0, 0)) // un-send the rest 1
|
||||
assert.NoError(t, g.SendGroup(Race_0.Name, 4, R0_Planet_0_num, 0)) // un-send the rest 1
|
||||
assert.Len(t, slices.Collect(c.RaceShipGroups(Race_0_idx)), 3)
|
||||
assert.Equal(t, uint(10), c.MustShipGroup(Race_0_idx, 1).Number)
|
||||
assert.Equal(t, game.StateInOrbit, c.MustShipGroup(Race_0_idx, 1).State())
|
||||
|
||||
assert.NoError(t, g.SendGroup(Race_0.Name, 1, 2, 0))
|
||||
assert.NoError(t, g.SendGroup(Race_0.Name, 1, R0_Planet_2_num, 0))
|
||||
assert.Len(t, slices.Collect(c.RaceShipGroups(Race_0_idx)), 3)
|
||||
assert.Equal(t, uint(10), c.MustShipGroup(Race_0_idx, 1).Number)
|
||||
assert.Equal(t, game.StateLaunched, c.MustShipGroup(Race_0_idx, 1).State())
|
||||
|
||||
Reference in New Issue
Block a user