public void CountContinuous()
        {
            var region = new ContinuousRegion(new int[,]
                             {
                                {0, 1, 1, 1}
                             });

            Assert.AreEqual(1, region.Count());
        }
        public void CountContinuousVertically()
        {
            var region = new ContinuousRegion(new int[,]
                             {
                                {0, 1, 0, 0},
                                {0, 1, 0, 0}
                             });

            Assert.AreEqual(1, region.Count());
        }
        public void CountMultiple()
        {
            var region = new ContinuousRegion(new int[,]
                             {
                                {0, 1, 0, 1}
                             });

            Assert.AreEqual(2, region.Count());
        }
        public void CountOneBeginning()
        {
            var region = new ContinuousRegion(new int[,]
                             {
                                {1, 0}
                             });

            Assert.AreEqual(1, region.Count());
        }
        public void CountMultipleVerticallyTwo()
        {
            var region = new ContinuousRegion(new int[,]
                             {
                                {0, 1, 0, 0},
                                {0, 0, 0, 0},
                                {0, 1, 0, 0}
                             });

            Assert.AreEqual(2, region.Count());
        }