2
using MonoDevelop.XmlEditor;
7
namespace MonoDevelop.XmlEditor.Tests.Parser
10
/// Tests the comparison of <see cref="QualifiedName"/> items.
13
public class QualifiedNameTestFixture
16
public void EqualsTest1()
18
QualifiedName name1 = new QualifiedName("foo", "http://foo.com");
19
QualifiedName name2 = new QualifiedName("foo", "http://foo.com");
21
Assert.AreEqual(name1, name2, "Should be the same.");
25
public void EqualsTest2()
27
QualifiedName name1 = new QualifiedName("foo", "http://foo.com", "f");
28
QualifiedName name2 = new QualifiedName("foo", "http://foo.com", "f");
30
Assert.AreEqual(name1, name2, "Should be the same.");
34
public void EqualsTest3()
36
QualifiedName name1 = new QualifiedName("foo", "http://foo.com", "f");
37
QualifiedName name2 = new QualifiedName("foo", "http://foo.com", "ggg");
39
Assert.IsTrue(name1 == name2, "Should be the same.");
43
public void NotEqualsTest1()
45
QualifiedName name1 = new QualifiedName("foo", "http://foo.com", "f");
46
QualifiedName name2 = new QualifiedName("foo", "http://bar.com", "f");
48
Assert.IsFalse(name1 == name2, "Should not be the same.");
52
public void NotEqualsTest2()
54
QualifiedName name1 = new QualifiedName("foo", "http://foo.com", "f");
55
QualifiedName name2 = null;
57
Assert.IsFalse(name1 == name2, "Should not be the same.");
61
public void HashCodeTest()
63
QualifiedName name1 = new QualifiedName("foo", "http://foo.com", "f");
64
XmlQualifiedName xmlQualifiedName = new XmlQualifiedName("foo", "http://foo.com");
66
Assert.AreEqual(name1.GetHashCode(), xmlQualifiedName.GetHashCode());