@Test public void testFull() { final Atlas atlas = this.rule.getAtlas(); final Point source = atlas.point(33); final CompletePoint result = CompletePoint.from(source); Assert.assertEquals(source.getIdentifier(), result.getIdentifier()); Assert.assertEquals(source.bounds(), result.bounds()); Assert.assertEquals(source.getLocation(), result.getLocation()); Assert.assertEquals(source.getTags(), result.getTags()); Assert.assertEquals( source.relations().stream().map(Relation::getIdentifier) .collect(Collectors.toSet()), result.relations().stream().map(Relation::getIdentifier) .collect(Collectors.toSet())); }
final CompletePoint result = CompletePoint.shallowFrom(source); Assert.assertEquals(source.getIdentifier(), result.getIdentifier()); Assert.assertEquals(source.bounds(), result.bounds()); result.withLocation(Location.CENTER); Assert.assertEquals(Rectangle.forLocated(source.bounds(), Location.CENTER), result.bounds()); final Map<String, String> tags = Maps.hashMap("key", "value"); Assert.assertEquals(Rectangle.forLocated(source.bounds(), Location.COLOSSEUM), result.bounds());