Example usage for org.apache.commons.collections4 IterableUtils forEachButLast

List of usage examples for org.apache.commons.collections4 IterableUtils forEachButLast

Introduction

In this page you can find the example usage for org.apache.commons.collections4 IterableUtils forEachButLast.

Prototype

public static <E> E forEachButLast(final Iterable<E> iterable, final Closure<? super E> closure) 

Source Link

Document

Executes the given closure on each but the last element in the iterable.

Usage

From source file:com.vrem.wifianalyzer.wifi.filter.adapter.StrengthAdapterTest.java

@Test
public void testRemovingAllWillNotRemoveLast() throws Exception {
    // setup//w w  w .java  2s  .  co m
    Set<Strength> values = EnumUtils.values(Strength.class);
    // execute
    IterableUtils.forEach(values, new Closure<Strength>() {
        @Override
        public void execute(Strength input) {
            fixture.toggle(input);
        }
    });
    // validate
    IterableUtils.forEachButLast(values, new Closure<Strength>() {
        @Override
        public void execute(Strength input) {
            assertFalse(fixture.contains(input));
        }
    });
    assertTrue(fixture.contains(IterableUtils.get(values, values.size() - 1)));
}

From source file:com.vrem.wifianalyzer.wifi.filter.adapter.SecurityAdapterTest.java

@Test
public void testRemovingAllWillNotRemoveLast() throws Exception {
    // setup//from   ww w.  java  2s.c  om
    Set<Security> values = EnumUtils.values(Security.class);
    // execute
    IterableUtils.forEach(values, new Closure<Security>() {
        @Override
        public void execute(Security input) {
            fixture.toggle(input);
        }
    });
    // validate
    IterableUtils.forEachButLast(values, new Closure<Security>() {
        @Override
        public void execute(Security input) {
            assertFalse(fixture.contains(input));
        }
    });
    assertTrue(fixture.contains(IterableUtils.get(values, values.size() - 1)));
}

From source file:com.vrem.wifianalyzer.wifi.filter.adapter.WiFiBandAdapterTest.java

@Test
public void testRemovingAllWillNotRemoveLast() throws Exception {
    // setup//from ww  w  .j a  v  a2 s.  c o  m
    Set<WiFiBand> values = EnumUtils.values(WiFiBand.class);
    // execute
    IterableUtils.forEach(values, new Closure<WiFiBand>() {
        @Override
        public void execute(WiFiBand input) {
            fixture.toggle(input);
        }
    });
    // validate
    IterableUtils.forEachButLast(values, new Closure<WiFiBand>() {
        @Override
        public void execute(WiFiBand input) {
            assertFalse(fixture.contains(input));
        }
    });
    assertTrue(fixture.contains(IterableUtils.get(values, values.size() - 1)));
}