Ejemplo n.º 1
0
        public void FindContourTest()
        {
            //byte[][] env = new byte[10][];
            //env[0] = new byte[] { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
            //env[1] = new byte[] { 0 , 2 , 3 , 7 , 3 , 0 , 0, 0, 0, 0};
            //env[2] = new byte[] { 0 , 4 , 5 , 7 , 0 , 0 , 0, 0, 0, 0};
            //env[3] = new byte[] { 0 , 4 , 4 , 3 , 0 , 0 , 0, 0, 0, 0};
            //env[4] = new byte[] { 0 , 4 , 4 , 3 , 0 , 0 , 0, 0, 9, 0};
            //env[5] = new byte[] { 0 , 0 , 0 , 0 , 0 , 0 , 1, 2, 9, 0};
            //env[6] = new byte[] { 0 , 0 , 0 , 0 , 0 , 0 , 0, 3, 9, 0};
            //env[7] = new byte[] { 0 , 0 , 0 , 0 , 0 , 0 , 9, 7, 9, 0};
            //env[8] = new byte[] { 0 , 0 , 0 , 0 , 0 , 0 , 0, 0, 0, 0};
            //env[9] = new byte[] { 0 , 0 , 0 , 0 , 0 , 0 , 0, 0, 0, 0};

            byte[][] env = new byte[5][];
            env[0] = new byte[] { 0, 0, 0, 0, 0 };
            env[1] = new byte[] { 0, 0, 0, 9, 0 };
            env[2] = new byte[] { 0, 1, 2, 9, 0 };
            env[3] = new byte[] { 0, 0, 3, 9, 0 };
            env[4] = new byte[] { 0, 9, 7, 9, 0 };
            env[5] = new byte[] { 0, 0, 0, 0, 0 };



            Contour_Class con = new Contour_Class(env);

            var result = con.FindContour(env);


            Assert.Fail();
        }
Ejemplo n.º 2
0
        public void TestMethod1()
        {
            byte[][] env = new byte[2][];
            env[0] = new byte[] { 2, 3 };
            env[1] = new byte[] { 4, 5 };

            byte[][] target = new byte[4][];
            env[0] = new byte[] { 0, 0, 0, 0 };
            env[1] = new byte[] { 0, 2, 3, 0 };
            env[2] = new byte[] { 0, 4, 5, 0 };
            env[3] = new byte[] { 0, 0, 0, 0 };

            Contour_Class ct   = new Contour_Class(env);
            var           temp = ct.Padding(env, 1);

            Console.ReadLine();
            Assert.Equals(temp, target);
        }
Ejemplo n.º 3
0
        public void Padding_Test()
        {
            byte[][] env = new byte[2][];
            env[0] = new byte[] { 2, 3 };
            env[1] = new byte[] { 4, 5 };

            byte[][] target = new byte[4][];
            target[0] = new byte[] { 0, 0, 0, 0 };
            target[1] = new byte[] { 0, 2, 3, 0 };
            target[2] = new byte[] { 0, 4, 5, 0 };
            target[3] = new byte[] { 0, 0, 0, 0 };

            Contour_Class ct   = new Contour_Class(env);
            var           temp = ct.Padding(ref env, 1);

            Assert.IsTrue(target.SequenceEqual(temp));
            //CollectionAssert.AreEqual( temp , target );
        }
Ejemplo n.º 4
0
        public void PopCntrTest()
        {
            byte[][] env = new byte[6][];
            env[0] = new byte[] { 0, 0, 0, 0, 0, 0 };
            env[1] = new byte[] { 0, 2, 3, 7, 3, 0 };
            env[2] = new byte[] { 0, 4, 5, 7, 0, 0 };
            env[3] = new byte[] { 0, 4, 4, 3, 0, 0 };
            env[4] = new byte[] { 0, 4, 4, 3, 0, 0 };
            env[5] = new byte[] { 0, 0, 0, 0, 0, 0 };

            byte[][] target = new byte[6][];
            target[0] = new byte[] { 0, 0, 0, 0, 0, 0 };
            target[1] = new byte[] { 0, 0, 0, 0, 3, 0 };
            target[2] = new byte[] { 0, 0, 0, 0, 0, 0 };
            target[3] = new byte[] { 0, 0, 0, 0, 0, 0 };
            target[4] = new byte[] { 0, 0, 0, 0, 0, 0 };
            target[5] = new byte[] { 0, 0, 0, 0, 0, 0 };

            List <int[]> cntr = new List <int[]>();

            cntr.Add(new int[] { 1, 1 });
            cntr.Add(new int[] { 1, 2 });
            cntr.Add(new int[] { 1, 3 });
            cntr.Add(new int[] { 1, 4 });
            cntr.Add(new int[] { 2, 1 });
            cntr.Add(new int[] { 2, 3 });
            cntr.Add(new int[] { 3, 1 });
            cntr.Add(new int[] { 3, 3 });
            cntr.Add(new int[] { 4, 1 });
            cntr.Add(new int[] { 4, 2 });
            cntr.Add(new int[] { 4, 3 });


            Contour_Class ct   = new Contour_Class(env);
            var           temp = ct.PopCntr(env, cntr);

            Assert.Equals(temp, target);
        }