@Test
public void fullJoinHouseBoatOnBedroomsOwner() {

  Table table1 = createHOUSE();
  Table table2 = createBOAT();
  Table joined = table1.joinOn("Bedrooms", "Owner").fullOuter(true, table2);
  assertEquals(6, joined.columnCount());
  assertEquals(7, joined.rowCount());
  assertEquals(7, joined.column("Style").size());
  assertEquals(3, joined.column("Style").countMissing());
  assertEquals(7, joined.column("Bedrooms").size());
  assertEquals(0, joined.column("Bedrooms").countMissing());
  assertEquals(7, joined.column("BuildDate").size());
  assertEquals(3, joined.column("BuildDate").countMissing());
  assertEquals(7, joined.column("Owner").size());
  assertEquals(0, joined.column("Owner").countMissing());
  assertEquals(7, joined.column("Type").size());
  assertEquals(2, joined.column("Type").countMissing());
  assertEquals(7, joined.column("SoldDate").size());
  assertEquals(2, joined.column("SoldDate").countMissing());
}