### Question:
Fixture implements Cloneable { public String prettyPrint() { StringBuilder prettyFixture = new StringBuilder(); for (FixtureTable table : tables) { prettyFixture.append("-- Table: " + table.getName() + "\n"); Iterator<FixtureRow> it = table.getRows().iterator(); int rowCount = 1; while (it.hasNext()) { FixtureRow row = it.next(); prettyFixture.append(" Row #" + rowCount + ": "); for (Map.Entry<String, String> kv : row.getValues().entrySet()) { prettyFixture.append(kv.getKey() + "='" + kv.getValue() + "',"); } prettyFixture.append("\n"); rowCount++; } prettyFixture.append("\n"); } return prettyFixture.toString().trim(); } Fixture(List<FixtureTable> tables); List<FixtureTable> getTables(); FixtureTable getTable(TableSchema ts); void removeTable(int idx); void addTable(FixtureTable table); @Override String toString(); List<String> getInsertStatements(); List<String> getInsertStatements(String excludeTableName, int excludeIndex); FixtureFitness getFitness(); void setFitness(FixtureFitness fitness); void unsetFitness(); void remove(String tableName, int index); Fixture copy(); String prettyPrint(); int qtyOfTables(); FixtureTable getTable(int index); FixtureTable getTable(String tableName); @Override boolean equals(Object o); @Override int hashCode(); boolean isChanged(); void setChanged(boolean changed); int getNumberOfTables();  }### Answer:
@Test public void prettyPrint() { TableSchema t1Schema = Mockito.mock(TableSchema.class); Mockito.when(t1Schema.getName()).thenReturn("t1"); FixtureRow r1 = new FixtureRow("t1", t1Schema); r1.set("c1", "1"); r1.set("c2", "Mauricio"); FixtureRow r2 = new FixtureRow("t1", t1Schema); r2.set("c1", "2"); r2.set("c2", "Jeroen"); TableSchema t2Schema = Mockito.mock(TableSchema.class); Mockito.when(t2Schema.getName()).thenReturn("t2"); FixtureRow r3 = new FixtureRow("t2", t2Schema); r3.set("c3", "10.0"); r3.set("c4", "Mozhan"); FixtureRow r4 = new FixtureRow("t2", t2Schema); r4.set("c3", "25.5"); r4.set("c4", "Annibale"); List<FixtureTable> tables = Arrays.asList( new FixtureTable(t1Schema, Arrays.asList(r1, r2)), new FixtureTable(t2Schema, Arrays.asList(r3, r4))); Fixture fixture = new Fixture(tables); Assert.assertEquals( "-- Table: t1\n" + " Row #1: c1='1',c2='Mauricio',\n" + " Row #2: c1='2',c2='Jeroen',\n" + "\n" + "-- Table: t2\n" + " Row #1: c3='10.0',c4='Mozhan',\n" + " Row #2: c3='25.5',c4='Annibale',", fixture.prettyPrint()); }