Example #1
0
        static void Main(string[] args)
        {
            var result = new Machine(0, new Head("aaababababa", 0), TransitionTableGenerator.AddToString()).Run();

            Console.WriteLine(result);

            result = new Machine(0, new Head("1111111111", 0), TransitionTableGenerator.PowerOfThree()).Run();

            Console.WriteLine(result);
        }
Example #2
0
        public void ReverseSequence()
        {
            const string expected = "11100";
            var          sut      = new TuringMachine.Machine(
                0,
                new Head(new[] { '0', '0', '1', '1', '1' }, 0),
                TransitionTableGenerator.Reverse());

            var result = sut.Run();

            Assert.AreEqual(expected, result.Head.ToString());
        }