Ejemplo n.º 1
0
 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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 internal static void Check(AddressConstant expected, AddressConstant actual, String message)
 {
     LabelTest.Check(expected.Label, actual.Label, "Label: " + message);
 }
Ejemplo n.º 9
0
 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);
 }
Ejemplo n.º 10
0
 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);
 }