public void TestIdToEnum() { var m = AssetMapping.Global.Clear().RegisterAssetType(typeof(GapByteOne), AssetType.Item); Assert.Equal((typeof(GapByteOne), (int)GapByteOne.One), m.IdToEnum(new AssetId(AssetType.Item, 1))); Assert.Equal((typeof(GapByteOne), (int)GapByteOne.Two), m.IdToEnum(new AssetId(AssetType.Item, 2))); Assert.Equal((typeof(GapByteOne), (int)GapByteOne.Foo255), m.IdToEnum(new AssetId(AssetType.Item, 255))); Assert.Equal((typeof(GapByteOne), 200), m.IdToEnum(new AssetId(AssetType.Item, 200))); var invalidId = new AssetId(AssetType.Item, 300); Assert.Equal((null, invalidId.ToInt32()), m.IdToEnum(invalidId)); }