### Question:
PlotMapModel { public List<Point> points() { return Collections.unmodifiableList(plots); }  void add(Point plot); void remove(Point plot); List<Point> points();  }### Answer:
@Test public void emptyModelReturnsEmptyList() throws Exception { assertTrue(model.points().isEmpty()); }
@Test public void nonEmptyModelReturnsAllPointsInTheSameOrderTheyWereAdded() throws Exception { addThreePoints(); assertEquals(Arrays.asList(p1, p2, p3), model.points()); }