@@ -548,6 +548,7 @@ public void testBasicNetworkRunAWhileThenHalt() {
548548 @ Test
549549 public void testRegionHierarchies () {
550550 Parameters p = NetworkTestHarness .getParameters ();
551+ p .setPotentialRadius (16 );
551552 p = p .union (NetworkTestHarness .getNetworkDemoTestEncoderParams ());
552553 p .set (KEY .RANDOM , new MersenneTwister (42 ));
553554
@@ -1007,6 +1008,29 @@ public void testObservableWithCoordinateEncoder_NEGATIVE() {
10071008 assertTrue (hasErrors (tester ));
10081009 }
10091010
1011+ @ Test
1012+ public void testPotentialRadiusFollowsInputWidth () {
1013+ Parameters p = NetworkTestHarness .getParameters ();
1014+ p = p .union (NetworkTestHarness .getNetworkDemoTestEncoderParams ());
1015+ p .set (KEY .INPUT_DIMENSIONS , new int [] { 200 });
1016+ p .set (KEY .RANDOM , new MersenneTwister (42 ));
1017+
1018+ Network network = Network .create ("test network" , p )
1019+ .add (Network .createRegion ("r1" )
1020+ .add (Network .createLayer ("2" , p )
1021+ .add (Anomaly .create ())
1022+ .add (new TemporalMemory ())
1023+ .add (new SpatialPooler ())
1024+ .close ()));
1025+
1026+ Region r1 = network .lookup ("r1" );
1027+ Layer <?> layer2 = r1 .lookup ("2" );
1028+
1029+ int width = layer2 .calculateInputWidth ();
1030+ assertEquals (200 , width );
1031+ assertEquals (200 , layer2 .getConnections ().getPotentialRadius ());
1032+ }
1033+
10101034 ///////////////////////////////////////////////////////////////////////////////////
10111035 // Tests of Calculate Input Width for inter-regional and inter-layer calcs //
10121036 ///////////////////////////////////////////////////////////////////////////////////
@@ -1063,7 +1087,6 @@ public void testCalculateInputWidth_NoPrevLayer_UpstreamRegion_without_TM() {
10631087
10641088 int width = layer2 .calculateInputWidth ();
10651089 assertEquals (2048 , width );
1066-
10671090 }
10681091
10691092 @ Test
@@ -1077,7 +1100,6 @@ public void testCalculateInputWidth_NoPrevLayer_NoPrevRegion_andTM() {
10771100 .add (Network .createLayer ("2" , p )
10781101 .add (Anomaly .create ())
10791102 .add (new TemporalMemory ())
1080- //.add(new SpatialPooler())
10811103 .close ()));
10821104
10831105 Region r1 = network .lookup ("r1" );
@@ -1098,14 +1120,15 @@ public void testCalculateInputWidth_NoPrevLayer_NoPrevRegion_andSPTM() {
10981120 .add (Network .createLayer ("2" , p )
10991121 .add (Anomaly .create ())
11001122 .add (new TemporalMemory ())
1101- .add (new SpatialPooler ())
1123+ .add (new SpatialPooler ())
11021124 .close ()));
11031125
11041126 Region r1 = network .lookup ("r1" );
11051127 Layer <?> layer2 = r1 .lookup ("2" );
11061128
11071129 int width = layer2 .calculateInputWidth ();
11081130 assertEquals (8 , width );
1131+ assertEquals (8 , layer2 .getConnections ().getPotentialRadius ());
11091132 }
11101133
11111134 @ Test
@@ -1126,6 +1149,7 @@ public void testCalculateInputWidth_NoPrevLayer_NoPrevRegion_andNoTM() {
11261149
11271150 int width = layer2 .calculateInputWidth ();
11281151 assertEquals (8 , width );
1152+ assertEquals (8 , layer2 .getConnections ().getPotentialRadius ());
11291153 }
11301154
11311155 @ Test
0 commit comments