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."); }
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); } }