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);
 }