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); }
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))); }
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]))); } }