Esempio n. 1
0
        public void ExportFiles()
        {
            string workingDirFullPath = Path.GetDirectoryName(this.fullFilePath);

            string objFileName = $"{Path.GetFileNameWithoutExtension(fullFilePath)}_OBJ_FILE.txt";

            logger.StatusUpdate("Writting Obj. file");
            Console.WriteLine("Writting Obj. file");
            Console.WriteLine($"Obj file located in: '{workingDirFullPath}'");

            FileManager.Instance.ToWriteFile(
                Path.Combine(workingDirFullPath, objFileName),
                compiler.GetOutput()
                );

            logger.StatusUpdate("Writting obj. file completed.");
            Console.WriteLine("Writting obj. file completed.");

            Console.WriteLine("Writting assembly log file file Completed.");
            logger.StatusUpdate("Writting assembly log file file Completed.");

            FileManager.Instance.ToWriteFile(logger, workingDirFullPath);

            Console.WriteLine("Exiting.");
        }
Esempio n. 2
0
        public void FileManagerTester_WriteWritable_Success()
        {
            AssemblyLogger logger = new AssemblyLogger("ASM");

            string txt  = "Started Parsing.";
            string msg  = "Memory Overwrite";
            string adrs = "0x45";
            string old  = "3524";
            string line = "54";

            logger.StatusUpdate(txt);
            logger.Warning(msg, line, adrs, old);
            logger.Error("Wrong syntax", "34", "JUMP");

            var result = FileManager.Instance.ToWriteFile(logger, workingDir);

            Console.WriteLine(result);

            Assert.IsTrue(result);

            string filepath = System.IO.Path.Combine(workingDir, logger.FileName);

            string[] logLines = FileManager.Instance.ToReadFile(filepath);

            Assert.AreEqual(4, logLines.Length);

            foreach (string log in logLines)
            {
                Console.WriteLine(log);
            }
        }