Exemple #1
0
        private void CheckGenerateCode(ProgramLine target, Word[] expectedWords, String message)
        {
            RelocatableModule relModule = new RelocatableModule();

            target.GenerateCode(relModule);
            RelocatableModuleTest.CheckWords(relModule, expectedWords, message);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
            }
        }