Ejemplo n.º 1
0
        public void StripEndGuardsSucceeds()
        {
            string barcode  = "1010101101";
            string expected = "0101";

            Assert.AreEqual(expected, BarcodeProgram.StripEndGuards(barcode));
        }
Ejemplo n.º 2
0
        public void SplitOnWordsSuceeds()
        {
            string barcode = "000000011111110001111";

            string[] expected = new string[] { "0000000", "1111111", "0001111" };
            Assert.AreEqual(expected, BarcodeProgram.SplitIntoWords(barcode));
        }
Ejemplo n.º 3
0
        public void ToBinaryStringTestdata()
        {
            string s        = "▍ ▍   ▍▍ ▍ ▍▍   ▍  ▍▍  ▍   ▍▍ ▍   ▍▍ ▍   ▍▍ ▍ ▍ ▍ ▍▍▍  ▍ ▍▍  ▍▍ ▍▍ ▍▍  ▍  ▍▍▍ ▍▍  ▍▍ ▍   ▍  ▍ ▍";
            string expected = "10100011010110001001100100011010001101000110101010111001011001101101100100111011001101000100101";

            Assert.AreEqual(expected, BarcodeProgram.ToBinaryString(s));
        }
Ejemplo n.º 4
0
        public void ToBinaryStringNoNewline()
        {
            string s        = "▍  ▍ \n";
            string expected = "10010";

            Assert.AreEqual(expected, BarcodeProgram.ToBinaryString(s));
        }
Ejemplo n.º 5
0
        public void ToBinaryStringSimple()
        {
            string s        = "▍  ▍ ";
            string expected = "10010";

            Assert.AreEqual(BarcodeProgram.ToBinaryString(s), expected);
        }
Ejemplo n.º 6
0
        public void BinaryLineToFormattedStringSuceeds()
        {
            string testdata1 = "10100011010110001001100100011010001101000110101010111001011001101101100100111011001101000100101";
            string expected1 = "0 51000 01251 7";

            Assert.AreEqual(expected1, BarcodeProgram.BinaryLineToFormattedString(testdata1));
        }
Ejemplo n.º 7
0
        public void SplitOnWordsThrowsOnBadLength()
        {
            string barcode = "101000000011111110001111101";

            Assert.That(
                () => BarcodeProgram.SplitIntoWords(barcode),
                Throws.Exception.TypeOf <FormatException>());
        }
Ejemplo n.º 8
0
        public void StripEndGuardsFails()
        {
            string barcode = "101010110";

            Assert.That(
                () => BarcodeProgram.StripEndGuards(barcode),
                Throws.Exception.TypeOf <FormatException>());
        }
Ejemplo n.º 9
0
        public void TranslationSucceeds()
        {
            string[] leftWords  = new string[] { "0001101", "0111101", "0001011" };
            string[] rightWords = new string[] { "1110010", "1000010", "1110100" };
            int[]    nrs        = new int[] { 0, 3, 9 };

            Assert.AreEqual(nrs, BarcodeProgram.TranslateWords(leftWords, BarcodeProgram.LEFT_HAND));
            Assert.AreEqual(nrs, BarcodeProgram.TranslateWords(rightWords, BarcodeProgram.RIGHT_HAND));
        }
Ejemplo n.º 10
0
        public void SplitOnCenterGuardSucceedsOnTrickyGuardPattern()
        {
            string barcode = "00000001111111000000011111110000000111110101010100000011111110000000111111100000001111111";

            string[] expected = new string[] {
                "000000011111110000000111111100000001111101",
                "100000011111110000000111111100000001111111"
            };
            Assert.AreEqual(expected, BarcodeProgram.SplitOnCenterGuard(barcode));
        }