Esempio n. 1
0
        private void Fill(ref CodePointBuffer b, List <int> l, int count, int range)
        {
            var rng = new Random(0);

            for (int i = 0; i < count; i++)
            {
                var n = rng.Next(i);
                var c = rng.Next(range + 1);
                l.Insert(n, c);
                b.Insert(n, c);
            }
        }
Esempio n. 2
0
        public void RemoveTest()
        {
            var b = new CodePointBuffer(4);

            b.InsertRange(0, new int[] { 1, 2000, 3, 4, 5, 6, 7, 8, 9 }, 0, 9);

            b.RemoveRange(3, 4);

            Assert.Equal(5, b.Count);
            Assert.Equal(1, b[0]);
            Assert.Equal(2000, b[1]);
            Assert.Equal(3, b[2]);
            Assert.Equal(8, b[3]);
            Assert.Equal(9, b[4]);
        }
Esempio n. 3
0
        public void InsertTest2()
        {
            var l = new List <int>(4);
            var b = new CodePointBuffer(4);

            Fill(ref b, l, 1000, 0xFF);
            Fill(ref b, l, 1000, 0xFFFF);
            Fill(ref b, l, 1000, 0x10FFFF);

            Assert.Equal(l.Count, b.Count);
            for (int i = 0; i < l.Count; i++)
            {
                Assert.Equal(l[i], b[i]);
            }
        }
Esempio n. 4
0
        public void InsertTest(params int[] input)
        {
            var b = new CodePointBuffer(4);

            for (int i = 0; i < input.Length; i++)
            {
                b.Insert(i, input[i]);
            }

            Assert.Equal(input.Length, b.Count);
            for (int i = 0; i < input.Length; i++)
            {
                Assert.Equal(input[i], b[i]);
            }
        }