コード例 #1
0
        public void PointArrayConstructor_1()
        {
            PDFPointArray ary = new PDFPointArray();

            Assert.IsNotNull(ary);
            Assert.AreEqual(ary.Count, 0);
        }
コード例 #2
0
        public void PointArrayRemove()
        {
            PDFPoint pt1 = new PDFPoint(1, 1);
            PDFPoint pt2 = new PDFPoint(2, 2);
            PDFPoint pt3 = new PDFPoint(3, 3);

            PDFPointArray ary = new PDFPointArray(pt1, pt2, pt3);

            Assert.IsNotNull(ary);
            Assert.AreEqual(3, ary.Count);

            bool wasremoved = ary.Remove(pt2);

            Assert.AreEqual(true, wasremoved);
            Assert.AreEqual(2, ary.Count);
            Assert.AreEqual(pt3, ary[1]);

            try
            {
                PDFPoint notvalid = ary[2];
                throw new InvalidOperationException("No exception thrown when accessing a point out side of the bounds of the PointArray");
            }
            catch (ArgumentOutOfRangeException)
            {
                //Expected
            }

            //not present in array
            wasremoved = ary.Remove(new PDFPoint(4, 4));

            Assert.AreEqual(false, wasremoved);
            Assert.AreEqual(2, ary.Count);
            Assert.AreEqual(pt3, ary[1]);
        }
コード例 #3
0
        public void PointArrayClear()
        {
            PDFPoint pt1 = new PDFPoint(1, 1);
            PDFPoint pt2 = new PDFPoint(2, 2);
            PDFPoint pt3 = new PDFPoint(3, 3);

            PDFPointArray ary = new PDFPointArray(pt1, pt2, pt3);

            Assert.IsNotNull(ary);
            Assert.AreEqual(3, ary.Count);

            ary.Clear();

            Assert.AreEqual(0, ary.Count);

            try
            {
                PDFPoint notvalid = ary[0];
                throw new InvalidOperationException("No exception thrown when accessing a point out side of the bounds of the PointArray");
            }
            catch (ArgumentOutOfRangeException)
            {
                //Expected
            }
        }
コード例 #4
0
        public void PointArrayConstructor_3()
        {
            PDFPoint pt1 = new PDFPoint(1, 1);
            PDFPoint pt2 = new PDFPoint(2, 2);
            PDFPoint pt3 = new PDFPoint(3, 3);

            PDFPointArray ary = new PDFPointArray(pt1, pt2, pt3);

            Assert.IsNotNull(ary);
            Assert.AreEqual(3, ary.Count);
            Assert.AreEqual(pt1, ary[0]);
            Assert.AreEqual(pt2, ary[1]);
            Assert.AreEqual(pt3, ary[2]);
        }
コード例 #5
0
        public void PointArrayConstructor_2()
        {
            List <PDFPoint> list = new List <PDFPoint>();

            list.Add(new PDFPoint(1, 1));
            list.Add(new PDFPoint(2, 2));
            list.Add(new PDFPoint(3, 3));

            PDFPointArray ary = new PDFPointArray(list);

            Assert.IsNotNull(ary);
            Assert.AreEqual(list.Count, ary.Count);
            for (int i = 0; i < list.Count; i++)
            {
                Assert.AreEqual(list[i], ary[i]);
            }
        }
コード例 #6
0
        public void PointArrayConstructor_4()
        {
            PDFUnit x1 = 1;
            PDFUnit y1 = 2;
            PDFUnit x2 = 3;
            PDFUnit y2 = 4;
            PDFUnit x3 = 5;
            PDFUnit y3 = 6;

            PDFPointArray ary = new PDFPointArray(x1, y1, x2, y2, x3, y3);

            Assert.IsNotNull(ary);
            Assert.AreEqual(3, ary.Count);

            Assert.AreEqual(new PDFPoint(x1, y1), ary[0]);
            Assert.AreEqual(new PDFPoint(x2, y2), ary[1]);
            Assert.AreEqual(new PDFPoint(x3, y3), ary[2]);
        }
コード例 #7
0
        public void PointArrayToArray_3()
        {
            PDFPoint pt1 = new PDFPoint(1, 1);
            PDFPoint pt2 = new PDFPoint(2, 2);
            PDFPoint pt3 = new PDFPoint(3, 3);

            PDFPointArray ary = new PDFPointArray(pt1, pt2, pt3);

            Assert.IsNotNull(ary);
            Assert.AreEqual(3, ary.Count);

            PDFPoint[] all = ary.ToArray();
            Assert.AreEqual(3, all.Length);

            Assert.AreEqual(pt1, all[0]);
            Assert.AreEqual(pt2, all[1]);
            Assert.AreEqual(pt3, all[2]);
        }
コード例 #8
0
        public void PointArrayAdd()
        {
            PDFPoint pt1 = new PDFPoint(1, 1);
            PDFPoint pt2 = new PDFPoint(2, 2);
            PDFPoint pt3 = new PDFPoint(3, 3);

            PDFPointArray ary = new PDFPointArray();

            Assert.IsNotNull(ary);
            Assert.AreEqual(0, ary.Count);

            ary.Add(pt1);
            ary.Add(pt2);
            ary.Add(pt3);
            Assert.AreEqual(3, ary.Count);

            PDFPoint pt4 = new PDFPoint(4, 5);

            ary.Add(pt4);
        }
コード例 #9
0
        public void PointArrayAddRange()
        {
            List <PDFPoint> list = new List <PDFPoint>();

            list.Add(new PDFPoint(1, 1));
            list.Add(new PDFPoint(2, 2));
            list.Add(new PDFPoint(3, 3));

            PDFPointArray ary = new PDFPointArray(list);

            Assert.IsNotNull(ary);
            Assert.AreEqual(list.Count, ary.Count);


            //Add the range and make sure they are appended.
            ary.AddRange(list);
            Assert.AreEqual(list.Count * 2, ary.Count);

            for (int i = 0; i < list.Count; i++)
            {
                Assert.AreEqual(list[i], ary[i + list.Count]);
            }
        }