public void AddPartiallyNewResultTest()
        {
            //given
            var duplicateResultFull = GetGivenResult();
            var fileLine1           = new FileLine("1.txt", "aaa", 10, 1);

            fileLine1.AddResult(0);
            var fileLine2 = new FileLine("4.txt", "aaa", 60, 1);

            //when
            duplicateResultFull.Add(5, fileLine1, fileLine2);
            //then
            Assert.That(duplicateResultFull.Count, Is.EqualTo(2));
            Assert.That(duplicateResultFull[0].GetUnitsCount(), Is.EqualTo(4));
            Assert.That(duplicateResultFull[0].GetUnit(3).FileName, Is.EqualTo("4.txt"));
            Assert.That(duplicateResultFull[0].GetUnit(3).LineNumber, Is.EqualTo(60));
            Assert.That(duplicateResultFull[1].GetUnitsCount(), Is.EqualTo(3));

            Assert.IsTrue(fileLine2.IsIncludedInResult(0));
        }
        public void AddNewResultTest()
        {
            //given
            var duplicateResultFull = GetGivenResult();
            var fileLine1           = new FileLine("1.txt", "aaa", 50, 1);
            var fileLine2           = new FileLine("2.txt", "aaa", 60, 1);

            //when
            duplicateResultFull.Add(5, fileLine1, fileLine2);
            //then
            Assert.That(duplicateResultFull.Count, Is.EqualTo(3));
            Assert.That(duplicateResultFull[2].LinesCount, Is.EqualTo(5));
            Assert.That(duplicateResultFull[2].GetUnitsCount(), Is.EqualTo(2));
            Assert.That(duplicateResultFull[2].GetUnit(0).FileName, Is.EqualTo("1.txt"));
            Assert.That(duplicateResultFull[2].GetUnit(0).LineNumber, Is.EqualTo(50));
            Assert.That(duplicateResultFull[2].GetUnit(1).FileName, Is.EqualTo("2.txt"));
            Assert.That(duplicateResultFull[2].GetUnit(1).LineNumber, Is.EqualTo(60));

            Assert.IsTrue(fileLine1.IsIncludedInResult(2));
            Assert.IsTrue(fileLine2.IsIncludedInResult(2));
        }