From 1afdf2ee1fda020926d85f2763617b0bace5d03a Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Wed, 6 May 2009 17:02:51 +0000 Subject: * Added some GetAssetStreamHandlerTests * Minor tweaks to attain testability --- .../Servers/Tests/GetAssetStreamHandlerTests.cs | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 OpenSim/Framework/Servers/Tests/GetAssetStreamHandlerTests.cs (limited to 'OpenSim/Framework/Servers/Tests/GetAssetStreamHandlerTests.cs') diff --git a/OpenSim/Framework/Servers/Tests/GetAssetStreamHandlerTests.cs b/OpenSim/Framework/Servers/Tests/GetAssetStreamHandlerTests.cs new file mode 100644 index 0000000..d399274 --- /dev/null +++ b/OpenSim/Framework/Servers/Tests/GetAssetStreamHandlerTests.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Text; +using NUnit.Framework; + +namespace OpenSim.Framework.Servers.Tests +{ + [TestFixture] + public class GetAssetStreamHandlerTests + { + [Test] + public void TestConstructor() + { + GetAssetStreamHandler handler = new GetAssetStreamHandler( null ); + } + + [Test] + public void TestGetParams() + { + GetAssetStreamHandler handler = new GetAssetStreamHandler(null); + + Assert.AreEqual("", handler.GetParam("/assets")); + Assert.AreEqual("/", handler.GetParam("/assets/")); + Assert.AreEqual("/a", handler.GetParam("/assets/a")); + Assert.AreEqual("/b/", handler.GetParam("/assets/b/")); + Assert.AreEqual("/c/d", handler.GetParam("/assets/c/d")); + Assert.AreEqual("/e/f/", handler.GetParam("/assets/e/f/")); + } + + [Test] + public void TestSplitParams() + { + GetAssetStreamHandler handler = new GetAssetStreamHandler(null); + + Assert.AreEqual(new string[] { }, handler.SplitParams("/assets"), "Failed on empty params."); + Assert.AreEqual(new string[] { }, handler.SplitParams("/assets/"), "Failed on single slash."); + Assert.AreEqual(new string[] { "a" }, handler.SplitParams("/assets/a"), "Failed on first segment."); + Assert.AreEqual(new string[] { "b" }, handler.SplitParams("/assets/b/"), "Failed on second slash."); + } + + } +} -- cgit v1.1