public void TooMuchParentNamespacesAbove() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); IResource res2 = res.CreateRelative("../../../../TestResource.txt"); AssertResourceContent(res2, "Spring.TestResource.txt"); }
public void CreateRelativeInNotStraightParentNamespace() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); IResource res2 = res.CreateRelative("../../Objects/Factory/TestResource.txt"); AssertResourceContent(res2, "Spring.Objects.Factory.TestResource.txt"); }
public void CreateRelativeToRoot() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring/TestResource.txt"); IResource res2 = res.CreateRelative("/Spring.Core.IO/TestResource.txt"); AssertResourceContent(res2, "Spring.Core.IO.TestResource.txt"); }
public void CreateRelativeInChildNamespaceWithoutPrefix() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring/TestResource.txt"); IResource res2 = res.CreateRelative("Core.IO/TestResource.txt"); AssertResourceContent(res2, "Spring.Core.IO.TestResource.txt"); }
public void CreateRelativeWithAReferenceToAFileResource() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); string path = "Spring/Objects/Factory/Xml/abstract.xml"; IResource res2 = res.CreateRelative("file://~/" + path); using (StreamReader r = File.OpenText(path)) { string content = r.ReadToEnd(); using (StreamReader reader = new StreamReader(res2.InputStream)) { Assert.AreEqual(content, reader.ReadToEnd(), "Resource content is not as expected"); } } }
public void TooMuchParentNamespacesAbove() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); Assert.Throws<UriFormatException>(() => res.CreateRelative("../../../../TestResource.txt")); }
public void CreateRelativeInParentNamespace() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); IResource res2 = res.CreateRelative("../../TestResource.txt"); AssertResourceContent(res2, "Spring.TestResource.txt"); }
public void TooMuchParentNamespacesAbove() { IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt"); Assert.Throws <UriFormatException>(() => res.CreateRelative("../../../../TestResource.txt")); }