Ejemplo n.º 1
0
        public void TestSequenceEquals_False()
        {
            NcByteCollection b1 = new NcByteCollection(NcTestUtils.RandomBytes(30 * 1000));
            NcByteCollection b2 = new NcByteCollection(NcTestUtils.RandomBytes(30 * 1000));

            Assert.IsFalse(b1.SequenceEqual(b2));
        }
Ejemplo n.º 2
0
        public void TestClone()
        {
            NcByteCollection original = new NcByteCollection(NcTestUtils.RandomBytes(12 * 1024));
            NcByteCollection cloned   = original.Clone();

            Assert.IsTrue(original.SequenceEqual(cloned));
        }
Ejemplo n.º 3
0
        public void TestSequenceEquals_True()
        {
            byte[]           data = NcTestUtils.RandomBytes(30 * 1000);
            NcByteCollection b1   = new NcByteCollection(data, 4096);
            NcByteCollection b2   = new NcByteCollection(data, 3000);

            Assert.IsTrue(b1.SequenceEqual(b2));
        }
Ejemplo n.º 4
0
        public void TestCopyFromStream_Small()
        {
            NcByteCollection b1 = new NcByteCollection(NcTestUtils.RandomBytes(30 * 1000));
            NcByteStream     b2 = new NcByteStream(NcTestUtils.RandomBytes(1000));

            b1.Copy(b2, 5000, 50);
            Assert.IsTrue(b1.Count == (30 * 1000));
            Assert.IsTrue(b1.SequenceEqual(b1.Take(5000).Concat(b2.Data.Take(50)).Concat(b1.Skip(5050))));
        }
Ejemplo n.º 5
0
        public void TestAdd_Large()
        {
            NcByteCollection instance = new NcByteCollection();

            byte[] data = NcTestUtils.RandomBytes(17 * 1024);
            instance.AddRange(data);

            Assert.IsTrue(instance.SequenceEqual(data));
        }
Ejemplo n.º 6
0
        public void TestAdd_IEnumerable()
        {
            NcByteCollection instance = new NcByteCollection();

            byte[] data = NcTestUtils.RandomBytes(100);
            instance.AddRange((IEnumerable <byte>)data);

            Assert.IsTrue(instance.SequenceEqual(data));
        }
Ejemplo n.º 7
0
        public void TestCopyFromArray_Small()
        {
            NcByteCollection b1 = new NcByteCollection(NcTestUtils.RandomBytes(30 * 1000));

            byte[] b2 = NcTestUtils.RandomBytes(1000);

            b1.Copy(b2, 0, 5000, 50);
            Assert.IsTrue(b1.Count == (30 * 1000));
            Assert.IsTrue(b1.SequenceEqual(b1.Take(5000).Concat(b2.Take(50)).Concat(b1.Skip(5050))));
        }
Ejemplo n.º 8
0
        public void TestCopyFromStream()
        {
            NcByteCollection data = new NcByteCollection();
            MemoryStream     ms   = new MemoryStream(NcTestUtils.RandomBytes(12 * 1024));

            ms.Position = 3 * 1024;
            data.Copy(ms, 0, 5 * 1024);

            Assert.IsTrue(data.SequenceEqual(ms.ToArray().Skip(3 * 1024).Take(5 * 1024)));
        }
Ejemplo n.º 9
0
        public void TestRemove_End()
        {
            NcByteCollection instance = new NcByteCollection();

            byte[] data = NcTestUtils.RandomBytes(12 * 1024);
            instance.AddRange(data);
            instance.RemoveRange(7 * 1024, 5 * 1024);

            Assert.IsTrue(instance.SequenceEqual(data.Take(7 * 1024)));
        }
Ejemplo n.º 10
0
        public void TestRemove_1()
        {
            NcByteCollection instance = new NcByteCollection();

            byte[] data = NcTestUtils.RandomBytes(12 * 1024);
            instance.AddRange(data);
            instance.RemoveAt(3 * 1024);

            Assert.IsTrue(instance.SequenceEqual(data.Take(3 * 1024).Concat(data.Skip(3 * 1024 + 1))));
        }
Ejemplo n.º 11
0
        public void TestRemove_Small()
        {
            NcByteCollection instance = new NcByteCollection();

            byte[] data = NcTestUtils.RandomBytes(100);
            instance.AddRange(data);
            instance.RemoveRange(10, 50);

            Assert.IsTrue(instance.SequenceEqual(data.Take(10).Concat(data.Skip(10 + 50))));
        }
Ejemplo n.º 12
0
        public void TestInsert_Start()
        {
            NcByteCollection instance = new NcByteCollection();

            byte[] initial  = NcTestUtils.RandomBytes(5 * 1024);
            byte[] inserted = NcTestUtils.RandomBytes(2 * 1024);
            instance.AddRange(initial);
            instance.InsertRange(0, inserted);

            Assert.IsTrue(instance.SequenceEqual(inserted.Concat(initial)));
        }
Ejemplo n.º 13
0
        public void TestInsert_End()
        {
            NcByteCollection instance = new NcByteCollection();

            byte[] initial  = NcTestUtils.RandomBytes(5 * 1024);
            byte[] inserted = NcTestUtils.RandomBytes(2 * 1024);
            instance.AddRange(initial);
            instance.InsertRange(initial.Length - 1, inserted);

            Assert.IsTrue(instance.SequenceEqual(initial.Take(initial.Length - 1).Concat(inserted).Concat(initial.Skip(initial.Length - 1))));
        }
Ejemplo n.º 14
0
        public void TestInsert_Small()
        {
            NcByteCollection instance = new NcByteCollection();

            byte[] initial  = NcTestUtils.RandomBytes(100);
            byte[] inserted = NcTestUtils.RandomBytes(50);
            instance.AddRange(initial);
            instance.InsertRange(10, inserted);

            Assert.IsTrue(instance.SequenceEqual(initial.Take(10).Concat(inserted).Concat(initial.Skip(10))));
        }
Ejemplo n.º 15
0
        public void TestInsert_1()
        {
            NcByteCollection instance = new NcByteCollection();

            byte[] initial  = NcTestUtils.RandomBytes(5 * 1024);
            byte[] inserted = new byte[] { 127 };
            instance.AddRange((IEnumerable <byte>)initial);
            instance.Insert(5120, inserted[0]);

            Assert.IsTrue(instance.SequenceEqual(initial.Take(5120).Concat(inserted).Concat(initial.Skip(5120))));
        }
Ejemplo n.º 16
0
        public void TestXmlSerialization()
        {
            NcByteCollection original = new NcByteCollection(NcTestUtils.RandomBytes(12 * 1024));
            XmlSerializer    xs       = new XmlSerializer(typeof(NcByteCollection));

            using (MemoryStream ms = new MemoryStream()) {
                xs.Serialize(ms, original);
                ms.Position = 0;
                NcByteCollection deserialized = (NcByteCollection)xs.Deserialize(ms);
                Assert.IsTrue(original.SequenceEqual(deserialized));
            }
        }
Ejemplo n.º 17
0
        public void TestBinarySerialization()
        {
            NcByteCollection original  = new NcByteCollection(NcTestUtils.RandomBytes(12 * 1024));
            BinaryFormatter  formatter = new BinaryFormatter();

            using (MemoryStream ms = new MemoryStream()) {
                formatter.Serialize(ms, original);
                ms.Position = 0;
                NcByteCollection deserialized = (NcByteCollection)formatter.Deserialize(ms);
                Assert.IsTrue(original.SequenceEqual(deserialized));
            }
        }