Esempio n. 1
0
        public void shiftOnceTestz()
        {
            roomName test = new roomName("totally-real-room-200[decoy]");

            string s = test.shiftOnce("abcz");

            Assert.AreEqual(s, "bcda");
        }
Esempio n. 2
0
        public void decodeTest()
        {
            roomName test = new roomName("qzmt-zixmtkozy-ivhz-343]");

            string s = test.decode();

            Assert.AreEqual(s, "very encrypted name");
        }
Esempio n. 3
0
        public void roomNameTest()
        {
            roomName test = new roomName("aaaaa-bbb-z-y-x-123[abxyz]");

            Assert.AreEqual(123, test.sectorId);
            Assert.AreEqual("abxyz", test.checkSum);
            Assert.AreEqual("aaaaabbbzyx", test.eName);
        }
        //i think will just make a class that does most of the logic

        public int getSumOfVaildRoomsSectorIds(string[] list)
        {
            int      sum = 0;
            roomName room;

            foreach (string s in list)
            {
                room = new roomName(s);
                if (room.isValidRoom())
                {
                    sum += room.sectorId;
                }
            }

            return(sum);
        }
        //because i have to do this on by inspection i am just going to write all the decrypted strings out to a file and read it

        public void decodeAllText()
        {
            string path = @"C:\Users\Sai\Documents\Visual Studio 2015\Projects\aventOfCode2016\aventOfCode2016\realInputForProblem\p4.txt";

            string[] readTextP4 = File.ReadAllLines(path);
            roomName room;

            using (System.IO.StreamWriter file =
                       new System.IO.StreamWriter(@"C:\Users\Sai\Documents\visual studio 2015\Projects\aventOfCode2016\aventOfCode2016\testInputForProblems\output.txt", true))
            {
                file.WriteLine("Author: Sai Wentum");
                file.WriteLine("Date: {0}", DateTime.Now);
                foreach (string roomName in readTextP4)
                {
                    room = new roomName(roomName);
                    file.WriteLine(room.decode() + " {0}", room.sectorId);
                }
                file.WriteLine("\n\n");
            }
        }
Esempio n. 6
0
        public void roomNameTest2()
        {
            roomName test = new roomName("totally-real-room-200[decoy]");

            Assert.IsFalse(test.isValidRoom());
        }
Esempio n. 7
0
        public void roomNameTest1()
        {
            roomName test = new roomName("aaaaa-bbb-z-y-x-123[abxyz]");

            Assert.IsTrue(test.isValidRoom());
        }