示例#1
0
        public void DetermineStructuralVariantEffect(VariantType variantType, bool isAblation, bool isAmplification, bool isElongation,
                                                     bool isTruncation, bool isFivePrimeDuplicatedTranscript, bool isThreePrimeDuplicatedTranscript,
                                                     ConsequenceTag[] expectedResults)
        {
            IFeatureVariantEffects featureVariantEffects = GetFeatureVariantEffects(isAblation, isAmplification, isTruncation, isElongation,
                                                                                    isFivePrimeDuplicatedTranscript, isThreePrimeDuplicatedTranscript);

            var variant = new Variant(null, 0, 0, null, null, variantType, null, false, false, false, null, AnnotationBehavior.StructuralVariants,
                                      true);

            var consequence = new Consequences(variantType, null, featureVariantEffects);

            consequence.DetermineStructuralVariantEffect(variant);
            ConsequenceTag[] observedResults = consequence.GetConsequences().ToArray();

            Assert.Equal(expectedResults, observedResults);
        }
示例#2
0
 public Consequences(IVariantEffect variantEffect = null, IFeatureVariantEffects featureEffect = null)
 {
     _consequences  = new List <ConsequenceTag>();
     _variantEffect = variantEffect;
     _featureEffect = featureEffect;
 }