package org.numenta.nupic.examples.napi.hotgym; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import org.junit.Test; import org.numenta.nupic.examples.napi.hotgym.NetworkAPIDemo; import org.numenta.nupic.examples.napi.hotgym.NetworkAPIDemo.Mode; import org.numenta.nupic.network.Inference; import org.numenta.nupic.network.Network; import rx.Subscriber; public class NetworkAPIDemoTest { @Test public void testCreateBasicNetwork() { NetworkAPIDemo demo = new NetworkAPIDemo(Mode.BASIC); Network n = demo.createBasicNetwork(); assertEquals(1, n.getRegions().size()); assertNotNull(n.getRegions().get(0).lookup("Layer 2/3")); assertNull(n.getRegions().get(0).lookup("Layer 4")); assertNull(n.getRegions().get(0).lookup("Layer 5")); } @Test public void testCreateMultiLayerNetwork() { NetworkAPIDemo demo = new NetworkAPIDemo(Mode.MULTILAYER); Network n = demo.createMultiLayerNetwork(); assertEquals(1, n.getRegions().size()); assertNotNull(n.getRegions().get(0).lookup("Layer 2/3")); assertNotNull(n.getRegions().get(0).lookup("Layer 4")); assertNotNull(n.getRegions().get(0).lookup("Layer 5")); } @Test public void testCreateMultiRegionNetwork() { NetworkAPIDemo demo = new NetworkAPIDemo(Mode.MULTIREGION); Network n = demo.createMultiRegionNetwork(); assertEquals(2, n.getRegions().size()); assertNotNull(n.getRegions().get(0).lookup("Layer 2/3")); assertNotNull(n.getRegions().get(0).lookup("Layer 4")); assertNotNull(n.getRegions().get(1).lookup("Layer 2/3")); assertNotNull(n.getRegions().get(1).lookup("Layer 4")); } @Test public void testGetSubscriber() { NetworkAPIDemo demo = new NetworkAPIDemo(Mode.MULTIREGION); Subscriber<Inference> s = demo.getSubscriber(); assertNotNull(s); } }