diff --git a/src/main/java/org/numenta/nupic/network/Layer.java b/src/main/java/org/numenta/nupic/network/Layer.java index 804d6811..5b497b7c 100644 --- a/src/main/java/org/numenta/nupic/network/Layer.java +++ b/src/main/java/org/numenta/nupic/network/Layer.java @@ -1585,6 +1585,8 @@ private Observable fillInSequence(Observable o) { */ @SuppressWarnings("unchecked") private Observable fillInOrderedSequence(Observable o) { + Collections.reverse(addedItems); + for(Object node : addedItems) { if(node instanceof Func1) { o = o.map((Func1)node); diff --git a/src/test/java/org/numenta/nupic/network/LayerTest.java b/src/test/java/org/numenta/nupic/network/LayerTest.java index 11a5c881..3ae753be 100644 --- a/src/test/java/org/numenta/nupic/network/LayerTest.java +++ b/src/test/java/org/numenta/nupic/network/LayerTest.java @@ -482,11 +482,11 @@ public void testLayerWithGenericObservable() { public void onNext(Inference i) { if(test == 0) { assertTrue(Arrays.equals(expected0, i.getSDR())); - assertEquals("Interposed: [1, 1, 0, 0, 0, 0, 0, 1]", i.getCustomObject()); + assertEquals("Interposed: [0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0]", i.getCustomObject()); } if(test == 1) { assertTrue(Arrays.equals(expected1, i.getSDR())); - assertEquals("Interposed: [1, 1, 1, 0, 0, 0, 0, 0]", i.getCustomObject()); + assertEquals("Interposed: [0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0]", i.getCustomObject()); } ++test; }