Exemplo n.º 1
0
        public override int Run(string[] remainingArguments)
        {
            if (!string.IsNullOrEmpty(_outDiff))
            {
                Console.WriteLine();
                if (!_overwrite && File.Exists(_outDiff))
                {
                    var question = string.Format("{0} already exists - do you want to replace it", _outDiff);
                    if (!ConsoleQuestion.AskYN(question))
                    {
                        return(1);
                    }
                }
            }

            var compareCommand = new CompareCommand {
                Source  = _source,
                Target  = _target,
                Verbose = _verbose,
                OutDiff = _outDiff
            };

            try {
                return(compareCommand.Execute() ? 1 : 0);
            } catch (Exception ex) {
                throw new ConsoleHelpAsException(ex.Message);
            }
        }
        static int Main(string[] args)
        {
            var logger = LogManager.GetCurrentClassLogger();

            var rootCommand = new RootCommand();

            rootCommand.Description = "SimplCommerce Language Tool is a language comparison tool for SimplCommerce.";

            try
            {
                var parser = new CommandLineBuilder(rootCommand)
                             .AddCommand(CompareCommand.Create())
                             .AddCommand(CompleteCommand.Create())
                             .UseVersionOption()
                             .UseDefaults()
                             .UseHelp()
                             .Build();
                return(parser.Invoke(args));
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Error!");
                throw;
            }
            finally
            {
                LogManager.Shutdown();
            }
        }
Exemplo n.º 3
0
        public void GetResultsForComparison(CompareEvent @event)
        {
            View.Region = @event.Region;

            ComparisonRequest request = @event.ToRequest();
            var compareCommand = new CompareCommand(request);
            compareCommand.Execute(RestClient, c => Dispatcher.BeginInvoke(() => GetResultsForComparisonCallBack(c)));
        }
Exemplo n.º 4
0
        public void ApplyOverrides(CompareCommand command)
        {
            ResetOptions();

            Settings.AdditionalRulesPath = command.AdditionalRulesPath ?? Settings.AdditionalRulesPath;
            Settings.IncludeHeader       = command.IncludeHeader ?? Settings.IncludeHeader;
            Settings.OmitDisclaimer      = command.OmitDisclaimer ?? Settings.OmitDisclaimer;
            Settings.AssumeChanges       = command.AssumeChanges ?? Settings.AssumeChanges;
        }
Exemplo n.º 5
0
        public async Task CompareSameAssembly()
        {
            var command = new CompareCommand {
                Assembly    = "Local.dll",
                PackageName = "Local"
            };

            var report = await Runner.Compare(command);

            PAssert.IsTrue(() => report == null);
        }
Exemplo n.º 6
0
        public async Task IncludeHeaderFalse()
        {
            var command = new CompareCommand {
                Assembly    = "Local.dll",
                PackageName = "Major"
            };

            _integrationFixture.ApplyOverrides(command);

            var report = await Runner.Compare(command);

            PAssert.IsTrue(() => !report.Contains("# Local ( Major )"));
        }
Exemplo n.º 7
0
        public async Task OmitDisclaimerFalse()
        {
            var command = new CompareCommand {
                Assembly    = "Local.dll",
                PackageName = "Major"
            };

            _integrationFixture.ApplyOverrides(command);

            var report = await Runner.Compare(command);

            PAssert.IsTrue(() => report.Contains("*This is a sanity check"));
        }
Exemplo n.º 8
0
        public async Task DotNet5IsNotFound()
        {
            var command = new CompareCommand {
                Assembly    = "Local.dll",
                PackageName = "Major",
                Framework   = "net5.0"
            };

            _integrationFixture.ApplyOverrides(command);

            var report = await Runner.Compare(command);

            PAssert.IsTrue(() => !report.Contains("you will find nothing for .net 5"));
        }
Exemplo n.º 9
0
 private static int Main(string[] args)
 {
     return(Parser.Default.ParseArguments <
                CleanOptions,
                CompareOptions,
                TestOptions,
                TrainOptions
                >(args)
            .MapResult(
                (CleanOptions options) => Run(new CleanCommand(options)),
                (CompareOptions options) => CompareCommand.Run(options),
                (TestOptions options) => Run(new TestCommand(options)),
                (TrainOptions options) => Run(new TrainCommand(options)),
                errors => 1));
 }
Exemplo n.º 10
0
        private static void CompareExecute(CompareOptions options)
        {
            if (options.Folders.Count() != 1)
            {
                throw new ArgumentOutOfRangeException("--folder must provide single folder/path");
            }
            Console.WriteLine("Started to Compare, please wait...");
            var command = new CompareCommand(options);

            command.Execute();
            Console.WriteLine("Summary");
            Console.WriteLine($" Same name files existed and compared were {command.Stats.TotalFiles}.");
            Console.WriteLine($" Number of instances of files found at both sides were {command.Stats.TotalInstances}.");
            Console.WriteLine($" Number of files found that were different {command.Stats.FoundFiles}.");
        }
Exemplo n.º 11
0
        private static int Main(string[] args)
        {
            var asyncCommand = Parser.Default.ParseArguments <
                CleanOptions,
                CompareOptions,
                TestOptions,
                TrainOptions
                >(args)
                               .MapResult(
                (CleanOptions options) => RunAsync(new CleanCommand(options)),
                (CompareOptions options) => Task.FromResult(CompareCommand.Run(options)),
                (TestOptions options) => RunAsync(new TestCommand(options)),
                (TrainOptions options) => RunAsync(new TrainCommand(options)),
                errors => IsVersionError(errors) ? Task.FromResult(0) : Task.FromResult(1));

            return(asyncCommand.GetAwaiter().GetResult());
        }
        public async Task CompareMajorChange()
        {
            var command = new CompareCommand
            {
                Assembly    = "Local.dll",
                PackageName = "Minor"
            };

            var report = await _runner.Compare(command);

            _testOutputHelper.WriteLine(report);

            using (var poly = PAssert.Poly())
            {
                poly.IsTrue(() => report != null);
                poly.IsTrue(() => report.Contains("always bump major"));
            }
        }
Exemplo n.º 13
0
        public async Task ComparePatchChange()
        {
            var command = new CompareCommand {
                Assembly    = "Local.dll",
                PackageName = "Patch"
            };

            var report = await Runner.Compare(command);

            _testOutputHelper.WriteLine(report);

            using (var poly = PAssert.Poly()) {
                poly.IsTrue(() => report != null);
                foreach (var change in _patchChanges)
                {
                    poly.IsTrue(() => report.Contains(change));
                }
            }
        }
        public async Task OverrideRemoveTypeToIgnore()
        {
            var command = new CompareCommand
            {
                Assembly    = "Local.dll",
                PackageName = "Major"
            };

            _fixture.Settings.RuleOverrides["TypeRemovedRule"] = RuleOverrideType.Ignore;

            var report = await _runner.Compare(command);

            _testOutputHelper.WriteLine(report);

            using (var poly = PAssert.Poly())
            {
                poly.IsTrue(() => report != null);
                poly.IsTrue(() => !report.Contains("`ClassToRemove` is no longer present or accessible."));
            }
        }
Exemplo n.º 15
0
        public void TestMethod1()
        {
            var sut = new CompareCommand();

            //sut.GetItems(new List<FileMetadata> { _item1 }, new List<FileMetadata> { _item2 });
        }