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