public void CheckDupeCanFixIssues() { var group1 = m_Settings.CreateGroup("CheckDupeDepencency1", false, false, false, null, typeof(BundledAssetGroupSchema)); var group2 = m_Settings.CreateGroup("CheckDupeDepencency2", false, false, false, null, typeof(BundledAssetGroupSchema)); m_Settings.CreateOrMoveEntry(AssetDatabase.AssetPathToGUID(k_CheckDupePrefabA), group1, false, false); m_Settings.CreateOrMoveEntry(AssetDatabase.AssetPathToGUID(k_CheckDupePrefabB), group2, false, false); var matGuid = AssetDatabase.AssetPathToGUID(k_CheckDupeMyMaterial); Assert.IsNull(group1.GetAssetEntry(matGuid)); Assert.IsNull(group2.GetAssetEntry(matGuid)); var groupCount = m_Settings.groups.Count; var rule = new CheckDupeDependencies(); rule.FixIssues(m_Settings); Assert.AreEqual(groupCount + 1, m_Settings.groups.Count); //this is potentially unstable. If another test runs CheckDupeDependencies.FixIssues on this m_Settings // then this test will create "Duplicate Asset Isolation1". var dupeGroup = m_Settings.FindGroup("Duplicate Asset Isolation"); Assert.IsNotNull(dupeGroup); Assert.IsNotNull(dupeGroup.GetAssetEntry(matGuid)); }
public void CheckDupeNoIssuesIfValid() { var group1 = m_Settings.CreateGroup("CheckDupeDepencency1", false, false, false, null, typeof(BundledAssetGroupSchema)); var group2 = m_Settings.CreateGroup("CheckDupeDepencency2", false, false, false, null, typeof(BundledAssetGroupSchema)); m_Settings.CreateOrMoveEntry(AssetDatabase.AssetPathToGUID(k_CheckDupePrefabA), group1, false, false); m_Settings.CreateOrMoveEntry(AssetDatabase.AssetPathToGUID(k_CheckDupePrefabB), group2, false, false); m_Settings.CreateOrMoveEntry(AssetDatabase.AssetPathToGUID(k_CheckDupeMyMaterial), group2, false, false); var groupCount = m_Settings.groups.Count; var rule = new CheckDupeDependencies(); rule.FixIssues(m_Settings); Assert.AreEqual(groupCount, m_Settings.groups.Count); }