Exemplo n.º 1
0
        public void decrypt_name_by_one()
        {
            string input = "abcd-efgh-ijkl-mnop-qrst-uvwxyz-1[aaaaa]";
            var    room  = new EncryptedRoom(input);

            Assert.AreEqual("bcde fghi jklm nopq rstu vwxyza", room.DecryptedName);
        }
Exemplo n.º 2
0
        public void initialize_encryption_from_input_string()
        {
            string input = "aaaaa-bbb-z-y-x-123[abxyz]";
            var    room  = new EncryptedRoom(input);

            Assert.AreEqual("aaaaa-bbb-z-y-x", room.Name);
        }
Exemplo n.º 3
0
        public void validate_if_checksum_does_not_always_match()
        {
            string input = "totally-real-room-200[decoy]";
            var    room  = new EncryptedRoom(input);

            Assert.IsFalse(room.IsValid());
        }
Exemplo n.º 4
0
        public void decrypt_name()
        {
            string input = "qzmt-zixmtkozy-ivhz-343[aaaaa]";
            var    room  = new EncryptedRoom(input);

            Assert.AreEqual("very encrypted name", room.DecryptedName);
        }
Exemplo n.º 5
0
        public void validate_if_checksum_matches_count()
        {
            string input = "aaaaa-bbb-z-y-x-123[abxyz]";
            var    room  = new EncryptedRoom(input);

            Assert.IsTrue(room.IsValid());
        }
Exemplo n.º 6
0
        public void validate_if_checksum_matches_count_with_ordering()
        {
            string input = "a-b-c-d-e-f-g-h-987[abcde]";
            var    room  = new EncryptedRoom(input);

            Assert.IsTrue(room.IsValid());
        }
Exemplo n.º 7
0
        public void initialize_checksum_from_input_string()
        {
            string input = "aaaaa-bbb-z-y-x-123[abxyz]";
            var    room  = new EncryptedRoom(input);

            Assert.AreEqual("abxyz", room.Checksum);
        }
Exemplo n.º 8
0
        public void initialize_sector_id_from_input_string()
        {
            string input = "aaaaa-bbb-z-y-x-123[abxyz]";
            var    room  = new EncryptedRoom(input);

            Assert.AreEqual(123, room.SectorId);
        }
Exemplo n.º 9
0
        public void testEncryptedRoomConstructor()
        {
            string        input = "aaaaa-bbb-z-y-x-123[abxyz]";
            EncryptedRoom room  = new EncryptedRoom(input);

            Assert.Equal("abxyz", room.checksum);
            Assert.Equal(123, room.sectorId);
            Assert.Equal(5, room.letterCount['a']);
            Assert.Equal(3, room.letterCount['b']);
            Assert.Equal(1, room.letterCount['z']);
            Assert.Equal(1, room.letterCount['y']);
            Assert.Equal(1, room.letterCount['z']);
        }
Exemplo n.º 10
0
        public void testDecryptedName(string input, string expected)
        {
            EncryptedRoom room = new EncryptedRoom(input);

            Assert.Equal(expected, room.decryptedName);
        }
Exemplo n.º 11
0
        public void testIsReal(string input, bool expected)
        {
            EncryptedRoom room = new EncryptedRoom(input);

            Assert.Equal(expected, room.IsReal());
        }