@@ -76,29 +76,41 @@ public void AssertStackingReset()
76
76
public void TestVectorStacking ( )
77
77
{
78
78
VectorSensor wrapped = new VectorSensor ( 2 ) ;
79
- ISensor sensor = new StackingSensor ( wrapped , 3 ) ;
79
+ StackingSensor sensor = new StackingSensor ( wrapped , 3 ) ;
80
80
81
81
wrapped . AddObservation ( new [ ] { 1f , 2f } ) ;
82
82
SensorTestHelper . CompareObservation ( sensor , new [ ] { 0f , 0f , 0f , 0f , 1f , 2f } ) ;
83
+ var data = sensor . GetStackedObservations ( ) ;
84
+ Assert . IsTrue ( data . ToArray ( ) . SequenceEqual ( new [ ] { 0f , 0f , 0f , 0f , 1f , 2f } ) ) ;
83
85
84
86
sensor . Update ( ) ;
85
87
wrapped . AddObservation ( new [ ] { 3f , 4f } ) ;
86
88
SensorTestHelper . CompareObservation ( sensor , new [ ] { 0f , 0f , 1f , 2f , 3f , 4f } ) ;
89
+ data = sensor . GetStackedObservations ( ) ;
90
+ Assert . IsTrue ( data . ToArray ( ) . SequenceEqual ( new [ ] { 0f , 0f , 1f , 2f , 3f , 4f } ) ) ;
87
91
88
92
sensor . Update ( ) ;
89
93
wrapped . AddObservation ( new [ ] { 5f , 6f } ) ;
90
94
SensorTestHelper . CompareObservation ( sensor , new [ ] { 1f , 2f , 3f , 4f , 5f , 6f } ) ;
95
+ data = sensor . GetStackedObservations ( ) ;
96
+ Assert . IsTrue ( data . ToArray ( ) . SequenceEqual ( new [ ] { 1f , 2f , 3f , 4f , 5f , 6f } ) ) ;
91
97
92
98
sensor . Update ( ) ;
93
99
wrapped . AddObservation ( new [ ] { 7f , 8f } ) ;
94
100
SensorTestHelper . CompareObservation ( sensor , new [ ] { 3f , 4f , 5f , 6f , 7f , 8f } ) ;
101
+ data = sensor . GetStackedObservations ( ) ;
102
+ Assert . IsTrue ( data . ToArray ( ) . SequenceEqual ( new [ ] { 3f , 4f , 5f , 6f , 7f , 8f } ) ) ;
95
103
96
104
sensor . Update ( ) ;
97
105
wrapped . AddObservation ( new [ ] { 9f , 10f } ) ;
98
106
SensorTestHelper . CompareObservation ( sensor , new [ ] { 5f , 6f , 7f , 8f , 9f , 10f } ) ;
107
+ data = sensor . GetStackedObservations ( ) ;
108
+ Assert . IsTrue ( data . ToArray ( ) . SequenceEqual ( new [ ] { 5f , 6f , 7f , 8f , 9f , 10f } ) ) ;
99
109
100
110
// Check that if we don't call Update(), the same observations are produced
101
111
SensorTestHelper . CompareObservation ( sensor , new [ ] { 5f , 6f , 7f , 8f , 9f , 10f } ) ;
112
+ data = sensor . GetStackedObservations ( ) ;
113
+ Assert . IsTrue ( data . ToArray ( ) . SequenceEqual ( new [ ] { 5f , 6f , 7f , 8f , 9f , 10f } ) ) ;
102
114
}
103
115
104
116
[ Test ]
0 commit comments