コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }