Beispiel #1
0
        public void DynBitArrayEquivalentTest()
        {
            var bytes = new byte[16];

            for (var i = 0; i < 32; i++)
            {
                EndianHelper.SetHalfInt(bytes, i, BaseData[i]);
            }

            var dynarray = DynBitArray.CreateFromByteArray(bytes, 4);

            Assert.AreEqual(32, dynarray.Length);

            for (var i = 0; i < 32; i++)
            {
                Assert.AreEqual(dynarray[i], EndianHelper.GetHalfInt(bytes, i));
            }
        }
Beispiel #2
0
        public void GeneralVersionTest()
        {
            Assert.Throws <ArgumentException>(() =>
            {
                DynBitArray.CreateFromByteArray(new byte[] { 1 }, 17);
            });

            var dyn = DynBitArray.CreateEmpty(12, 100);

            Assert.AreEqual(dyn.Length, 100);
            Assert.AreEqual(dyn.CellSize, 12);

            for (var i = 0; i < 100; i++)
            {
                dyn[i] = i;
            }

            for (var i = 0; i < 100; i++)
            {
                Assert.AreEqual(i, dyn[i]);
            }
        }