#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

87 lines
2.4 KiB

// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.XmlEditor;
using NUnit.Framework;
namespace XmlEditor.Tests.Paths
{
[TestFixture]
public class XmlNamespaceCollectionTests
{
XmlNamespaceCollection namespaceCollection;
[SetUp]
public void Init()
{
namespaceCollection = new XmlNamespaceCollection();
}
[Test]
public void ToArrayReturnsXmlNamespaceItemsInCollection()
{
XmlNamespace a = new XmlNamespace("a", "a-ns");
XmlNamespace b = new XmlNamespace("b", "b-ns");
namespaceCollection.Add(a);
namespaceCollection.Add(b);
XmlNamespace[] expectedArray = new XmlNamespace[] { a, b };
Assert.AreEqual(expectedArray, namespaceCollection.ToArray());
}
[Test]
public void GetNamespaceForPrefixReturnsPrefixForKnownNamespaceInCollection()
{
XmlNamespace ns = new XmlNamespace("prefix", "namespace");
namespaceCollection.Add(ns);
Assert.AreEqual("namespace", namespaceCollection.GetNamespaceForPrefix("prefix"));
}
[Test]
public void GetNamespaceForPrefixReturnsEmptyStringForUnknownNamespaceInCollection()
{
XmlNamespace ns = new XmlNamespace("prefix", "namespace");
namespaceCollection.Add(ns);
Assert.AreEqual(String.Empty, namespaceCollection.GetNamespaceForPrefix("unknown-prefix"));
}
[Test]
public void ContainsReturnsFalseForKnownNamespaceWhenPrefixDoesNotMatch()
{
XmlNamespace ns = new XmlNamespace("prefix", "namespace");
namespaceCollection.Add(ns);
XmlNamespace namespaceWithDifferentPrefix = new XmlNamespace(String.Empty, "namespace");
Assert.IsFalse(namespaceCollection.Contains(namespaceWithDifferentPrefix));
}
[Test]
public void ContainsReturnsTrueForKnownNamespaceWhenPrefixIsEmptyString()
{
XmlNamespace ns = new XmlNamespace(String.Empty, "namespace");
namespaceCollection.Add(ns);
Assert.IsTrue(namespaceCollection.Contains(ns));
}
[Test]
public void ContainsReturnsFalseForUnknownNamespace()
{
XmlNamespace ns = new XmlNamespace("prefix", "namespace");
namespaceCollection.Add(ns);
XmlNamespace unknownNamespace = new XmlNamespace("prefix", "unknown-namespace");
Assert.IsFalse(namespaceCollection.Contains(unknownNamespace));
}
}
}