Fix Windows Wrappers and Extensions

This commit is contained in:
2026-04-10 08:13:09 +02:00
parent febd109041
commit 3a0d4eb990
4 changed files with 108 additions and 4 deletions
+28
View File
@@ -28,3 +28,31 @@ func TestArchiveRoundTrip(t *testing.T) {
t.Fatalf("unexpected first resource: %#v", decoded.Resources[0])
}
}
func TestExtensionMappingsKeep2DAAndTLKDistinct(t *testing.T) {
resourceType, ok := ResourceTypeForExtension("2da")
if !ok {
t.Fatal("expected 2da resource type")
}
if resourceType != 0x07E2 {
t.Fatalf("expected 2da type 0x07E2, got 0x%04X", resourceType)
}
extension, ok := ExtensionForResourceType(resourceType)
if !ok {
t.Fatal("expected canonical extension for 2da type")
}
if extension != "2da" {
t.Fatalf("expected 2da extension, got %q", extension)
}
tlkType, ok := ResourceTypeForExtension("tlk")
if !ok {
t.Fatal("expected tlk resource type")
}
if tlkType != 0x07E3 {
t.Fatalf("expected tlk type 0x07E3, got 0x%04X", tlkType)
}
if tlkType == resourceType {
t.Fatal("expected 2da and tlk resource types to stay distinct")
}
}