예제 #1
0
        public void CanConvertFrom()
        {
            ResourceConverter vrt = new ResourceConverter();

            Assert.IsTrue(vrt.CanConvertFrom(typeof(string)), "Conversion from a string instance must be supported.");
            Assert.IsFalse(vrt.CanConvertFrom(typeof(int)));
        }
예제 #2
0
        public void ConvertFrom()
        {
            ResourceConverter vrt    = new ResourceConverter();
            object            actual = vrt.ConvertFrom("file://localhost/");

            Assert.IsNotNull(actual);
            IResource res = actual as IResource;

            Assert.IsNotNull(res);
            Assert.IsFalse(res.Exists);
        }
예제 #3
0
        public void DoesNotChokeOnUnresolvableEnvironmentVariableExpansion()
        {
            string foldername = Guid.NewGuid().ToString();
            string filename   = Guid.NewGuid().ToString();

            ResourceConverter vrt      = new ResourceConverter();
            string            path     = string.Format(@"${{{0}}}\{1}.txt", foldername, filename);
            IResource         resource = (IResource)vrt.ConvertFrom(path);

            Assert.IsFalse(resource.Exists,
                           string.Format("Darn. Should be supplying a rubbish non-existant resource. " +
                                         "You don't actually have a file called '{0}.txt' in your user directory do you?", filename));
            Assert.IsTrue(resource.Description.IndexOf(foldername) > -1,
                          "Rubbish environment variable not preserved as-is.");
        }
예제 #4
0
        public void ConvertFromWithEnvironmentVariableExpansion()
        {
            string filename = Guid.NewGuid().ToString();

            // TODO : won't pass on anything other than Win9x boxes...
            ResourceConverter vrt      = new ResourceConverter();
            string            path     = string.Format(@"${{userprofile}}\{0}.txt", filename);
            IResource         resource = (IResource)vrt.ConvertFrom(path);

            string userprofile = Environment.GetEnvironmentVariable("userprofile");

            Assert.IsFalse(resource.Exists,
                           string.Format("Darn. Should be supplying a rubbish non-existant resource. " +
                                         "You don't actually have a file called '{0}.txt' in your user directory do you?", filename));
            Assert.IsTrue(resource.Description.IndexOf(userprofile) > -1,
                          "Environment variable not expanded.");
        }
예제 #5
0
        public void ConvertFromNonSupportedOptionBails()
        {
            ResourceConverter vrt = new ResourceConverter();

            Assert.Throws <NotSupportedException>(() => vrt.ConvertFrom(new TestFixtureAttribute()));
        }
예제 #6
0
        public void ConvertFromNullReference()
        {
            ResourceConverter vrt = new ResourceConverter();

            Assert.Throws <NotSupportedException>(() => vrt.ConvertFrom(null));
        }