Exemple #1
0
 public Duplication(ILogger logger, IConfiguration configuration, IApplicationDiagnostics applicationDiagnostics)
 {
     _logger                 = logger;
     _configuration          = configuration;
     _applicationDiagnostics = applicationDiagnostics;
     _duplicationStatistics  = new DuplicationStatistics();
     _logger.LogDebug("Dupe Constructor Memory: {0}", _applicationDiagnostics.GetMemoryAllocated().FormatAsBytes());
 }
Exemple #2
0
        public void SetUp()
        {
            _logger        = new Logger();
            _configuration = MockRepository.GenerateMock <IConfiguration>();
            _configuration.Stub(x => x.ProgressUpdateInterval).Return(100);
            _configuration.Stub(x => x.HashFirstPassSize).Return(1024);
            _configuration.Stub(x => x.DegreesOfParallelism).Return(1);

            _applicationDiagnostics = MockRepository.GenerateMock <IApplicationDiagnostics>();

            var       random   = new Random();
            const int dataSize = 256 * 1024;

            //write 2 duplicate files.
            Directory.CreateDirectory(FolderName);

            var data = new Byte[dataSize];

            random.NextBytes(data);
            WriteFile(data, new FileStream($"{FolderName}\\testset1", FileMode.Create));
            WriteFile(data, new FileStream($"{FolderName}\\testset1dupe", FileMode.Create));

            //no dupe
            data = new Byte[dataSize];
            random.NextBytes(data);
            WriteFile(data, new FileStream($"{FolderName}\\testset2", FileMode.Create));
            // force 2nd file of testset2 to be different at last byte.
            data[dataSize - 1] = (Byte)(data[dataSize - 1] ^ 0xFF);
            WriteFile(data, new FileStream($"{FolderName}\\testset2NotDupe", FileMode.Create));

            //3 dupes
            data = new Byte[dataSize];
            random.NextBytes(data);
            WriteFile(data, new FileStream($"{FolderName}\\testset3", FileMode.Create));
            WriteFile(data, new FileStream($"{FolderName}\\testset3dupe1", FileMode.Create));
            WriteFile(data, new FileStream($"{FolderName}\\testset3dupe2", FileMode.Create));
        }
Exemple #3
0
 public void Setup()
 {
     _logger                 = MockRepository.GenerateMock <ILogger>();
     _configuration          = MockRepository.GenerateMock <IConfiguration>();
     _applicationDiagnostics = MockRepository.GenerateMock <IApplicationDiagnostics>();
 }
Exemple #4
0
 public TestDuplication(ILogger logger, IConfiguration configuration, IApplicationDiagnostics applicationDiagnostics) : base(logger, configuration, applicationDiagnostics)
 {
 }