@Test
public void testPathRemainder() throws Exception {
System.out.println("\n\n===[ testPathRemainder ]===\n");
PrismContext prismContext = getPrismContext();
UniformItemPath pathFoo = prismContext.path(new QName(NS, "foo"));
UniformItemPath pathBar = prismContext.path(new QName(NS, "bar"));
UniformItemPath pathFooNull = prismContext.path(new QName(NS, "foo"), null);
UniformItemPath pathFoo123 = prismContext.path(new QName(NS, "foo"), 123L);
UniformItemPath pathFooBar = prismContext.path(new QName(NS, "foo"), new QName(NS, "bar"));
UniformItemPath pathFooNullBar = prismContext.path(new QName(NS, "foo"), null,
new QName(NS, "bar"));
UniformItemPath remainder1 = pathFooBar.remainder(pathFooNull);
assertEquals("Remainder fooBar, fooNull", pathBar, remainder1);
}