Exemplo n.º 1
0
        public void AddUnitTest()
        {
            //given
            var duplicateResult = new DuplicateResult(5);

            //when
            duplicateResult.AddUnit("2.txt", 100);
            //then
            Assert.That(duplicateResult.GetUnitsCount(), Is.EqualTo(1));
            Assert.That(duplicateResult.GetUnit(0).FileName, Is.EqualTo("2.txt"));
            Assert.That(duplicateResult.GetUnit(0).LineNumber, Is.EqualTo(100));

            //when
            duplicateResult.AddUnit("4.txt", 50);
            //then
            Assert.That(duplicateResult.GetUnitsCount(), Is.EqualTo(2));
            Assert.That(duplicateResult.GetUnit(1).FileName, Is.EqualTo("4.txt"));
            Assert.That(duplicateResult.GetUnit(1).LineNumber, Is.EqualTo(50));

            //when
            duplicateResult.AddUnit("1.txt", 40);
            //then
            Assert.That(duplicateResult.GetUnitsCount(), Is.EqualTo(3));
            Assert.That(duplicateResult.GetUnit(0).FileName, Is.EqualTo("1.txt"));
            Assert.That(duplicateResult.GetUnit(0).LineNumber, Is.EqualTo(40));

            //when
            duplicateResult.AddUnit("2.txt", 120);
            //then
            Assert.That(duplicateResult.GetUnitsCount(), Is.EqualTo(4));
            Assert.That(duplicateResult.GetUnit(2).FileName, Is.EqualTo("2.txt"));
            Assert.That(duplicateResult.GetUnit(2).LineNumber, Is.EqualTo(120));
        }
Exemplo n.º 2
0
        public void CompareEqual()
        {
            //given
            var duplicateResult1 = new DuplicateResult(10);

            duplicateResult1.AddUnit("1.txt", 5);
            duplicateResult1.AddUnit("2.txt", 6);
            var duplicateResult2 = new DuplicateResult(10);

            duplicateResult2.AddUnit("1.txt", 5);
            duplicateResult2.AddUnit("2.txt", 6);
            //then
            Assert.IsTrue(duplicateResult1.CompareTo(duplicateResult2) == 0);
        }
Exemplo n.º 3
0
        public void CompareDifferentFileNames()
        {
            //given
            var duplicateResult1 = new DuplicateResult(10);

            duplicateResult1.AddUnit("1.txt", 5);
            duplicateResult1.AddUnit("2.txt", 6);
            var duplicateResult2 = new DuplicateResult(10);

            duplicateResult2.AddUnit("2.txt", 5);
            duplicateResult2.AddUnit("3.txt", 6);
            //then
            Assert.That(duplicateResult1.CompareTo(duplicateResult2), Is.EqualTo(-1));
            Assert.That(duplicateResult2.CompareTo(duplicateResult1), Is.EqualTo(1));
        }
Exemplo n.º 4
0
        public DuplicateResult GetDuplicates()
        {
            _configuration.Directories.AsParallel().ForAll(path =>
            {
                FindRecursive(path);
            });

            var duplicateBuckets = _allItems.Where(kvp => kvp.Value.Duplicates.Count > 1)
                                   .Select(kvp => kvp.Value);
            var duplicateResult = new DuplicateResult {
                Buckets = duplicateBuckets
            };

            return(duplicateResult);
        }
Exemplo n.º 5
0
        private DuplicateResultFull GetGivenResult()
        {
            var duplicateResultFull = new DuplicateResultFull();
            var duplicateResult1    = new DuplicateResult(5);

            duplicateResult1.AddUnit("1.txt", 10);
            duplicateResult1.AddUnit("2.txt", 20);
            duplicateResult1.AddUnit("3.txt", 30);
            duplicateResultFull.Add(duplicateResult1);
            var duplicateResult2 = new DuplicateResult(20);

            duplicateResult2.AddUnit("1.txt", 100);
            duplicateResult2.AddUnit("1.txt", 200);
            duplicateResult2.AddUnit("2.txt", 50);
            duplicateResultFull.Add(duplicateResult2);
            return(duplicateResultFull);
        }
Exemplo n.º 6
0
        static void TestXml()
        {
            var resultFull = new DuplicateResultFull();
            var result1    = new DuplicateResult(5);

            result1.AddUnit("1.txt", 222);
            result1.AddUnit("2.txt", 333);
            var result2 = new DuplicateResult(10);

            resultFull.Add(result1);
            resultFull.Add(result2);
            var xml = resultFull.ToXml();

            Console.WriteLine(xml);

            var newResultFull = new DuplicateResultFull();

            newResultFull.InitFromXml(xml);
            Console.ReadKey();
        }