public void testScanString() {
StringPrintWriter builder = new StringPrintWriter();
builder.println(" | A | B |");
builder.println("A | | 1*|");
builder.println("B | 3 | |");
Dsm dsm = DsmScanner.scan(builder.toString());
assertEquals("A", dsm.getVertex(0).toString());
assertEquals("B", dsm.getVertex(1).toString());
assertEquals(2, dsm.getDimension());
DsmCell ba = dsm.getCell(1, 0);
assertEquals(1, ba.getWeight());
assertTrue(ba.isFeedbackEdge());
DsmCell ab = dsm.getCell(0, 1);
assertEquals(3, ab.getWeight());
assertFalse(ab.isFeedbackEdge());
assertEquals(0, dsm.getCell(1, 1).getWeight());
}