Beispiel #1
0
        public void Non_Letter_Error_Test()
        {
            var input    = '$';
            var expected = ":(";

            Assert.AreEqual(expected, Diamond.Create(input));
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            string diamond = Diamond.Create(args[0][0]);

            Console.WriteLine(diamond);
            Console.ReadLine();
        }
Beispiel #3
0
        public void Digit_Error_Test()
        {
            var input    = '2';
            var expected = ":(";

            Assert.AreEqual(expected, Diamond.Create(input));
        }
Beispiel #4
0
        public void B_Test()
        {
            var input    = 'B';
            var expected = " A\r\nB B\r\n A";

            Assert.AreEqual(expected, Diamond.Create(input));
        }
Beispiel #5
0
        public void A_Test()
        {
            var input    = 'A';
            var expected = "A";

            Assert.AreEqual(expected, Diamond.Create(input));
        }
Beispiel #6
0
        public void Scandinave_O_Error_Test()
        {
            var input    = 'ø';
            var expected = ":(";

            Assert.AreEqual(expected, Diamond.Create(input));
        }
Beispiel #7
0
        public void Non_Basic_ASCII_Error_Test()
        {
            var input    = 'é';
            var expected = ":(";

            Assert.AreEqual(expected, Diamond.Create(input));
        }
Beispiel #8
0
        public void NumberOfRows(char diamondLetter, int expectedNumberOfRows)
        {
            string diamond = Diamond.Create(diamondLetter);

            int numberOfRows = diamond.Split(new[] { Environment.NewLine }, StringSplitOptions.None).Length;

            Assert.Equal(expectedNumberOfRows, numberOfRows);
        }
Beispiel #9
0
        public void Create_C()
        {
            string expected = "  A\n" + " B B\n" + "C   C\n" + " B B\n" + "  A\n";

            string result = Diamond.Create('c');

            Assert.AreEqual(expected, result);
        }
Beispiel #10
0
        public void RowContainsCorrectLetter(char diamondLetter, int rowIndex, char letter)
        {
            string diamond = Diamond.Create(diamondLetter);

            string[] rows = diamond.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            string   row  = rows[rowIndex];

            Assert.True(row.Contains(letter));
        }
Beispiel #11
0
        static void Main(string[] args)
        {
            Console.WriteLine("Chose the mid Letter for your Diamond: \n");
            char letter = Console.ReadLine().ToCharArray()[0];

            Console.WriteLine("\n");

            Console.Write($"{Diamond.Create(letter)}");
            Console.WriteLine("\n");

            Console.ReadLine();
        }
Beispiel #12
0
        public void c_Test()
        {
            var input    = 'c';
            var expected =
                "  a\r\n" +
                " b b\r\n" +
                "c   c\r\n" +
                " b b\r\n" +
                "  a";

            Assert.AreEqual(expected, Diamond.Create(input));
        }
Beispiel #13
0
        public void C_Test()
        {
            var input    = 'C';
            var expected =
                "  A\r\n" +
                " B B\r\n" +
                "C   C\r\n" +
                " B B\r\n" +
                "  A";

            Assert.AreEqual(expected, Diamond.Create(input));
        }
Beispiel #14
0
        public void NumberOfColumns(char diamondLetter, int expectedNumberOfColumns)
        {
            string diamond = Diamond.Create(diamondLetter);

            string[] rows = diamond.Split(new[] { Environment.NewLine }, StringSplitOptions.None);

            foreach (string row in rows)
            {
                int numberOfColumns = row.Length;

                Assert.Equal(expectedNumberOfColumns, numberOfColumns);
            }
        }
Beispiel #15
0
        public void LetterIsInCorrectColumns(char diamondLetter, int rowIndex, char letter, int firstColumnIndex, int secondColumnIndex)
        {
            string diamond = Diamond.Create(diamondLetter);

            string[] rows = diamond.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            char[]   row  = rows[rowIndex].ToCharArray();

            for (int i = 0; i < row.Length; i++)
            {
                if (i == firstColumnIndex || i == secondColumnIndex)
                {
                    Assert.Equal(letter, row[i]);
                }
                else
                {
                    Assert.Equal('-', row[i]);
                }
            }
        }
Beispiel #16
0
        public void Z_DiamondIsCorrect()
        {
            string expectedDiamond = File.ReadAllText(Path.Combine(Environment.CurrentDirectory, "z_diamond.txt"));

            Assert.Equal(expectedDiamond, Diamond.Create('Z'));
        }
Beispiel #17
0
 public void A_Should_Give_A()
 {
     Assert.AreEqual("A\n", Diamond.Create('A'));
 }
Beispiel #18
0
        public void Create_A(char letter, string expected)
        {
            string result = Diamond.Create(letter);

            Assert.AreEqual(expected, result);
        }
Beispiel #19
0
 public void C_Should_Have_Simetry()
 {
     Assert.AreEqual("  A  \n B B \nC   C\n B B \n  A  \n", Diamond.Create('C'));
 }