public void RunResourcesTestWithAsset(bool IncludeResourcesFolders) { int builtInResourceCount = ResourcesTestUtility.GetResourcesEntryCount(m_Settings, true); var path = GetPath("Resources/test.asset"); var dir = Path.GetDirectoryName(path); Directory.CreateDirectory(dir); AssetDatabase.CreateAsset(UnityEngine.AddressableAssets.Tests.TestObject.Create("test"), path); AssetDatabase.SaveAssets(); m_Settings.FindGroup(g => g.HasSchema <PlayerDataGroupSchema>()).GetSchema <PlayerDataGroupSchema>().IncludeResourcesFolders = IncludeResourcesFolders; var locator = new AddressableAssetSettingsLocator(m_Settings); var res = locator.Locate("test", null, out var locations); Assert.AreEqual(res, IncludeResourcesFolders); if (IncludeResourcesFolders) { Assert.AreEqual(1 + builtInResourceCount, locations.Count + builtInResourceCount); } else { Assert.IsNull(locations); } AssetDatabase.DeleteAsset(path); Directory.Delete(dir); }
public void WhenLocatorWithAssetsInFolder_LocateWithFolderKeyFails() { var folderGUID = CreateFolder("TestFolder", new string[] { "asset1.asset", "asset2.asset", "asset3.asset" }); m_Settings.CreateOrMoveEntry(folderGUID, m_Settings.DefaultGroup).address = "TF"; var locator = new AddressableAssetSettingsLocator(m_Settings); Assert.IsFalse(locator.Locate("TF", null, out var locations)); }
public void WhenLocatorWithSingleAsset_LocateWithInvalidKeyReturnsFalse() { m_Settings.CreateOrMoveEntry(CreateAsset("asset1", GetPath("asset1.asset")), m_Settings.DefaultGroup).address = "address1"; var locator = new AddressableAssetSettingsLocator(m_Settings); Assert.IsFalse(locator.Locate("invalid", null, out var locs)); Assert.IsNull(locs); }
public void LocateWithNonSceneInstanceType_DoesNotReturnSceneLocations() { CreateAndAddScenesToEditorBuildSettings("test", 1); var guid = CreateAsset("test0", GetPath("asset1.asset")); m_Settings.CreateOrMoveEntry(guid, m_Settings.DefaultGroup).address = "test0"; var locator = new AddressableAssetSettingsLocator(m_Settings); Assert.IsTrue(locator.Locate("test0", typeof(UnityEngine.AddressableAssets.Tests.TestObject), out var locations)); Assert.AreEqual(1, locations.Count); Assert.AreEqual(typeof(UnityEngine.AddressableAssets.Tests.TestObject), locations[0].ResourceType); }
public void LocateWithSceneInstanceType_ReturnsLocationsWhenTypeNull() { CreateAndAddScenesToEditorBuildSettings("test", 1); var guid = CreateAsset("test0", GetPath("asset1.asset")); m_Settings.CreateOrMoveEntry(guid, m_Settings.DefaultGroup).address = "test0"; var locator = new AddressableAssetSettingsLocator(m_Settings); Assert.IsTrue(locator.Locate("test0", null, out var locations)); Assert.AreEqual(2, locations.Count); Assert.AreEqual(typeof(SceneInstance), locations[0].ResourceType); }