示例#1
0
        public void DecryptRailTest(string decryptText, int numberOfRails, string expected)
        {
            RailFenceCipher railFenceCipher = new RailFenceCipher();
            var             actual          = railFenceCipher.DecryptRail(decryptText, numberOfRails);

            Assert.Equal(expected, actual);
        }
示例#2
0
        static void Main(string[] args)
        {
            //Task 1
            Console.WriteLine(new string('-', 50));
            Console.WriteLine("TASK 1\n");
            RailFenceCipher railFenceCipher = new RailFenceCipher();

            Console.WriteLine(railFenceCipher.EncryptRail("WEAREDISCOVEREDFLEEATONCE", 3));
            Console.WriteLine(railFenceCipher.DecryptRail("WECRLTEERDSOEEFEAOCAIVDEN", 3) + "\n");

            //Task 2
            Console.WriteLine(new string('-', 50));
            Console.WriteLine("TASK 2\n");
            var sideSquare     = 1.1234D;
            var radiusCircle   = 0.1234D;
            var baseTriangle   = 5D;
            var heightTriangle = 2D;
            var shapes         = new List <Shape> {
                new Square(sideSquare), new Circle(radiusCircle), new Triangle(baseTriangle, heightTriangle)
            };

            shapes.Sort();

            foreach (var item in shapes)
            {
                Console.WriteLine(item.GetType() + " = " + item.GetArea());
            }
        }