Search in sources :

Example 1 with NullItem

use of nars.perf.BagPerf.NullItem in project opennars by opennars.

the class BagIteratorTest method testBagIterator.

public void testBagIterator(Bag<NullItem, CharSequence> b) {
    b.putIn(new NullItem(0.1f));
    b.putIn(new NullItem(0.2f));
    b.putIn(new NullItem(0.3f));
    b.putIn(new NullItem(0.4f));
    b.putIn(new NullItem(0.5f));
    b.putIn(new NullItem(0.6f));
    b.putIn(new NullItem(0.7f));
    b.putIn(new NullItem(0.8f));
    if (b instanceof LevelBag)
        assert (((LevelBag) b).numEmptyLevels() < L);
    testIterator(b);
    b.clear();
    testIterator(b);
    b.putIn(new NullItem(0.6f));
    testIterator(b);
}
Also used : NullItem(nars.perf.BagPerf.NullItem) LevelBag(nars.storage.LevelBag)

Example 2 with NullItem

use of nars.perf.BagPerf.NullItem in project opennars by opennars.

the class BagIteratorTest method testIterator.

public void testIterator(Bag<NullItem, CharSequence> b) {
    int count = 0;
    NullItem first = null, current = null;
    Iterator<NullItem> i = b.iterator();
    while (i.hasNext()) {
        NullItem n = i.next();
        if (first == null)
            first = n;
        current = n;
        // System.out.println(current);
        count++;
    }
    if (b.size() > 1) {
        // check correct order
        assertTrue(first.getPriority() > current.getPriority());
    }
    assertTrue(count == b.size());
}
Also used : NullItem(nars.perf.BagPerf.NullItem)

Aggregations

NullItem (nars.perf.BagPerf.NullItem)2 LevelBag (nars.storage.LevelBag)1