package org.numenta.nupic.examples.napi.hotgym; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.util.Map; import org.junit.Test; import org.numenta.nupic.Parameters; import org.numenta.nupic.examples.napi.hotgym.NetworkDemoHarness; public class NetworkDemoHarnessTest { @Test public void testGetParameters() { Parameters p = NetworkDemoHarness.getParameters(); assertEquals(48, p.size()); } @Test public void testGetDayDemoTestEncoderParams() { Parameters p = NetworkDemoHarness.getDayDemoTestEncoderParams(); assertEquals(14, p.size()); } @Test public void testGetDayDemoFieldEncodingMap() { Map<String, Map<String, Object>> fieldEncodings = NetworkDemoHarness.getDayDemoFieldEncodingMap(); assertEquals(1, fieldEncodings.size()); } @Test public void testGetHotGymTestEncoderParams() { Map<String, Map<String, Object>> fieldEncodings = NetworkDemoHarness.getHotGymFieldEncodingMap(); assertEquals(2, fieldEncodings.size()); } @Test public void testGetNetworkDemoTestEncoderParams() { Parameters p = NetworkDemoHarness.getNetworkDemoTestEncoderParams(); assertEquals(29, p.size()); } @Test public void testSetupMap() { Map<String, Map<String, Object>> m = NetworkDemoHarness.setupMap(null, 23, 2, 0.0, 0.9, 22.0, 3.0, false, false, null, "cogmission", "ai", "works"); assertNotNull(m); // Make sure omission of key doesn't insert null or a default value assertTrue(!m.containsKey("forced")); assertEquals(1, m.size()); assertEquals(11, m.get("cogmission").size()); } }