Huge Instance -> Rover refactor, for clarification
This commit is contained in:
parent
33f25a7414
commit
0fbad15c01
10 changed files with 96 additions and 96 deletions
|
@ -15,43 +15,43 @@ func TestNewWorld(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestWorld_CreateInstance(t *testing.T) {
|
||||
func TestWorld_CreateRover(t *testing.T) {
|
||||
world := NewWorld()
|
||||
a := uuid.New()
|
||||
b := uuid.New()
|
||||
assert.NoError(t, world.Spawn(a), "Failed to spawn")
|
||||
assert.NoError(t, world.Spawn(b), "Failed to spawn")
|
||||
assert.NoError(t, world.SpawnRover(a), "Failed to spawn")
|
||||
assert.NoError(t, world.SpawnRover(b), "Failed to spawn")
|
||||
|
||||
// Basic duplicate check
|
||||
if a == b {
|
||||
t.Errorf("Created identical instances")
|
||||
} else if len(world.Instances) != 2 {
|
||||
t.Errorf("Incorrect number of instances created")
|
||||
t.Errorf("Created identical rovers")
|
||||
} else if len(world.Rovers) != 2 {
|
||||
t.Errorf("Incorrect number of rovers created")
|
||||
}
|
||||
}
|
||||
|
||||
func TestWorld_DestroyInstance(t *testing.T) {
|
||||
func TestWorld_DestroyRover(t *testing.T) {
|
||||
world := NewWorld()
|
||||
a := uuid.New()
|
||||
b := uuid.New()
|
||||
assert.NoError(t, world.Spawn(a), "Failed to spawn")
|
||||
assert.NoError(t, world.Spawn(b), "Failed to spawn")
|
||||
assert.NoError(t, world.SpawnRover(a), "Failed to spawn")
|
||||
assert.NoError(t, world.SpawnRover(b), "Failed to spawn")
|
||||
|
||||
err := world.DestroyInstance(a)
|
||||
assert.NoError(t, err, "Error returned from instance destroy")
|
||||
err := world.DestroyRover(a)
|
||||
assert.NoError(t, err, "Error returned from rover destroy")
|
||||
|
||||
// Basic duplicate check
|
||||
if len(world.Instances) != 1 {
|
||||
t.Error("Too many instances left in world")
|
||||
} else if _, ok := world.Instances[b]; !ok {
|
||||
t.Error("Remaining instance is incorrect")
|
||||
if len(world.Rovers) != 1 {
|
||||
t.Error("Too many rovers left in world")
|
||||
} else if _, ok := world.Rovers[b]; !ok {
|
||||
t.Error("Remaining rover is incorrect")
|
||||
}
|
||||
}
|
||||
|
||||
func TestWorld_GetSetMovePosition(t *testing.T) {
|
||||
world := NewWorld()
|
||||
a := uuid.New()
|
||||
assert.NoError(t, world.Spawn(a), "Failed to spawn")
|
||||
assert.NoError(t, world.SpawnRover(a), "Failed to spawn")
|
||||
|
||||
pos := Vector{
|
||||
X: 1.0,
|
||||
|
@ -59,14 +59,14 @@ func TestWorld_GetSetMovePosition(t *testing.T) {
|
|||
}
|
||||
|
||||
err := world.SetPosition(a, pos)
|
||||
assert.NoError(t, err, "Failed to set position for instance")
|
||||
assert.NoError(t, err, "Failed to set position for rover")
|
||||
|
||||
newpos, err := world.GetPosition(a)
|
||||
assert.NoError(t, err, "Failed to set position for instance")
|
||||
assert.Equal(t, pos, newpos, "Failed to correctly set position for instance")
|
||||
assert.NoError(t, err, "Failed to set position for rover")
|
||||
assert.Equal(t, pos, newpos, "Failed to correctly set position for rover")
|
||||
|
||||
newpos, err = world.MovePosition(a, pos)
|
||||
assert.NoError(t, err, "Failed to set position for instance")
|
||||
assert.NoError(t, err, "Failed to set position for rover")
|
||||
pos.Add(pos)
|
||||
assert.Equal(t, pos, newpos, "Failed to correctly move position for instance")
|
||||
assert.Equal(t, pos, newpos, "Failed to correctly move position for rover")
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue