/// <summary> /// Private constructor for clone method. /// </summary> /// <param name="other">Other Minus10Signal instance.</param> private Minus10Signal(Minus10Signal other) : base(other) { }
/// <summary> /// Private constructor for clone method. /// </summary> /// <param name="other">Other Minus10Signal instance.</param> private Minus10Signal(Minus10Signal other) : base(other) { }
public void ValidateGenBankMinus10SignalFeatureQualifiers() { // Get Values from XML node. string filePath = utilityObj.xmlUtil.GetTextValue( Constants.GenBankMInus10SignalNode, Constants.FilePathNode); string minus10Location = utilityObj.xmlUtil.GetTextValue( Constants.GenBankMInus10SignalNode, Constants.Location); string featureCount = utilityObj.xmlUtil.GetTextValue( Constants.GenBankMInus10SignalNode, Constants.QualifierCount); string geneSymbol = utilityObj.xmlUtil.GetTextValue( Constants.GenBankMInus10SignalNode, Constants.GeneSymbol); // Parse a GenBank file. ISequenceParser parserObj = new GenBankParser(); { IEnumerable<ISequence> seqList = parserObj.Parse(filePath); var locBuilder = new LocationBuilder(); var metadata = (GenBankMetadata) seqList.ElementAt(0).Metadata[Constants.GenBank]; List<Minus10Signal> minus10Signal = metadata.Features.Minus10Signals; // Create a clone of Minus10Signalfeature feature. Minus10Signal cloneMinus10Signal = minus10Signal[0].Clone(); Assert.AreEqual(minus10Signal.Count.ToString((IFormatProvider) null), featureCount); Assert.IsFalse(string.IsNullOrEmpty(cloneMinus10Signal.GeneSymbol)); Assert.IsFalse(string.IsNullOrEmpty(cloneMinus10Signal.DatabaseCrossReference.ToString())); Assert.IsTrue(string.IsNullOrEmpty(minus10Signal[0].Allele)); Assert.IsFalse(string.IsNullOrEmpty(minus10Signal[0].Citation.ToString())); Assert.IsFalse(string.IsNullOrEmpty(minus10Signal[0].Experiment.ToString())); Assert.IsTrue(string.IsNullOrEmpty(minus10Signal[0].GenomicMapPosition)); Assert.IsFalse(string.IsNullOrEmpty(minus10Signal[0].GeneSynonym.ToString())); Assert.IsFalse(string.IsNullOrEmpty(minus10Signal[0].Inference.ToString())); Assert.IsTrue(string.IsNullOrEmpty(minus10Signal[0].Label)); Assert.AreEqual(locBuilder.GetLocationString( metadata.Features.Minus10Signals[0].Location), minus10Location); Assert.IsFalse(string.IsNullOrEmpty(minus10Signal[0].Note.ToString())); Assert.IsTrue(string.IsNullOrEmpty(minus10Signal[0].Operon)); Assert.IsFalse(string.IsNullOrEmpty(minus10Signal[0].OldLocusTag.ToString())); Assert.IsTrue(string.IsNullOrEmpty(minus10Signal[0].StandardName)); Assert.IsFalse(string.IsNullOrEmpty(minus10Signal[0].LocusTag.ToString())); // Create a new Minus10Signal and validate the same. var minus10 = new Minus10Signal(minus10Location); var minus10WithILoc = new Minus10Signal( metadata.Features.Minus10Signals[0].Location); // Set qualifiers and validate them. minus10.GeneSymbol = geneSymbol; minus10WithILoc.GeneSymbol = geneSymbol; Assert.AreEqual(minus10.GeneSymbol, geneSymbol); Assert.AreEqual(minus10WithILoc.GeneSymbol, geneSymbol); // Log VSTest GUI. ApplicationLog.WriteLine( "GenBank Features P1: Successfully validated the GenBank Features"); } }