private void CheckGenerateCode(ProgramLine target, Word[] expectedWords, String message) { RelocatableModule relModule = new RelocatableModule(); target.GenerateCode(relModule); RelocatableModuleTest.CheckWords(relModule, expectedWords, message); }
internal static void CheckGenerateCode(ICodeGenerator target, Word[] expectedWords, String message) { RelocatableModule relModule = new RelocatableModule(); target.GenerateCode(relModule); RelocatableModuleTest.CheckWords(relModule, expectedWords, message); }
private void CheckGenerateCode(Int32 wordCountValue, String message) { AsmDsInstruction target = MakeTarget(wordCountValue); const Label DefinedLabel = null; RelocatableModule relModule = new RelocatableModule(); target.GenerateCode(DefinedLabel, relModule); // 確保する語数分の 0 の語が追加される。 Word[] expectedWords = WordTest.MakeCountArray(Word.Zero, wordCountValue); RelocatableModuleTest.CheckWords(relModule, expectedWords, message); }
private void CheckGenerateCode(String[] sourceText, Word[] expectedWords, String message) { SourceFile srcFile = SourceFile.MakeForUnitTest("Name", sourceText); try { RelocatableModule relModule = Assembler.AssembleForUnitTest(srcFile); Assert.IsNotNull(expectedWords, message); Assert.IsNotNull(relModule, message); RelocatableModuleTest.CheckWords(relModule, expectedWords, message); } catch (Casl2SimulatorException) { Assert.IsNull(expectedWords, message); } }