public void CheckZeroSizedThumbnailShouldReturnNullBitmap() { string content = "<svg></svg>"; Bitmap thumbnail = SvgThumbnailProvider.GetThumbnail(content, 0); Assert.IsTrue(thumbnail == null); }
public void GetThumbnailValidStreamHTML() { var svgBuilder = new StringBuilder(); svgBuilder.AppendLine("<html>"); svgBuilder.AppendLine("<head>"); svgBuilder.AppendLine("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\">"); svgBuilder.AppendLine("<meta http-equiv=\"Content-Type\" content=\"text/html\" charset=\"utf-8\">"); svgBuilder.AppendLine("</head>"); svgBuilder.AppendLine("<body>"); svgBuilder.AppendLine("<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\">"); svgBuilder.AppendLine("<circle cx=\"50\" cy=\"50\" r=\"50\">"); svgBuilder.AppendLine("</circle>"); svgBuilder.AppendLine("</svg>"); svgBuilder.AppendLine("</body>"); svgBuilder.AppendLine("</html>"); SvgThumbnailProvider provider = new SvgThumbnailProvider(); provider.Initialize(GetMockStream(svgBuilder.ToString()), 0); IntPtr bitmap; WTS_ALPHATYPE alphaType; provider.GetThumbnail(256, out bitmap, out alphaType); Assert.IsTrue(bitmap != IntPtr.Zero); Assert.IsTrue(alphaType == WTS_ALPHATYPE.WTSAT_RGB); }
public void CheckNoSvgNullStringShouldReturnNullBitmap() { SvgThumbnailProvider svgThumbnailProvider = new SvgThumbnailProvider(); Bitmap thumbnail = svgThumbnailProvider.GetThumbnail(null, 256); Assert.IsTrue(thumbnail == null); }
public void CheckNoSvgShouldReturnNullBitmap() { var svgBuilder = new StringBuilder(); svgBuilder.AppendLine("<p>foo</p>"); Bitmap thumbnail = SvgThumbnailProvider.GetThumbnail(svgBuilder.ToString(), 256); Assert.IsTrue(thumbnail == null); }
public void LoadSimpleSVGShouldReturnNonNullBitmap() { var svgBuilder = new StringBuilder(); svgBuilder.AppendLine("<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\">"); svgBuilder.AppendLine("\t<circle cx=\"50\" cy=\"50\" r=\"50\">"); svgBuilder.AppendLine("\t</circle>"); svgBuilder.AppendLine("</svg>"); Bitmap thumbnail = SvgThumbnailProvider.GetThumbnail(svgBuilder.ToString(), 256); Assert.IsTrue(thumbnail != null); }
public void CheckBlockedElementsShouldReturnNonNullBitmapIfBlockedElementsIsPresentInNestedLevel() { var svgBuilder = new StringBuilder(); svgBuilder.AppendLine("<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\">"); svgBuilder.AppendLine("\t<circle cx=\"50\" cy=\"50\" r=\"50\">"); svgBuilder.AppendLine("\t\t<script>alert(\"valid-message\")</script>"); svgBuilder.AppendLine("\t</circle>"); svgBuilder.AppendLine("</svg>"); Bitmap thumbnail = SvgThumbnailProvider.GetThumbnail(svgBuilder.ToString(), 256); Assert.IsTrue(thumbnail != null); }
public void CheckBlockedElementsShouldReturnBitmapHTMLWrapped() { var svgBuilder = new StringBuilder(); svgBuilder.AppendLine("<html>"); svgBuilder.AppendLine("<head>"); svgBuilder.AppendLine("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\">"); svgBuilder.AppendLine("<meta http-equiv=\"Content-Type\" content=\"text/html\" charset=\"utf-8\">"); svgBuilder.AppendLine("</head>"); svgBuilder.AppendLine("<body>"); svgBuilder.AppendLine("<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\">"); svgBuilder.AppendLine("<circle cx=\"50\" cy=\"50\" r=\"50\">"); svgBuilder.AppendLine("</circle>"); svgBuilder.AppendLine("</svg>"); svgBuilder.AppendLine("</body>"); svgBuilder.AppendLine("</html>"); Bitmap thumbnail = SvgThumbnailProvider.GetThumbnail(svgBuilder.ToString(), 256); Assert.IsTrue(thumbnail != null); }
public void GetThumbnailValidStreamSVG() { var svgBuilder = new StringBuilder(); svgBuilder.AppendLine("<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\">"); svgBuilder.AppendLine("<circle cx=\"50\" cy=\"50\" r=\"50\">"); svgBuilder.AppendLine("</circle>"); svgBuilder.AppendLine("</svg>"); SvgThumbnailProvider provider = new SvgThumbnailProvider(); provider.Initialize(GetMockStream(svgBuilder.ToString()), 0); IntPtr bitmap; WTS_ALPHATYPE alphaType; provider.GetThumbnail(256, out bitmap, out alphaType); Assert.IsTrue(bitmap != IntPtr.Zero); Assert.IsTrue(alphaType == WTS_ALPHATYPE.WTSAT_RGB); }
public void CheckNoSvgEmptyStringShouldReturnNullBitmap() { Bitmap thumbnail = SvgThumbnailProvider.GetThumbnail(string.Empty, 256); Assert.IsTrue(thumbnail == null); }