예제 #1
0
        public void CompilationLogger_UseEnumerator_AddingToTheQueueAfterFinishing()
        {
            string msg  = "Memory Overwrite";
            string adrs = "0x45";
            string old  = "3524";
            string line = "54";
            string txt  = "Started Parsing.";

            logger.Warning(msg, line, adrs, old);

            logger.Warning(msg, line, adrs, old);


            List <string> list = new List <string>();

            while (logger.MoveNext())
            {
                list.Add(logger.Current);
            }

            this.logger.StatusUpdate(txt);

            while (logger.MoveNext())
            {
                list.Add(logger.Current);
            }

            foreach (string item in list)
            {
                Console.WriteLine(item);
            }

            Assert.AreEqual(7, list.Count);
        }
예제 #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);
            }
        }