public void CanSetupLogLevel()
        {
            var parameters = new ConsoleApplicationParameters();

            parameters.Initialize("--log-level", "Error");
            Assert.AreEqual(LogLevel.Error, parameters.Log.Level);
        }
Exemplo n.º 2
0
 private void InitializeParameters() {
     var args = new ConsoleApplicationParameters {
         RepositoryPath = Info.RepositoryPath,
         WorkingDirectory = Info.CurrentDirectory,
         ConfigSet = Info.ConfigSet,
     };
     args.Initialize(Info.Arguments);
     Parameters = args;
 }
Exemplo n.º 3
0
        private void InitializeParameters()
        {
            var args = new ConsoleApplicationParameters {
                RepositoryPath   = Info.RepositoryPath,
                WorkingDirectory = Info.CurrentDirectory,
                ConfigSet        = Info.ConfigSet,
            };

            args.Initialize(Info.Arguments);
            Parameters = args;
        }
        public void CanRedirectUserLogToWriter()
        {
            var p = new ConsoleApplicationParameters {
                LogFormat = "${Message}"
            };

            p.Initialize();
            var sw = new StringWriter();

            p.RedirectLog(sw);
            p.Log.Info("test");
            p.WaitLog();
            p.ResetRedirectLog();
            Assert.AreEqual("test".Simplify(SimplifyOptions.Full), sw.ToString().Simplify(SimplifyOptions.Full));
        }
        public void CanSetupWithBSharp()
        {
            File.WriteAllText(Path.Combine(dir, "test.bsconf"), @"
class x
	logformat='@{Message}'
	loglevel=Error
	x 3"    );
            var parameters = new ConsoleApplicationParameters();

            parameters.TreatAnonymousAsBSharpProjectReference = true;
            parameters.Initialize("x", "--working-directory", dir, "--y", "1");
            Assert.AreEqual(LogLevel.Error, parameters.Log.Level);
            Assert.AreEqual("3", parameters.Get("x", ""));
            Assert.AreEqual("${Message}", parameters.LogFormat);
            Assert.AreEqual("1", parameters.Get("y", ""));
        }
        public void CanLoadConfigByFileName()
        {
            var filename = Path.Combine(dir, "test.myconf");

            File.WriteAllText(filename, @"
class test
	logformat='@{Message}'
	loglevel=Error
	x 3"    );
            var parameters = new ConsoleApplicationParameters();

            parameters.TreatAnonymousAsBSharpProjectReference = true;
            parameters.Initialize(filename, "--y", "1");
            Assert.AreEqual(LogLevel.Error, parameters.Log.Level);
            Assert.AreEqual("3", parameters.Get("x", ""));
            Assert.AreEqual("${Message}", parameters.LogFormat);
            Assert.AreEqual("1", parameters.Get("y", ""));
        }