### Question:
HierarchicalName { public HierarchicalName make_absolute() { Ensure.is_false(m_is_absolute); return new HierarchicalName(true, m_names); } HierarchicalName(boolean absolute, List<String> names);  HierarchicalName(boolean absolute, String... names); boolean absolute(); String peek(); HierarchicalName pop_first(); boolean leaf(); HierarchicalName push(String name); HierarchicalName make_absolute(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test(expected = AssertionError.class) public void making_absolute_absolute() throws Exception { HierarchicalName hn = new HierarchicalName(true, "foo"); hn.make_absolute(); }