public static void CreateTable() { var varList = Enumerable.Range(80, numberOfVariables).Select(it => Convert.ToChar(it)); var varListText = string.Join(" | ", varList); var count = 4 * numberOfVariables + 6; var line = new String('-', count); Console.WriteLine($"{varListText} | result"); Console.WriteLine(line); var sampleSpace = Logical.CreateSampleSpace(numberOfVariables); foreach (var pattern in sampleSpace) { var truthList = pattern.ToList().Select(it => it = (it == '1') ? 'T' : 'F'); var truthListText = string.Join(" | ", truthList); var result = logicalFunc(pattern) ? 'T' : 'F'; Console.WriteLine($"{truthListText} | {result}"); } }
public void TestCreateSampleSpace(int numberOfVariables, IEnumerable <string> expected) { var result = Logical.CreateSampleSpace(numberOfVariables); result.Should().BeEquivalentTo(expected); }