예제 #1
0
        public void DecodeSix()
        {
            List <string> codes = new List <string>();
            string        six   = " _ |_ |_|   ";

            codes.Add(six);

            Assert.AreEqual("6", Decoder.DecodeAccountNumber(codes));
        }
예제 #2
0
        public void DecodeFour()
        {
            List <string> codes = new List <string>();
            string        Four  = "   |_|  |   ";

            codes.Add(Four);

            Assert.AreEqual("4", Decoder.DecodeAccountNumber(codes));
        }
예제 #3
0
        public void DecodeFive()
        {
            List <string> codes = new List <string>();
            string        five  = " _ |_  _|   ";

            codes.Add(five);

            Assert.AreEqual("5", Decoder.DecodeAccountNumber(codes));
        }
예제 #4
0
        public void DecodeTwo()
        {
            List <string> codes = new List <string>();
            string        two   = " _  _||_    ";

            codes.Add(two);

            Assert.AreEqual("2", Decoder.DecodeAccountNumber(codes));
        }
예제 #5
0
        public void DecodeThree()
        {
            List <string> codes = new List <string>();
            string        three = " _  _| _|   ";

            codes.Add(three);

            Assert.AreEqual("3", Decoder.DecodeAccountNumber(codes));
        }
예제 #6
0
        public void DecodeZero()
        {
            List <string> codes = new List <string>();
            string        zero  = " _ | ||_|   ";

            codes.Add(zero);

            Assert.AreEqual("0", Decoder.DecodeAccountNumber(codes));
        }
예제 #7
0
        public void DecodeOne()
        {
            List <string> codes = new List <string>();
            string        one   = "     |  |   ";

            codes.Add(one);

            Assert.AreEqual("1", Decoder.DecodeAccountNumber(codes));
        }
예제 #8
0
        public void DecodeInvalidCode()
        {
            List <string> codes   = new List <string>();
            string        invalid = "||||||||||||";

            codes.Add(invalid);

            Assert.IsTrue(Decoder.DecodeAccountNumber(codes).Contains("?"));
        }
예제 #9
0
        public void DecodeNine()
        {
            List <string> codes = new List <string>();
            string        nine  = " _ |_| _|   ";

            codes.Add(nine);

            Assert.AreEqual("9", Decoder.DecodeAccountNumber(codes));
        }
예제 #10
0
        public void DecodeEight()
        {
            List <string> codes = new List <string>();
            string        eight = " _ |_||_|   ";

            codes.Add(eight);

            Assert.AreEqual("8", Decoder.DecodeAccountNumber(codes));
        }
예제 #11
0
        public void DecodeSeven()
        {
            List <string> codes = new List <string>();
            string        seven = " _   |  |   ";

            codes.Add(seven);

            Assert.AreEqual("7", Decoder.DecodeAccountNumber(codes));
        }
예제 #12
0
        public void CheckSumIsInvalid()
        {
            var           entities           = FileParser.ParseEntities(_lines.ToList());
            List <string> codedAccountNumber = new List <string>();

            List <List <string> > segments = FileParser.ParseEntityLines(entities[1]);

            codedAccountNumber = FileParser.CombineSegments(segments);
            string decodedAccountNumber = Decoder.DecodeAccountNumber(codedAccountNumber);

            Assert.IsFalse(Validator.IsCheckSumValid(decodedAccountNumber));
        }