private void testePassoaPassoToolStripMenuItem_Click(object sender, EventArgs e) { if (FileOpened && Automaton != default(Automaton)) { string TestString = Interaction.InputBox("Insira a entrada para testar", "Entrada Unitária", string.Empty); if (Automaton.Type == "afd") { if (Automaton.AcceptAFD_StepByStep(TestString, dgvTransitionTable)) { MessageBox.Show("Entrada aceita pelo autômato.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Entrada não foi aceita pelo autômato.", "Fracasso", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (Automaton.Type == "afn") { if (Automaton.AcceptAFN_StepByStep(TestString, dgvTransitionTable)) { MessageBox.Show("Entrada aceita pelo autômato.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Entrada não foi aceita pelo autômato.", "Fracasso", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (Automaton.Type == "afdp") { if (Automaton.AcceptAFDP_StepByStep(TestString, dgvTransitionTable)) { MessageBox.Show("Entrada aceita pelo autômato.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Entrada não foi aceita pelo autômato.", "Fracasso", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (Automaton.Type == "afnp") { } } else { MessageBox.Show("Selecione um arquivo para carregar um autômato antes de tentar testá-lo.", "Selecione um arquivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }