Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. Document doc = SVGReader.buildDocumentFromXMLString(text);
  2. SVGReader svgReader = new SVGReader(doc);
  3.  
  4. Method m = svgReader.getClass().getDeclaredMethod("buildSVGElements", new Class[]{});
  5. m.setAccessible(true);
  6. m.invoke(svgReader, new Object[]{});
  7.  
  8. Stack<SVGElement> svgElements = svgReader.getSVGElements();
  9. assertEquals(svgElements.size(), 2);
  10.  
  11. List<SVGElement> expElements = new ArrayList<SVGElement>();
  12. expElements.add(new SVGContainerElement(400, 110));
  13. expElements.add(new SVGRectElement(300, 100));
  14. AssertHelpers.assertListOfSVGElementsEqual(svgElements, expElements, 1E-8);
  15. }
  16.  
  17. @Test
  18. public void textBuildSVGElements_FilledRect() throws Throwable {
  19. String text = "<svg width="400" height="110">n"
  20. + "<rect width="300" fill="blue" height="100"/>"
  21. + "</svg>";
  22.  
  23. Document doc = SVGReader.buildDocumentFromXMLString(text);
  24. SVGReader svgReader = new SVGReader(doc);
  25.  
  26. Method m = svgReader.getClass().getDeclaredMethod("buildSVGElements", new Class[]{});
  27. m.setAccessible(true);
  28. m.invoke(svgReader, new Object[]{});
  29.  
  30. Stack<SVGElement> svgElements = svgReader.getSVGElements();
  31. assertEquals(svgElements.size(), 2);
  32.  
  33. List<SVGElement> expElements = new ArrayList<SVGElement>();
  34. expElements.add(new SVGContainerElement(400, 110));
  35. SVGRectElement rect = new SVGRectElement();
  36. rect.setWidth(300);
  37. rect.setHeight(100);
  38. rect.setFillColor("blue");
  39. expElements.add(rect);
  40.  
  41. AssertHelpers.assertListOfSVGElementsEqual(svgElements, expElements, 1E-8);
  42. }
  43.  
  44. @Test
  45. public void textBuildSVGElements_StrokedRect() throws Throwable {
  46. String text = "<svg width="400" height="110">n"
  47. + "<rect width="300" stroke="blue" stroke-width="3" height="100"/>"
  48. + "</svg>";
  49.  
  50. Document doc = SVGReader.buildDocumentFromXMLString(text);
  51. SVGReader svgReader = new SVGReader(doc);
  52.  
  53. Method m = svgReader.getClass().getDeclaredMethod("buildSVGElements", new Class[]{});
  54. m.setAccessible(true);
  55. m.invoke(svgReader, new Object[]{});
  56.  
  57. Stack<SVGElement> svgElements = svgReader.getSVGElements();
  58. assertEquals(svgElements.size(), 2);
  59.  
  60. List<SVGElement> expElements = new ArrayList<SVGElement>();
  61. expElements.add(new SVGContainerElement(400, 110));
  62. SVGRectElement rect = new SVGRectElement();
  63. rect.setWidth(300);
  64. rect.setHeight(100);
  65. rect.setStrokeColor("blue");
  66. rect.setStrokeWidth("3");
  67. expElements.add(rect);
  68.  
  69. AssertHelpers.assertListOfSVGElementsEqual(svgElements, expElements, 1E-8);
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement