Example #1
0
        public void Should_return_errors_for_empty_directory_paths(string directoryPath)
        {
            var isSuccess = LocalDuplicateFinder.TryFind(directoryPath, recurse: false, out var results, out var errors);

            Assert.False(isSuccess);
            Assert.Null(results);
            Assert.NotEmpty(errors);
        }
Example #2
0
        protected override void ProcessRecord()
        {
            foreach (var path in Path)
            {
                var isSuccess = LocalDuplicateFinder.TryFind(path, Recurse, out var results, out var errors);

                if (isSuccess)
                {
                    foreach (var result in results)
                    {
                        WriteObject(result);
                    }
                }

                else
                {
                    ThrowTerminatingError(new ErrorRecord(new PSArgumentException(
                                                              string.Join("; ", errors), nameof(Path)), null, ErrorCategory.InvalidOperation, null));
                }
            }
        }