public void TestAt() { List <byte> dense = new List <byte> { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 }; Sdr sut = new Sdr(new int[] { 2, 8 }); sut.SetDense(dense); byte element0 = sut.At(new List <int> { 0, 0 }); byte element1 = sut.At(new List <int> { 1, 0 }); byte element2 = sut.At(new List <int> { 0, 1 }); byte element3 = sut.At(new List <int> { 1, 1 }); byte element14 = sut.At(new List <int> { 0, 7 }); byte element15 = sut.At(new List <int> { 1, 7 }); Assert.AreEqual(dense[0], element0); Assert.AreEqual(dense[1], element1); Assert.AreEqual(dense[2], element2); Assert.AreEqual(dense[3], element3); Assert.AreEqual(dense[14], element14); Assert.AreEqual(dense[15], element15); }
public void TestOneDimensionalSparseFromDense() { List <byte> dense = new List <byte> { 1, 1, 0, 0, 0, 0, 0, 0 }; List <int> expected = new List <int> { 0, 1 }; Sdr sut = new Sdr(new int[] { 8 }); sut.SetDense(dense); List <int> result = sut.GetSparse(); Assert.AreEqual(expected, result); }