Search in sources :

Example 51 with LongIterable

use of org.eclipse.collections.api.LongIterable in project mapdb by jankotek.

the class AbstractLongIterableTestCase method select.

@Test
public void select() {
    LongIterable iterable = this.classUnderTest();
    int size = iterable.size();
    Verify.assertSize(size >= 3 ? 3 : size, iterable.select(LongPredicates.lessThan(4L)));
    Verify.assertSize(size >= 2 ? 2 : size, iterable.select(LongPredicates.lessThan(3L)));
    LongIterable iterable1 = this.newWith(0L, 1L, 2L, 2L, 3L, 3L, 3L);
    Assert.assertEquals(this.newMutableCollectionWith(0L, 1L), iterable1.select(LongPredicates.lessThan(2L)));
    Assert.assertEquals(this.newMutableCollectionWith(2L, 2L, 3L, 3L, 3L), iterable1.select(LongPredicates.greaterThan(1L)));
}
Also used : LazyLongIterable(org.eclipse.collections.api.LazyLongIterable) LongIterable(org.eclipse.collections.api.LongIterable) Test(org.junit.Test)

Example 52 with LongIterable

use of org.eclipse.collections.api.LongIterable in project mapdb by jankotek.

the class AbstractLongIterableTestCase method toSortedArray.

@Test
public void toSortedArray() {
    LongIterable iterable = this.classUnderTest();
    int size = iterable.size();
    long[] array = new long[size];
    for (int i = 0; i < size; i++) {
        array[i] = i + 1;
    }
    Assert.assertArrayEquals(array, iterable.toSortedArray());
    Assert.assertArrayEquals(new long[] { 1L, 3L, 7L, 9L }, this.newWith(3L, 1L, 9L, 7L).toSortedArray());
}
Also used : LazyLongIterable(org.eclipse.collections.api.LazyLongIterable) LongIterable(org.eclipse.collections.api.LongIterable) Test(org.junit.Test)

Example 53 with LongIterable

use of org.eclipse.collections.api.LongIterable in project mapdb by jankotek.

the class AbstractLongIterableTestCase method appendString.

@Test
public void appendString() {
    StringBuilder appendable = new StringBuilder();
    this.newWith().appendString(appendable);
    Assert.assertEquals("", appendable.toString());
    this.newWith().appendString(appendable, "/");
    Assert.assertEquals("", appendable.toString());
    this.newWith().appendString(appendable, "[", ", ", "]");
    Assert.assertEquals("[]", appendable.toString());
    StringBuilder appendable1 = new StringBuilder();
    this.newWith(1L).appendString(appendable1);
    Assert.assertEquals("1", appendable1.toString());
    StringBuilder appendable2 = new StringBuilder();
    LongIterable iterable = this.newWith(1L, 2L);
    iterable.appendString(appendable2);
    Assert.assertTrue("1, 2".equals(appendable2.toString()) || "2, 1".equals(appendable2.toString()));
    StringBuilder appendable3 = new StringBuilder();
    iterable.appendString(appendable3, "/");
    Assert.assertTrue("1/2".equals(appendable3.toString()) || "2/1".equals(appendable3.toString()));
    StringBuilder appendable4 = new StringBuilder();
    iterable.appendString(appendable4, "[", ", ", "]");
    Assert.assertEquals(iterable.toString(), appendable4.toString());
    StringBuilder appendable5 = new StringBuilder();
    this.newWith(31L).appendString(appendable5);
    Assert.assertEquals("31", appendable5.toString());
    StringBuilder appendable6 = new StringBuilder();
    this.newWith(32L).appendString(appendable6);
    Assert.assertEquals("32", appendable6.toString());
    StringBuilder appendable7 = new StringBuilder();
    LongIterable iterable1 = this.newWith(0L, 31L);
    iterable1.appendString(appendable7);
    Assert.assertTrue(appendable7.toString(), "0, 31".equals(appendable7.toString()) || "31, 0".equals(appendable7.toString()));
    StringBuilder appendable8 = new StringBuilder();
    LongIterable iterable2 = this.newWith(31L, 32L);
    iterable2.appendString(appendable8, "/");
    Assert.assertTrue(appendable8.toString(), "31/32".equals(appendable8.toString()) || "32/31".equals(appendable8.toString()));
    StringBuilder appendable9 = new StringBuilder();
    LongIterable iterable4 = this.newWith(32L, 33L);
    iterable4.appendString(appendable9, "[", "/", "]");
    Assert.assertTrue(appendable9.toString(), "[32/33]".equals(appendable9.toString()) || "[33/32]".equals(appendable9.toString()));
    StringBuilder appendable10 = new StringBuilder();
    LongIterable iterable5 = this.newWith(0L, 1L);
    iterable5.appendString(appendable10);
    Assert.assertTrue(appendable10.toString(), "0, 1".equals(appendable10.toString()) || "1, 0".equals(appendable10.toString()));
    StringBuilder appendable11 = new StringBuilder();
    iterable5.appendString(appendable11, "/");
    Assert.assertTrue(appendable11.toString(), "0/1".equals(appendable11.toString()) || "1/0".equals(appendable11.toString()));
    StringBuilder appendable12 = new StringBuilder();
    iterable5.appendString(appendable12, "[", "/", "]");
    Assert.assertTrue(appendable12.toString(), "[0/1]".equals(appendable12.toString()) || "[1/0]".equals(appendable12.toString()));
}
Also used : LazyLongIterable(org.eclipse.collections.api.LazyLongIterable) LongIterable(org.eclipse.collections.api.LongIterable) Test(org.junit.Test)

