using Assert = NUnit.Framework.Legacy.ClassicAssert;
using System.Collections.Generic;
public static void Main()
foreach (var line in GetMultiplicationTable(width, height))
Console.WriteLine("#### Test output ####");
new NUnitLite.AutoRun().Execute(["--noc" ]);
public static IEnumerable<string> GetMultiplicationTable(int width, int height)
for (int i = 1; i <= height; i++)
yield return string.Join("\t", Enumerable.Range(1, width).Select(j => (i * j).ToString()));
public class MultiplicationTableTests
public void TestMultiplicationTableOutput()
var expectedOutput = new List<string>
var result = Program.GetMultiplicationTable(4, 7).ToList();
result.Should().BeEquivalentTo(expectedOutput);