@Test
public void multipleElementsDots() {

  Path path = KeyPathParser.parse("$.a.bc.d");
  assertThat(path.elements().size(), is(4));
  assertThat(path.elements().get(0).isRoot(), is(true));
  assertThat(path.elements().get(0).id(), is("$"));
  assertThat(path.elements().get(1).isRoot(), is(false));
  assertThat(path.elements().get(1).id(), is("a"));
  assertThat(path.elements().get(2).isRoot(), is(false));
  assertThat(path.elements().get(2).id(), is("bc"));
  assertThat(path.elements().get(3).isRoot(), is(false));
  assertThat(path.elements().get(3).id(), is("d"));
}