cvs commit: jakarta-alexandria/src/test/java/org/apache/alexandria/vizant BufferedWriter.java VizPrinterTest.java

[email protected] 11 Apr 2003 12:18:39 -0000
Newsgroups gmane.comp.jakarta.alexandria.devel
Message-ID <[email protected]>
nicolaken    2003/04/11 05:18:39

  Added:       src/test/java/org/apache/alexandria/vizant
                        BufferedWriter.java VizPrinterTest.java
  Log:
  Alexadria gets Vizant :-)
  
  Revision  Changes    Path
  1.1                  jakarta-alexandria/src/test/java/org/apache/alexandria/vizant/BufferedWriter.java
  
  Index: BufferedWriter.java
  ===================================================================
  package org.apache.alexandria.vizant;
  
  public class BufferedWriter implements VizWriter {
      StringBuffer buffer = new StringBuffer();
      
      public void print(String str) {
  	buffer.append(str);
      }
      
      public void println(String str) {
  	buffer.append(str).append("\n");
      }
      
      public String getString() {
  	return buffer.toString();
      }
  }
  
  
  
  1.1                  jakarta-alexandria/src/test/java/org/apache/alexandria/vizant/VizPrinterTest.java
  
  Index: VizPrinterTest.java
  ===================================================================
  package org.apache.alexandria.vizant;
  
  import junit.framework.*;
  import org.apache.tools.ant.*;
  
  public class VizPrinterTest extends TestCase {
      VizPrinter printer;
      BufferedWriter writer;
  
      public VizPrinterTest(String name) {
  	super(name);
      }
  
      public void setUp() {
  	printer = new VizPrinter();
  	writer = new BufferedWriter();
  	printer.setWriter(writer);
      }
  
      public void testPrintEmpty() {
  	printer.print();
  	assertEquals("digraph \"G\" {\n" 
  		     + "    graph [\"rankdir\"=\"LR\",];\n"
  		     + "}\n", writer.getString());
      }
  
      public void testSetAttributes() {
  	printer.setGraphid("build");
  
  	VizAttrStmt graph = new VizAttrStmt();
  	graph.setType("graph");
  	graph.addAttribute("label", "test");
  	graph.addAttribute("label", "test2");
  	printer.addAttributeStatement(graph);
  
  	VizAttrStmt edge = new VizAttrStmt();
  	edge.setType("edge");
  	edge.addAttribute("a", "3");
  	edge.addAttribute("b", "2");
  	edge.addAttribute("c", "1");
  	printer.addAttributeStatement(edge);
  
  	VizAttrStmt node = new VizAttrStmt();
  	edge.setType("node");
  	edge.addAttribute("c", "1");
  	edge.addAttribute("b", "2");
  	edge.addAttribute("a", "3");
  	printer.addAttributeStatement(node);
  
  	printer.print();
  	assertEquals("digraph \"build\" {\n" 
  		     + "    graph [\"rankdir\"=\"LR\",\"label\"=\"test2\",];\n"
  		     + "    node [\"rankdir\"=\"LR\",\"label\"=\"test2\",];\n"
  		     + "}\n", writer.getString());
      }
  
  }