public void testRetrieveNextPairPatterns()
        {
            var rssExpandedReader = new RSSExpandedReader();

            var image         = TestCaseUtil.readImage("test/data/blackbox/rssexpanded-1", "3.png");
            var binaryMap     = new BinaryBitmap(new GlobalHistogramBinarizer(new BitmapLuminanceSource(image)));
            var rowNumber     = binaryMap.Height / 2;
            var row           = binaryMap.getBlackRow(rowNumber, null);
            var previousPairs = new List <ExpandedPair>();

            var pair1 = rssExpandedReader.retrieveNextPair(row, previousPairs, rowNumber);

            previousPairs.Add(pair1);
            var finderPattern = pair1.FinderPattern;

            Assert.IsNotNull(finderPattern);
            Assert.AreEqual(0, finderPattern.Value);

            var pair2 = rssExpandedReader.retrieveNextPair(row, previousPairs, rowNumber);

            previousPairs.Add(pair2);
            finderPattern = pair2.FinderPattern;
            Assert.IsNotNull(finderPattern);
            Assert.AreEqual(0, finderPattern.Value);
        }
        public void testDecodeCheckCharacter()
        {
            var rssExpandedReader = new RSSExpandedReader();

            var image     = TestCaseUtil.readImage("test/data/blackbox/rssexpanded-1", "3.png");
            var binaryMap = new BinaryBitmap(new GlobalHistogramBinarizer(new BitmapLuminanceSource(image)));
            var row       = binaryMap.getBlackRow(binaryMap.Height / 2, null);

            int[] startEnd        = { 145, 243 }; //image pixels where the A1 pattern starts (at 124) and ends (at 214)
            int   value           = 0;            // A
            var   finderPatternA1 = new FinderPattern(value, startEnd, startEnd[0], startEnd[1], image.Height / 2);
            //{1, 8, 4, 1, 1};
            var dataCharacter = rssExpandedReader.decodeDataCharacter(row, finderPatternA1, true, true);

            Assert.AreEqual(98, dataCharacter.Value);
        }