package com.insightfullogic.java8.examples.chapter7; import com.insightfullogic.java8.examples.chapter4.OrderDomain; import com.insightfullogic.java8.examples.chapter1.Album; import org.junit.Test; import static java.util.Arrays.asList; import static java.util.Collections.emptyList; import static org.junit.Assert.assertEquals; /** * Sample code for chapter7 OrderDomain from the * previous chapter. */ public class OrderDomainExampleTest { // BEGIN can_count_albums @Test public void canCountFeatures() { OrderDomain order = new OrderDomain(asList( newAlbum("Exile on Main St."), newAlbum("Beggars Banquet"), newAlbum("Aftermath"), newAlbum("Let it Bleed"))); assertEquals(8, order.countFeature(album -> 2)); } // END can_count_albums private Album newAlbum(String name) { return new Album(name, emptyList(), emptyList()); } }