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); } }
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]); }
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]); } }
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]); } }