Esempio n. 1
0
        public void Valid_loading_of_assembly_resource()
        {
            using (IResource resource = loader.Create(new Uri("assembly://" + assemblyName + "/" + resPath + "/sample.txt")))
            {
                Assert.IsNotNull(resource);

                using (TextReader reader = new StreamReader(resource.Stream))
                {
                    string line = reader.ReadLine();
                    Assert.That(line, Is.EqualTo("hello"));
                }
            }
        }
Esempio n. 2
0
        public void CreateWithAbsolutePath()
        {
            string file = "file://" + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\NUnit\CommonTests\Utilities\sample.txt");

            CustomUriBuilder builder = new CustomUriBuilder(file, AppDomain.CurrentDomain.BaseDirectory);

            IResource resource = loader.Create(builder.Uri);

            Assert.IsNotNull(resource);

            TextReader reader = new StreamReader(resource.Stream);
            string     line   = reader.ReadLine();

            Assert.That(line, Is.EqualTo("hello"));
        }
        public void CreateWithAbsolutePath()
        {
            using (IResource resource = loader.Create(new Uri("assembly://" + assemblyName + "/" + resPath + "/sample.txt")))
            {
                Assert.IsNotNull(resource);

                TextReader reader = new StreamReader(resource.Stream);
                string     line   = reader.ReadLine();
                Assert.That(line, Is.EqualTo("hello"));
            }
        }
        public void Url_should_raise_exception_FileNotFoundException_on_FileInfo_property()
        {
            string uri = "http://www.apache.org/";

            CustomUriBuilder builder = new CustomUriBuilder(uri, AppDomain.CurrentDomain.BaseDirectory);

            using (IResource resource = loader.Create(builder.Uri))
            {
                Assert.IsNotNull(resource);

                FileInfo file = resource.FileInfo;
                file.GetType();
            }
        }
        /// <summary>
        /// Return an <see cref="IResource"/> for the
        /// specified string address.
        /// </summary>
        /// <param name="resource">The string adress.</param>
        /// <returns>
        /// An appropriate <see cref="IResource"/>.
        /// </returns>
        public static IResource GetResource(string resource)
        {
            Contract.Require.That(resource, Is.Not.Null & Is.Not.Empty).When("retrieving resource argument in GetResource method");

            CustomUriBuilder builder = new CustomUriBuilder(resource, Resources.DefaultBasePath);

            IResourceLoader loader = resourceLoaders[builder.Uri.Scheme];
            IResource       res    = loader.Create(builder.Uri);

            if (loader is FileResourceLoader)
            {
                FileResourceLoadEventArgs evnt = new FileResourceLoadEventArgs();
                evnt.FileInfo = res.FileInfo;

                LoadFileResource(loader, evnt);
            }
            return(res);
        }
Esempio n. 6
0
        public void Test_resource_creation_with_absolute_path()
        {
            string file = "file://" + Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\Fixtures\Utilities\sample.txt");

            CustomUriBuilder builder = new CustomUriBuilder(file, AppDomain.CurrentDomain.BaseDirectory);

            using (IResource resource = loader.Create(builder.Uri))
            {
                Assert.IsNotNull(resource);

                using (TextReader reader = new StreamReader(resource.Stream))
                {
                    string line = reader.ReadLine();
                    Assert.That(line, Is.EqualTo("hello"));
                }
            }
        }