Пример #1
0
        public void _3_02_should_construct_truth_tables_for_logical_expressions()
        {
            var expected = new List <(bool, bool, bool)>
            {
                (true, false, true),
                (true, true, true),
                (false, false, false),
                (false, true, false),
            };

            var actual = LogicAndCodes._3_02((a, b) => a.And(a.Or(b.Not())));

            CollectionAssert.AreEqual(expected, actual);
        }
Пример #2
0
        public void _3_04_should_implement_gray_code(int number, List <string> expected)
        {
            var actual = LogicAndCodes._3_04(number);

            CollectionAssert.AreEqual(expected, actual);
        }