Esempio n. 1
0
        public void GetCnvTypeAndAlleleCopyNumbers_referenceCn_is_two()
        {
            int referenceCopyNumber = 2;

            var(cnvTypeCn0, alleleCopyNumbersCn0)         = _segmentCn0.GetCnvTypeAndAlleleCopyNumbers(referenceCopyNumber);
            var(cnvTypeCn1, alleleCopyNumbersCn1)         = _segmentCn1.GetCnvTypeAndAlleleCopyNumbers(referenceCopyNumber);
            var(cnvTypeCn2, alleleCopyNumbersCn2)         = _segmentCn2.GetCnvTypeAndAlleleCopyNumbers(referenceCopyNumber);
            var(cnvTypeCn2Mcc2, alleleCopyNumbersCn2Mcc2) = _segmentCn2Mcc2.GetCnvTypeAndAlleleCopyNumbers(referenceCopyNumber);
            var(cnvTypeCn3, alleleCopyNumbersCn3)         = _segmentCn3.GetCnvTypeAndAlleleCopyNumbers(referenceCopyNumber);
            var(cnvTypeCn3Mcc2, alleleCopyNumbersCn3Mcc2) = _segmentCn3Mcc2.GetCnvTypeAndAlleleCopyNumbers(referenceCopyNumber);

            Assert.Equal(CnvType.Loss, cnvTypeCn0);
            Assert.Equal(new [] { 0, 0 }, alleleCopyNumbersCn0);
            Assert.Equal(CnvType.Loss, cnvTypeCn1);
            Assert.Equal(new[] { 0, 1 }, alleleCopyNumbersCn1);
            Assert.Equal(CnvType.Reference, cnvTypeCn2);
            Assert.Equal(new[] { -1, -1 }, alleleCopyNumbersCn2);
            Assert.Equal(CnvType.LossOfHeterozygosity, cnvTypeCn2Mcc2);
            Assert.Equal(new[] { 0, 2 }, alleleCopyNumbersCn2Mcc2);
            Assert.Equal(CnvType.Gain, cnvTypeCn3);
            Assert.Equal(new[] { -1, int.MaxValue }, alleleCopyNumbersCn3);
            Assert.Equal(CnvType.Gain, cnvTypeCn3Mcc2);
            Assert.Equal(new[] { 1, 2 }, alleleCopyNumbersCn3Mcc2);
        }