internal static void Check(EntryPoint expected, EntryPoint actual, String message) { LabelTest.Check(expected.ExecStartLabel, actual.ExecStartLabel, "ExecStartLabel: " + message); LabelTest.Check(expected.EntryLabel, actual.EntryLabel, "EntryLabel: " + message); MemoryAddressTest.Check( expected.ExecStartAddress, actual.ExecStartAddress, "ExecStartAddress: " + message); }
private void CheckParse(String text, Boolean success, Label expected, String message) { ExecStartAddress target = OperandTest.CheckParse(ExecStartAddress.Parse, text, success, message); if (success) { Label actual = target.Label; LabelTest.Check(expected, actual, message); } }
private void CheckReadOperand(String text, Boolean success, Label expected, String message) { AsmStartInstruction target = new AsmStartInstruction(); ProgramInstructionTest.CheckReadOperand(target, text, success, message); if (success) { Label actual = target.ExecStartAddress.Label; LabelTest.Check(expected, actual, message); } }
private void CheckParse( String str, Boolean success, Label expectedBuffer, Label expectedLength, String message) { AreaSpec actual = OperandTest.CheckParse(AreaSpec.Parse, str, success, message); if (success) { LabelTest.Check(expectedBuffer, actual.Buffer, message); LabelTest.Check(expectedLength, actual.Length, message); } }
private void CheckReadOperand( String text, Boolean success, Label expectedAreaSpecBuffer, Label expectedAreaSpecLength, String message) { MacroInOutInstruction actual = MacroInOutInstruction.MakeIn(); ProgramInstructionTest.CheckReadOperand(actual, text, success, message); if (success) { LabelTest.Check(expectedAreaSpecBuffer, actual.AreaSpec.Buffer, message); LabelTest.Check(expectedAreaSpecLength, actual.AreaSpec.Length, message); } }
private void CheckMakeLiteralLabel(Label expected, String message) { try { Label actual = m_lblTable.MakeLiteralLabel(); Assert.IsNotNull(expected, message); LabelTest.Check(expected, actual, message); } catch (Casl2SimulatorException) { Assert.IsNull(expected, message); } }
private void CheckParse( String text, Boolean success, Label expectedLabel, String expectedMnemonic, String message) { ProgramLine actual = ProgramLine.Parse(text); if (!success) { Assert.IsNotNull(actual.ErrorMessage, "ErrorMessage: " + message); Assert.IsNull(actual.Label, "Label: " + message); } else { Assert.IsNull(actual.ErrorMessage, "ErrorMessage: " + message); LabelTest.Check(expectedLabel, actual.Label, "Label: " + message); } CheckInstruction(actual, expectedMnemonic, "Instruction: " + message); }
internal static void Check(AddressConstant expected, AddressConstant actual, String message) { LabelTest.Check(expected.Label, actual.Label, "Label: " + message); }
internal static void Check(LabelDefinition expected, LabelDefinition actual, String message) { LabelTest.Check(expected.Label, actual.Label, "Label: " + message); MemoryOffsetTest.Check(expected.RelOffset, actual.RelOffset, "RelOffset: " + message); MemoryAddressTest.Check(expected.AbsAddress, actual.AbsAddress, "AbsAddress: " + message); }
internal static void Check(LabelReference expected, LabelReference actual, String message) { LabelTest.Check(expected.ReferringLabel, actual.ReferringLabel, "ReferringLabel: " + message); MemoryOffsetTest.Check(expected.WordOffset, actual.WordOffset, "ObjectOffset: " + message); }