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); }
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); }
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); }
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); }
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); }); }); }