Пример #1
0
        public void TestContain()
        {
            UrlParser       urlParser    = new UrlParser("/source", new Location(new Uri("http://www.test.com/images"), "/destination"));
            UrlParserResult parserResult = urlParser.Parse(new Uri("http://www.test.com/images/100x50-contain/test.jpeg"));

            Assert.True(parserResult.ResizeMethod == ResizeMethod.Contain);
        }
Пример #2
0
        public void TestNoPostProcess()
        {
            UrlParser       urlParser    = new UrlParser("/source", new Location(new Uri("http://www.test.com/images"), "/destination"));
            UrlParserResult parserResult = urlParser.Parse(new Uri("http://www.test.com/images/100x50-npp/test.jpeg"));

            Assert.False(parserResult.PostProcess);
        }
Пример #3
0
        public void TestFullUrlRandomOrder()
        {
            UrlParser       urlParser    = new UrlParser("/source", new Location(new Uri("http://www.test.com/images"), "/destination"));
            UrlParserResult parserResult = urlParser.Parse(new Uri("http://www.test.com/images/100x50-npp-q32-c4-cover/test.jpeg"));

            Assert.True(parserResult.Width == 100);
            Assert.True(parserResult.Height == 50);
            Assert.True(parserResult.ResizeMethod == ResizeMethod.Cover);
            Assert.True(parserResult.Quality == 32);
            Assert.True(parserResult.Compression == 4);
            Assert.False(parserResult.PostProcess);
        }
Пример #4
0
        public void TestCommonUrl()
        {
            UrlParser       urlParser    = new UrlParser("/source", new Location(new Uri("http://www.test.com/images"), "/destination"));
            UrlParserResult parserResult = urlParser.Parse(new Uri("http://www.test.com/images/100x50-scaledown/test.jpg"));

            Assert.True(parserResult.Width == 100);
            Assert.True(parserResult.Height == 50);
            Assert.True(parserResult.ResizeMethod == ResizeMethod.ScaleDown);
            Assert.Null(parserResult.Quality);
            Assert.Null(parserResult.Compression);
            Assert.Null(parserResult.PostProcess);
        }
Пример #5
0
        public void ConstructorThrowsOnNullArgument()
        {
            Assert.Multiple(() =>
            {
                Assert.Throws <ArgumentNullException>(() =>
                {
                    var _ = new UrlParserResult(null, new ParameterList(), new ParameterList());
                });

                Assert.Throws <ArgumentNullException>(() =>
                {
                    var _ = new UrlParserResult("Foo", null, new ParameterList());
                });

                Assert.Throws <ArgumentNullException>(() =>
                {
                    var _ = new UrlParserResult("Foo", new ParameterList(), null);
                });
            });
        }