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 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 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 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 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 TooMuchParentNamespacesAbove()
        {
            IResource res = new AssemblyResource("assembly://Spring.Core.Tests/Spring.Core.IO/TestResource.txt");

            Assert.Throws <UriFormatException>(() => res.CreateRelative("../../../../TestResource.txt"));
        }