Example #1
0
        public void UpdateTest()
        {
            var recording = MatrixRecording.Generate(5);
            var recorder  = new MatrixRecorder(recording, 0);

            Assert.That(recorder.Recording, Is.EqualTo(recording));
            Assert.That(recorder.CurrentState, Is.EqualTo(0));

            recorder.Update(1);
            Assert.That(recorder.CurrentState, Is.EqualTo(1));
            Assert.That(recording.RowDenominators[0], Is.EqualTo(1));
            Assert.That(recording.Rows[0][1], Is.EqualTo(1));

            recorder.Update(1);
            Assert.That(recorder.CurrentState, Is.EqualTo(1));
            Assert.That(recording.RowDenominators[1], Is.EqualTo(1));
            Assert.That(recording.Rows[1][1], Is.EqualTo(1));

            recorder.Update(1);
            Assert.That(recorder.CurrentState, Is.EqualTo(1));
            Assert.That(recording.RowDenominators[1], Is.EqualTo(2));
            Assert.That(recording.Rows[1][1], Is.EqualTo(2));

            recorder.Update(0);
            Assert.That(recorder.CurrentState, Is.EqualTo(0));
            Assert.That(recording.RowDenominators[1], Is.EqualTo(3));
            Assert.That(recording.Rows[1][0], Is.EqualTo(1));
        }
Example #2
0
        public void InitTest(uint noOfStates)
        {
            var actual = MatrixRecording.Generate(noOfStates);

            Assert.That(actual, Is.Not.Null);
            Assert.That(actual.Rows, Is.Not.Null);
            Assert.That(actual.Rows.Length, Is.EqualTo(noOfStates));

            for (var i = 0; i < noOfStates; i += 1)
            {
                Assert.That(actual.Rows[i].Length, Is.EqualTo(noOfStates));
            }

            Assert.That(actual.RowDenominators, Is.Not.Null);
            Assert.That(actual.RowDenominators.Length, Is.EqualTo(noOfStates));
        }
Example #3
0
 public MatrixRecorder(MatrixRecording recording, ushort currentState)
 {
     Recording    = recording;
     CurrentState = currentState;
 }