@@ -53,5 +53,17 @@ TEST_CASE("Test MOUL::Location", "[location]")
5353 CHECK_SEQUENCE (MOUL::Location (1 , -34 , 0 ), 0x0001FFFF );
5454 CHECK_SEQUENCE (MOUL::Location (-255 , 65535 , 0 ), 0x00000000 );
5555 CHECK_SEQUENCE (MOUL::Location (-255 , -2 , 0 ), 0xFFFFFFFF );
56+
57+ // Examples from real PRPs
58+ CHECK_SEQUENCE (MOUL::Location (6 , 1 , 0 ), 0x00060022 ); // city:canyon
59+ CHECK_SEQUENCE (MOUL::Location (6 , 101 , 0 ), 0x00060086 ); // city:museumDoor
60+ CHECK_SEQUENCE (MOUL::Location (6 , -2 , 0 ), 0x0007001F ); // city:BuiltIn
61+ CHECK_SEQUENCE (MOUL::Location (6 , -1 , 0 ), 0x00070020 ); // city:Textures
62+ CHECK_SEQUENCE (MOUL::Location (1234 , 5 , 0 ), 0x04D20026 ); // GoMePubNew:Entry
63+ CHECK_SEQUENCE (MOUL::Location (40004 , 1 , 0 ), 0x9C440022 ); // VeeTsah:Temple
64+ CHECK_SEQUENCE (MOUL::Location (40004 , -1 , 0 ), 0x9C450020 ); // VeeTsah:Textures
65+ CHECK_SEQUENCE (MOUL::Location (-1 , 8 , 0 ), 0xFF010009 ); // GlobalAnimations:MaileIdle
66+ CHECK_SEQUENCE (MOUL::Location (-1 , 435 , 0 ), 0xFF0101B4 ); // GlobalAnimations:FemaleSwimDockExit
67+ CHECK_SEQUENCE (MOUL::Location (-6 , 3 , 0 ), 0xFF060004 ); // GlobalAvatars:Audio
5668 }
5769}
0 commit comments