コード例 #1
0
        public void LeftMovesCorrectly(int startkey, int expected)
        {
            PassCode p      = new PassCode();
            var      result = p.GetKeyFromCode("L", startkey);

            Assert.Equal(expected, result);
        }
コード例 #2
0
        public void DownMovesCorrectly(int startkey, int expected)
        {
            PassCode p      = new PassCode();
            var      result = p.GetKeyFromCode("D", startkey);

            Assert.Equal(result, expected);
        }
コード例 #3
0
        public void MyCodeYieldsProvidedSolution()
        {
            List <string> inputs = new List <string>()
            {
                "ULL", "RRDDD", "LURDL", "UUUUD"
            };

            PassCode   pee        = new PassCode();
            List <int> entryCode  = new List <int>();
            var        currentKey = 5;

            foreach (var s in inputs)
            {
                currentKey = (pee.GetKeyFromCode(s, currentKey));
                entryCode.Add(currentKey);
            }
            Assert.Equal(entryCode[0], 1); //1985
            Assert.Equal(entryCode[1], 9);
            Assert.Equal(entryCode[2], 8);
            Assert.Equal(entryCode[3], 5);
        }