Ejemplo n.º 1
0
        public void Test8()
        {
            var dr = new DecoderRing(31);

            Assert.AreEqual("EKRZJV", dr.FirstSix);
            Assert.AreEqual("JPIOLVWE", dr.Encode("ELEPHANT"));
        }
Ejemplo n.º 2
0
        public void Test6()
        {
            var dr = new DecoderRing(10);

            Assert.AreEqual("JTDOZL", dr.FirstSix);
            Assert.AreEqual("IJUVDT", dr.Encode("MZNOYW"));
        }
Ejemplo n.º 3
0
        public void Test7()
        {
            var dr = new DecoderRing(27);

            Assert.AreEqual("ACFJOU", dr.FirstSix);
            Assert.AreEqual("AFODYG", dr.Encode("ABCDEF"));
        }
Ejemplo n.º 4
0
        public void Test4()
        {
            var dr = new DecoderRing(3);

            Assert.AreEqual("CFILOR", dr.FirstSix);
            Assert.AreEqual("CC", dr.Encode("AZ"));
        }
Ejemplo n.º 5
0
        public void Test5()
        {
            var dr = new DecoderRing(4);

            Assert.AreEqual("DHLPTX", dr.FirstSix);
            Assert.AreEqual("HRO", dr.Encode("BIO"));
        }
Ejemplo n.º 6
0
        public void Test2()
        {
            var dr = new DecoderRing(1);

            Assert.AreEqual("ABCDEF", dr.FirstSix);
            Assert.AreEqual("A", dr.Encode("A"));
        }
Ejemplo n.º 7
0
        public void Test3()
        {
            var dr = new DecoderRing(2);

            Assert.AreEqual("BDFHJL", dr.FirstSix);
            Assert.AreEqual("U", dr.Encode("Z"));
        }
Ejemplo n.º 8
0
        public void Test1()
        {
            var dr = new DecoderRing(5);

            Assert.AreEqual("EJOTYD", dr.FirstSix);
            Assert.AreEqual("EOYK", dr.Encode("ABCD"));
        }
Ejemplo n.º 9
0
        public void Test9()
        {
            var dr = new DecoderRing(999999);

            Assert.AreEqual("MKAFSR", dr.FirstSix);
            Assert.AreEqual("YDVV", dr.Encode("MOON"));
        }
Ejemplo n.º 10
0
        public void TestEncode()
        {
            var dr = new DecoderRing(5);

            Assert.AreEqual('E', dr.Encode('A'));
            Assert.AreEqual('O', dr.Encode('B'));
            Assert.AreEqual('Y', dr.Encode('C'));
            Assert.AreEqual('K', dr.Encode('D'));

            dr.Reset();
            Assert.AreEqual("EOYK", dr.Encode("ABCD"));
        }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("CAH");
            System.Console.WriteLine("SPS");
            string input = System.Console.ReadLine();

            if (input.ToLowerInvariant() == "partb")
            {
                System.Console.WriteLine(new DecoderRing(1000000000).FirstSix);
            }
            else if (input.ToLowerInvariant() == "partd")
            {
                System.Console.WriteLine(DecoderRing.Cycler(System.Console.ReadLine()));
            }

            System.Console.ReadKey();
        }
Ejemplo n.º 12
0
 public void TestPartD()
 {
     Assert.AreEqual(1260, DecoderRing.Cycler("ABCD"));
 }