示例#1
0
        public void TryFindAssemblyDefinitionFilePathFromAssetPath()
        {
            bool result = AssemblyEditorUtility.TryFindAssemblyDefinitionFilePathFromAssetPath(m_testEditorAssemblyAsset, out string assemblyDefinitionPath);

            Assert.True(result);
            Assert.AreEqual(m_testEditorAssembly, assemblyDefinitionPath);
        }
示例#2
0
        public void GetAttributesFilePath()
        {
            var assemblyDefinition = AssetDatabase.LoadAssetAtPath <AssemblyDefinitionAsset>(m_path);

            string path = AssemblyEditorUtility.GetAttributesFilePath(assemblyDefinition);

            Assert.AreEqual("Assets/UGF.Assemblies.Editor.Tests/UGF.Assemblies.Editor.Tests.Attributes.cs", path);
        }
示例#3
0
        public void IsAttributesFileExists()
        {
            var assemblyDefinition = AssetDatabase.LoadAssetAtPath <AssemblyDefinitionAsset>(m_path);

            bool result0 = AssemblyEditorUtility.IsAttributesFileExists(assemblyDefinition);

            Assert.True(result0);
        }
示例#4
0
        public void IsAttributeActive()
        {
            var assemblyDefinition = AssetDatabase.LoadAssetAtPath <AssemblyDefinitionAsset>(m_path);

            bool result0 = AssemblyEditorUtility.IsAttributeActive(assemblyDefinition, m_attribute);

            Assert.True(result0);
        }
示例#5
0
        public void TryFindCompilationAssemblyByName()
        {
            bool result = AssemblyEditorUtility.TryFindCompilationAssemblyByName("UGF.Assemblies.Editor.Tests", out Assembly assembly);

            Assert.True(result);
            Assert.NotNull(assembly);
            Assert.AreEqual("UGF.Assemblies.Editor.Tests", assembly.name);
        }
示例#6
0
        public void LoadAttributes()
        {
            var assemblyDefinition      = AssetDatabase.LoadAssetAtPath <AssemblyDefinitionAsset>(m_path);
            HashSet <string> attributes = AssemblyEditorUtility.LoadAttributes(assemblyDefinition);

            Assert.NotNull(attributes);
            Assert.AreEqual(1, attributes.Count);
            Assert.True(attributes.Contains(m_attribute));
        }
示例#7
0
        public void GetAssetPathsUnderAssemblyDefinitionFileByAssetType()
        {
            var assets = new List <string>();

            AssemblyEditorUtility.GetAssetPathsUnderAssemblyDefinitionFile(assets, m_testEditorAssembly, typeof(Material));

            Assert.AreEqual(2, assets.Count);
            Assert.Contains(m_testEditorAssemblyAsset, assets);
            Assert.Contains("Assets/UGF.Assemblies.Editor.Tests/TestEditorAssembly/Other/OtherMaterial.mat", assets);
        }
示例#8
0
        public void GetAssetPathsUnderAssemblyDefinitionFileByAssetTypeAndTextAsset()
        {
            var assets = new List <string>();

            AssemblyEditorUtility.GetAssetPathsUnderAssemblyDefinitionFile(assets, m_testEditorAssemblyAsset, typeof(TextAsset));

            Assert.AreEqual(3, assets.Count);
            Assert.Contains(m_testEditorAssembly, assets);
            Assert.Contains("Assets/UGF.Assemblies.Editor.Tests/TestEditorAssembly/TestEditorAssemblyUtility.cs", assets);
            Assert.Contains("Assets/UGF.Assemblies.Editor.Tests/TestEditorAssembly/Other/OtherTextAsset.txt", assets);
        }