package world import ( "testing" "github.com/stretchr/testify/require" ) func TestWorldRender_DrawsAllLayersInDefaultOrder(t *testing.T) { t.Parallel() w := NewWorld(10, 10) w.resetGrid(2 * SCALE) _, err := w.AddPoint(1, 1) require.NoError(t, err) _, err = w.AddCircle(2, 2, 1) require.NoError(t, err) _, err = w.AddLine(9, 5, 1, 5) require.NoError(t, err) for _, obj := range w.objects { w.indexObject(obj) } params := RenderParams{ ViewportWidthPx: 10, ViewportHeightPx: 10, MarginXPx: 2, MarginYPx: 2, CameraXWorldFp: 5 * SCALE, CameraYWorldFp: 5 * SCALE, CameraZoom: 1.0, } d := &fakePrimitiveDrawer{} err = w.Render(d, params) require.NoError(t, err) names := d.CommandNames() require.Contains(t, names, "AddPoint") require.Contains(t, names, "AddCircle") require.Contains(t, names, "AddLine") }