public void GetRuntimeProviderType_HandlesNullAssetType(Type testProviderType) { AddressableAssetEntry entry = new AddressableAssetEntry("12345698655", "Entry", null, false); Type providerType = entry.GetRuntimeProviderType(testProviderType.FullName, null); Assert.AreEqual(testProviderType, providerType); }
public void GetRuntimeProviderType_ReturnsProviderTypeForNonAtlas(Type testProviderType) { AddressableAssetEntry entry = new AddressableAssetEntry("12345698655", "Entry", null, false); Type providerType = entry.GetRuntimeProviderType(testProviderType.FullName, typeof(GameObject)); Assert.AreEqual(testProviderType, providerType); }
public void GetRuntimeProviderType_HandlesInvalidProviderString() { AddressableAssetEntry entry = new AddressableAssetEntry("12345698655", "Entry", null, false); Type providerType = entry.GetRuntimeProviderType("NotARealProvider", typeof(GameObject)); Assert.IsNull(providerType); }
public void GetRuntimeProviderType_ReturnsAtlasProviderForSpriteAtlas() { AddressableAssetEntry entry = new AddressableAssetEntry("12345698655", "Entry", null, false); Type providerType = entry.GetRuntimeProviderType(typeof(AssetDatabaseProvider).FullName, typeof(SpriteAtlas)); Assert.AreEqual(typeof(AtlasSpriteProvider), providerType); }