Files
sanspie 17cb5e4291 Stage 2-5: assets, scene/ECS, editor, 3D, and Aego Script
Stage 2: render pipeline and UI toolkit over gpu/platform.
Stage 3: schema registry, asset pipeline + runtime loader, scene graph and ECS.
Stage 4: editor — docking, inspector, scene/game views, play mode, asset browser, console, profiler; 4.5 adds the 3D foundation (mixed 2D/3D spaces, meshes, depth).
Stage 5: Aego Script — compiler (lexer/parser/types/resolver/checker/asm/compiler), bytecode with verifier and register VM, instance runtime, stdlib, native bindings, and editor/CLI integration (aego run/edit/check/test/dump).
2026-10-08 13:17:28 +03:00

21 lines
436 B
Go

package icons
import "testing"
func TestMissingIconWarnsOnce(t *testing.T) {
calls := 0
s := &Set{OnMissing: func(string) { calls++ }}
for i := 0; i < 5; i++ {
if _, ok := s.Region("tool.nope", 16, 1); ok {
t.Fatal("empty set returned a region")
}
}
if calls != 1 {
t.Fatalf("OnMissing called %d times", calls)
}
var nilSet *Set
if _, ok := nilSet.Region("x", 16, 1); ok {
t.Fatal("nil set returned a region")
}
}