示例#1
0
        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}");
            }
        }
示例#2
0
        public void TestCreateSampleSpace(int numberOfVariables, IEnumerable <string> expected)
        {
            var result = Logical.CreateSampleSpace(numberOfVariables);

            result.Should().BeEquivalentTo(expected);
        }