protected void retainOnlySpecified( final Container cont2, final int num, final boolean[] retain ) { final NodeIterator nit = cont2.iterator(); for (int i = 0; i < num; i++) { nit.nextNode(); if (retain[i] == false) { nit.remove(); } } Assert.assertFalse(nit.hasNext()); }
protected void retainOnlySpecified( final Container cont2, final int num, final boolean[] retain ) { final NodeIterator nit = cont2.iterator(); for (int i = 0; i < num; i++) { nit.nextNode(); if (retain[i] == false) { nit.remove(); } } Assert.assertFalse(nit.hasNext()); }
public void testListObjectsNoRemove() { final Model m = ModelHelper.modelWithStatements(this, "a P b; b Q c; c R a"); final NodeIterator it = m.listObjects(); it.next(); try { it.remove(); Assert.fail("listObjects should not support .remove()"); } catch (final UnsupportedOperationException e) { JenaTestBase.pass(); } }
public void testListObjectsNoRemove() { final Model m = ModelHelper.modelWithStatements(this, "a P b; b Q c; c R a"); final NodeIterator it = m.listObjects(); it.next(); try { it.remove(); Assert.fail("listObjects should not support .remove()"); } catch (final UnsupportedOperationException e) { JenaTestBase.pass(); } }
protected void testRemove( final boolean[] retain ) { final int num = retain.length; final Seq seq = model.createSeq(); for (int i = 0; i < num; i += 1) { seq.add(i); } // final List<RDFNode> retained = new ArrayList<>(); // final NodeIterator nIter = seq.iterator(); for ( boolean aRetain : retain ) { final RDFNode x = nIter.nextNode(); if ( aRetain ) { retained.add( x ); } else { nIter.remove(); } } // Assert.assertFalse(nIter.hasNext()); Assert.assertEquals(retained, seq.iterator().toList()); }
protected void testRemove( final boolean[] retain ) { final int num = retain.length; final Seq seq = model.createSeq(); for (int i = 0; i < num; i += 1) { seq.add(i); } // final List<RDFNode> retained = new ArrayList<>(); // final NodeIterator nIter = seq.iterator(); for ( boolean aRetain : retain ) { final RDFNode x = nIter.nextNode(); if ( aRetain ) { retained.add( x ); } else { nIter.remove(); } } // Assert.assertFalse(nIter.hasNext()); Assert.assertEquals(retained, seq.iterator().toList()); }
protected void testContainerOfIntegersWithRemoving( final boolean[] retain ) { final int num = retain.length; final boolean[] found = new boolean[num]; final Container c = createContainer(); for (int i = 0; i < num; i += 1) { c.add(i); } final NodeIterator it = c.iterator(); for ( boolean aRetain : retain ) { it.nextNode(); if ( aRetain == false ) { it.remove(); } } final NodeIterator s = c.iterator(); while (s.hasNext()) { final int v = ((Literal) s.nextNode()).getInt(); Assert.assertFalse(found[v]); found[v] = true; } for (int i = 0; i < num; i += 1) { Assert.assertEquals("element " + i, retain[i], found[i]); } }
protected void testContainerOfIntegersWithRemoving( final boolean[] retain ) { final int num = retain.length; final boolean[] found = new boolean[num]; final Container c = createContainer(); for (int i = 0; i < num; i += 1) { c.add(i); } final NodeIterator it = c.iterator(); for ( boolean aRetain : retain ) { it.nextNode(); if ( aRetain == false ) { it.remove(); } } final NodeIterator s = c.iterator(); while (s.hasNext()) { final int v = ((Literal) s.nextNode()).getInt(); Assert.assertFalse(found[v]); found[v] = true; } for (int i = 0; i < num; i += 1) { Assert.assertEquals("element " + i, retain[i], found[i]); } }