// // // // // $Revision$ // using System; using ICSharpCode.SharpDevelop.Dom; namespace Gallio.SharpDevelop { public class MbUnitTestAttributeName { string name = String.Empty; string qualifiedName = String.Empty; string fullyQualifiedName = String.Empty; StringComparer nameComparer; public MbUnitTestAttributeName(string name, StringComparer nameComparer) { this.name = name; this.nameComparer = nameComparer; qualifiedName = String.Concat(name, "Attribute"); fullyQualifiedName = String.Concat("MbUnit.Framework.", name, "Attribute"); } /// /// Determines whether the specified attribute name is a /// match to this attribute. /// public bool IsEqual(string attributeName) { if (nameComparer.Equals(attributeName, name) || nameComparer.Equals(attributeName, qualifiedName) || nameComparer.Equals(attributeName, fullyQualifiedName)) { return true; } return false; } public bool IsEqual(IAttribute attribute) { return IsEqual(attribute.AttributeType.FullyQualifiedName); } } }