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); }