Exemple #1
0
        public void ListTest()
        {
            // Arrange
            var items       = new int[] { 3, 4, 2 };
            var listOptions = new ListOptions <int>();

            // Act
            ConzoleUtils.List(items);

            // Assert
            mockConsole.Verify(c => c.WriteLine(listOptions.LineFormatter("1", items[0])), Times.Once);
            mockConsole.Verify(c => c.WriteLine(listOptions.LineFormatter("2", items[1])), Times.Once);
            mockConsole.Verify(c => c.WriteLine(listOptions.LineFormatter("3", items[2])), Times.Once);
            mockConsole.Verify(c => c.WriteLine(), Times.Once);
        }
Exemple #2
0
        public void ListIndexGeneratorTest()
        {
            // Arrange
            var items       = new int[] { 3, 4, 2 };
            var listOptions = new ListOptions <int>();

            listOptions.IndexGenerator = index => ((char)('a' + index)).ToString();

            // Act
            ConzoleUtils.List(items, listOptions);

            // Assert
            mockConsole.Verify(c => c.WriteLine(listOptions.LineFormatter("a", 3)));
            mockConsole.Verify(c => c.WriteLine(listOptions.LineFormatter("b", 4)));
            mockConsole.Verify(c => c.WriteLine(listOptions.LineFormatter("c", 2)));
        }
Exemple #3
0
        public void ListLineFormatterTest()
        {
            // Arrange
            var items       = new int[] { 3, 4, 2 };
            var listOptions = new ListOptions <int>();

            listOptions.LineFormatter = (index, item) => $"{item}::{index}";

            // Act
            ConzoleUtils.List(items, listOptions);

            // Assert
            for (int i = 0; i < items.Length; i++)
            {
                mockConsole.Verify(c => c.WriteLine(listOptions.LineFormatter((i + 1).ToString(), items[i])));
            }
        }