Example 54 with LongIterable

use of org.eclipse.collections.api.LongIterable in project mapdb by jankotek.

the class LongLongHashMapValuesTest method reject.

@Override
@Test
public void reject() {
    LongIterable iterable = this.classUnderTest();
    Verify.assertSize(0, iterable.reject(LongPredicates.lessThan(4L)));
    Verify.assertSize(1, iterable.reject(LongPredicates.lessThan(3L)));
}
Also used : LongIterable(org.eclipse.collections.api.LongIterable)

Example 55 with LongIterable

use of org.eclipse.collections.api.LongIterable in project mapdb by jankotek.

the class LongLongHashMapValuesTest method select.

@Override
@Test
public void select() {
    LongIterable iterable = this.classUnderTest();
    Verify.assertSize(3, iterable.select(LongPredicates.lessThan(4L)));
    Verify.assertSize(2, iterable.select(LongPredicates.lessThan(3L)));
}
Also used : LongIterable(org.eclipse.collections.api.LongIterable)

Aggregations

LongIterable (org.eclipse.collections.api.LongIterable)60 Test (org.junit.Test)54 LazyLongIterable (org.eclipse.collections.api.LazyLongIterable)46 LongArrayList (org.eclipse.collections.impl.list.mutable.primitive.LongArrayList)13 LongIterator (org.eclipse.collections.api.iterator.LongIterator)10 Arrays (java.util.Arrays)8 NoSuchElementException (java.util.NoSuchElementException)8 RichIterable (org.eclipse.collections.api.RichIterable)8 LongToObjectFunction (org.eclipse.collections.api.block.function.primitive.LongToObjectFunction)8 LongHashBag (org.eclipse.collections.impl.bag.mutable.primitive.LongHashBag)8 LongPredicates (org.eclipse.collections.impl.block.factory.primitive.LongPredicates)8 LongHashSet (org.eclipse.collections.impl.set.mutable.primitive.LongHashSet)8 Verify (org.eclipse.collections.impl.test.Verify)8 Assert (org.junit.Assert)8 ImmutableLongLongMap (org.eclipse.collections.api.map.primitive.ImmutableLongLongMap)2 LongLongMap (org.eclipse.collections.api.map.primitive.LongLongMap)2 MutableLongCollection (org.eclipse.collections.api.collection.primitive.MutableLongCollection)1 IndexMap (org.neo4j.kernel.impl.api.index.IndexMap)1