Пример #1
0
        public void TestBadParameters()
        {
            var programParameters = new ProgramParameters();
            var ex = Assert.Throws <Exception>(() => programParameters.Init(new[] { "abc" }));

            Assert.AreEqual("Bad program parameters: command is expected", ex.Message);
        }
Пример #2
0
        public void TestNoParameters()
        {
            var programParameters = new ProgramParameters();

            programParameters.Init(new string[] {});
            Assert.IsEmpty(programParameters.ToList());
        }
Пример #3
0
        static void Main(string[] args)
        {
            var time1 = DateTime.Now;

            Console.WriteLine("CurrentDirectory: " + Directory.GetCurrentDirectory());

            try
            {
                var rawParameters = new ProgramParameters();
                rawParameters.Init(args);
                var xmlParameter = rawParameters.FirstOrDefault(r => r.Command == "xml");
                if (xmlParameter == null)
                {
                    throw new Exception("-xml parameter should be provided");
                }
                foreach (var argument in xmlParameter.Arguments)
                {
                    if (!File.Exists(argument))
                    {
                        throw new Exception("Config file " + argument + "does not exist");
                    }
                    var dispatcher = new AnalyzerDispatcher(File.ReadAllText(argument));
                    dispatcher.Execute();
                }
            }
            catch (System.Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            var time2 = DateTime.Now;

            Console.WriteLine("Time(sec): " + (time2 - time1));
            //Console.ReadLine();
        }
Пример #4
0
        public void TestOneSimpleParameter()
        {
            var programParameters = new ProgramParameters();

            programParameters.Init(new [] { "-abc" });
            var result = programParameters.ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual("abc", result[0].Command);
            Assert.AreEqual(0, result[0].Arguments.Count);
        }
Пример #5
0
        public void TestOneParameterWithArguments()
        {
            var programParameters = new ProgramParameters();

            programParameters.Init(new [] { "-abc", "first", "second", "third" });
            var result = programParameters.ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual("abc", result[0].Command);
            Assert.AreEqual(3, result[0].Arguments.Count);
            Assert.AreEqual("first", result[0].Arguments[0]);
            Assert.AreEqual("second", result[0].Arguments[1]);
            Assert.AreEqual("third", result[0].Arguments[2]);
        }
Пример #6
0
        public void TestSeveralParameterWithArguments()
        {
            var programParameters = new ProgramParameters();

            programParameters.Init(new [] { "-abc", "first", "-d", "one more", "second", "-e", "-fg" });
            var result = programParameters.ToList();

            Assert.AreEqual(4, result.Count);

            Assert.AreEqual("abc", result[0].Command);
            Assert.AreEqual(1, result[0].Arguments.Count);
            Assert.AreEqual("first", result[0].Arguments[0]);

            Assert.AreEqual("d", result[1].Command);
            Assert.AreEqual(2, result[1].Arguments.Count);
            Assert.AreEqual("one more", result[1].Arguments[0]);
            Assert.AreEqual("second", result[1].Arguments[1]);

            Assert.AreEqual("e", result[2].Command);
            Assert.AreEqual(0, result[2].Arguments.Count);

            Assert.AreEqual("fg", result[3].Command);
            Assert.AreEqual(0, result[3].Arguments.Count);
        }