예제 #1
0
        public void Test1()
        {
            var turingMachineData = new TuringMachineData("1011");
            var data = new string(turingMachineData.ReadAll());

            //Confere que a data na maquina é 1011
            Assert.AreEqual("1011", data);

            //Confere que tem 4 entradas
            Assert.AreEqual(4, turingMachineData.Count());

            //Confere cada digito manualmente
            Assert.AreEqual('1', turingMachineData[0].Data);
            Assert.AreEqual('0', turingMachineData[1].Data);
            Assert.AreEqual('1', turingMachineData[2].Data);
            Assert.AreEqual('1', turingMachineData[3].Data);
        }
예제 #2
0
        public void Test2()
        {
            var turingMachineData = new TuringMachineData("0");

            turingMachineData[-2].Data = '0';
            turingMachineData[-1].Data = '1';
            turingMachineData[1].Data  = '1';
            turingMachineData[2].Data  = '0';

            var data = new string(turingMachineData.Select(e => e.Data).ToArray());

            //Confere que a data na maquina é 01010
            Assert.AreEqual("01010", data);

            //Confere cada index
            Assert.AreEqual('0', turingMachineData[-2].Data);
            Assert.AreEqual('1', turingMachineData[-1].Data);
            Assert.AreEqual('0', turingMachineData[0].Data);
            Assert.AreEqual('1', turingMachineData[1].Data);
            Assert.AreEqual('0', turingMachineData[2].Data);
        }