codecoveragenamespacetestfixture.cs
来自「SharpDevelop2.0.0 c#开发免费工具」· CS 代码 · 共 105 行
CS
105 行
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision: 1084 $</version>
// </file>
using ICSharpCode.CodeCoverage;
using NUnit.Framework;
using System;
using System.Collections.Generic;
namespace ICSharpCode.CodeCoverage.Tests
{
[TestFixture]
public class CodeCoverageNamespaceTestFixture
{
CodeCoverageModule module;
CodeCoverageMethod attributeNameTestFixtureMethod;
CodeCoverageMethod abstractElementSchemaTestFixtureMethod;
CodeCoverageMethod differentRootNamespaceTestFixtureMethod;
string sharpDevelopNamespace;
string differentRootNamespace;
string xmlEditorNamespace;
[SetUp]
public void Init()
{
module = new CodeCoverageModule("XmlEditor.Tests");
attributeNameTestFixtureMethod = new CodeCoverageMethod("SuccessTest1", "ICSharpCode.XmlEditor.Parser.AttributeNameTestFixture");
module.Methods.Add(attributeNameTestFixtureMethod);
abstractElementSchemaTestFixtureMethod = new CodeCoverageMethod("FileElementHasAttributeNamedType", "ICSharpCode.XmlEditor.Schema.AbstractElementSchemaTestFixture");
module.Methods.Add(abstractElementSchemaTestFixtureMethod);
differentRootNamespaceTestFixtureMethod = new CodeCoverageMethod("DifferentRootNamespaceTestMethod", "RootNamespace.XmlEditor.DifferentRootNamespaceTestFixture");
module.Methods.Add(differentRootNamespaceTestFixtureMethod);
sharpDevelopNamespace = module.RootNamespaces[0];
differentRootNamespace = module.RootNamespaces[1];
xmlEditorNamespace = (CodeCoverageMethod.GetChildNamespaces(module.Methods, sharpDevelopNamespace))[0];
}
[Test]
public void SharpDevelopRootNamespace()
{
Assert.AreEqual("ICSharpCode", sharpDevelopNamespace);
}
[Test]
public void DifferentRootNamespace()
{
Assert.AreEqual("RootNamespace", differentRootNamespace);
}
[Test]
public void GetAllICSharpCodeNamespaceMethods()
{
List<CodeCoverageMethod> methods = CodeCoverageMethod.GetAllMethods(module.Methods, "ICSharpCode");
Assert.AreSame(attributeNameTestFixtureMethod, methods[0]);
}
[Test]
public void GetAllICSharpCodeXmlEditorNamespaceMethods()
{
List<CodeCoverageMethod> methods = CodeCoverageMethod.GetAllMethods(module.Methods, "ICSharpCode.XmlEditor");
Assert.AreSame(attributeNameTestFixtureMethod, methods[0]);
}
[Test]
public void XmlEditorNamespace()
{
Assert.AreEqual("XmlEditor", xmlEditorNamespace);
}
[Test]
public void OnlyOneSharpDevelopChildNamespace()
{
Assert.AreEqual(1, CodeCoverageMethod.GetChildNamespaces(module.Methods, sharpDevelopNamespace).Count);
}
[Test]
public void NoNamespacesBelowXmlEditorSchemaNamespace()
{
Assert.AreEqual(0, CodeCoverageMethod.GetChildNamespaces(module.Methods, "ICSharpCode.XmlEditor.Schema").Count);
}
[Test]
public void SchemaNamespaceMethods()
{
List<CodeCoverageMethod> methods = CodeCoverageMethod.GetMethods(module.Methods, "ICSharpCode.XmlEditor.Schema", "AbstractElementSchemaTestFixture");
Assert.AreSame(abstractElementSchemaTestFixtureMethod, methods[0]);
}
[Test]
public void SchemaNamespaceClassNames()
{
List<string> names = CodeCoverageMethod.GetClassNames(module.Methods, "ICSharpCode.XmlEditor.Schema");
Assert.AreEqual("AbstractElementSchemaTestFixture", names[0]);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?