Example #1
0
        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));
        }