示例#1
0
 private void FormMain_Load(object sender, EventArgs e)
 {
     Init();
     INFO  = new DelegateLog(info);
     WARN  = new DelegateLog(warn);
     ERROR = new DelegateLog(error);
 }
示例#2
0
        public void DelegateLogConstructorTest()
        {
            Action <LogItem> logAction = null; // TODO: Initialize to an appropriate value
            DelegateLog      target    = new DelegateLog(logAction);

            Assert.Inconclusive("TODO: Implement code to verify target");
        }
示例#3
0
 // Constructor
 public frmServer()
 {
     InitializeComponent();
     // initialize delegates
     dLogCallBack = new DelegateLog(this.Log);
     dSubmitToRequestQueueCallBack = new DelegateSubmitToRequestQueue(this.SubmitToRequestQueue);
     dRemoveFromRequestQueueCallBack = new DelegateRemoveFromRequestQueue(this.RemoveFromRequestQueue);
 }
示例#4
0
        public void WriteTest()
        {
            Action <LogItem> logAction = null;                       // TODO: Initialize to an appropriate value
            DelegateLog      target    = new DelegateLog(logAction); // TODO: Initialize to an appropriate value
            LogItem          item      = null;                       // TODO: Initialize to an appropriate value

            target.Write(item);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
示例#5
0
        public void TestDelegateLog()
        {
            BaseLog log = new DelegateLog(LOGLEVEL.INFO, arg =>
            {
                Assert.AreEqual(arg, MSG);
            });

            log.Error(MSG);
        }
示例#6
0
        public void DelegateLoggerTest()
        {
            DelegateLog.Init(DoLog);
            var logger = LogManager.GetLogger <DelegateLoggingTest>();

            Assert.True(logger.IsDebugEnabled);
            Assert.True(logger.IsErrorEnabled);
            Assert.True(logger.IsFatalEnabled);
            Assert.True(logger.IsInfoEnabled);
            Assert.True(logger.IsTraceEnabled);
            Assert.True(logger.IsWarnEnabled);

            logger.Debug("Debug");
            logger.Info("Info");
            logger.Error("Error");
            logger.Fatal("Fatal");
            logger.Trace("Trace");
            logger.Warn("Warn");

            Assert.True(_logEntries[LogLevel.Debug] == "Debug");
            Assert.True(_logEntries[LogLevel.Info] == "Info");
            Assert.True(_logEntries[LogLevel.Error] == "Error");
            Assert.True(_logEntries[LogLevel.Fatal] == "Fatal");
            Assert.True(_logEntries[LogLevel.Trace] == "Trace");
            Assert.True(_logEntries[LogLevel.Warn] == "Warn");

            _logEntries.Clear();

            CallLogger(logger);

            Assert.False(_logEntries.Count == 0);

            DelegateLog.IsDebugEnabled = false;
            DelegateLog.IsErrorEnabled = false;
            DelegateLog.IsFatalEnabled = false;
            DelegateLog.IsInfoEnabled  = false;
            DelegateLog.IsTraceEnabled = false;
            DelegateLog.IsWarnEnabled  = false;

            _logEntries.Clear();

            CallLogger(logger);

            Assert.True(_logEntries.Count == 0);

            var actualLogLevel = LogLevel.Info;

            DelegateLog.IsDebugEnabled = true;
            DelegateLog.Init((logLevel, _, _) => actualLogLevel = logLevel);
            logger = LogManager.GetLogger <DelegateLoggingTest>();
            logger.Log(LogLevel.Debug, "Test");

            Assert.Equal(LogLevel.Debug, actualLogLevel);
        }
示例#7
0
        public void CreateLogTest()
        {
            PrivateObject param0 = null;                                                  // TODO: Initialize to an appropriate value
            DelegateLogFactory_Accessor target = new DelegateLogFactory_Accessor(param0); // TODO: Initialize to an appropriate value
            string      name     = string.Empty;                                          // TODO: Initialize to an appropriate value
            DelegateLog expected = null;                                                  // TODO: Initialize to an appropriate value
            DelegateLog actual;

            actual = target.CreateLog(name);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
示例#8
0
        /// <summary>
        /// Конструктор класса JS, реализующий все необходимые базовые функции
        ///
        /// ---- Доступные функции: -----
        /// string translit(string input) - возвращает строку input в транслите
        /// string nospace(string input,string replaced) - заменяет в строке input все пробелы на replaced и возвращает строку
        /// string|null xls(int x, int y) - читает значение из ячейки Excel, возвращает null если произошла ошибка
        /// string|null afterRegEx(string input, Regex regex, int id=1) - разделяет строку input по регулярному выражению regex и возвращает id элемент полученного массива (1 если не указано) или null
        /// string|null dir(int id) - возвращает сегмент пути по заданному пути
        /// void log(string message) - вывести сообщение через Console.WriteLine (по умолчанию)
        /// void  string message) - кидает исключение класса Jint.Runtime.JavaScriptException с сообщением message
        ///
        /// ---- Доступные переменные: ----
        /// string file - оригинальное имя Excel файла
        /// string dirCount - количество сегментов в пути
        ///
        /// На выход должна подаваться единственная строка с новым именем файла
        /// </summary>
        public JS(DelegateReadExcel readExcel, DelegateLog log = null)
        {
            if (log == null)
            {
                log = Console.WriteLine;
            }

            engine = new Jint.Engine();
            engine.SetValue("translit", new Func <string, string>(FuncTranslit));
            engine.SetValue("nospace", new Func <string, string, string>(FuncReplaceSpace));
            engine.SetValue("afterRegEx", new Func <string, Regex, object, string>(FuncAfterRegEx));
            engine.SetValue("error", new Action <string>(FuncThrowException));
            engine.SetValue("log", log);
            engine.SetValue("xls", readExcel);
            engine.SetValue("dir", new Action(() => FuncThrowException("Ошибка 1754: Невозможно выполнить функцию dir(...), так как не установлена директория до конечного файла через JS->SetPath(...)!")));
        }
示例#9
0
        public void PublishLogMessage(object sender, LogMessageEventArgs e)
        {
            Color  color   = e.GetMessageColor;
            string message = e.PrintedMessage;

            if (richTextBoxLogger.InvokeRequired)
            {
                DelegateLog d = new DelegateLog(PublishLogMessage);
                this.Invoke(d, new object[] { sender, e });
            }
            else
            {
                richTextBoxLogger.SelectionStart  = richTextBoxLogger.TextLength;
                richTextBoxLogger.SelectionLength = 0;
                richTextBoxLogger.SelectionColor  = color;
                richTextBoxLogger.AppendText(message);
                richTextBoxLogger.SelectionStart = richTextBoxLogger.Text.Length;
                richTextBoxLogger.ScrollToCaret();
            }
        }
示例#10
0
 public void DelegateInitTest()
 {
     Assert.Throws <ArgumentNullException>(() => DelegateLog.Init(null));
     DelegateLog.Init(DoLog);
 }