void GetDefaultTerminationSymbol(AlphabetsTypes option) { IAlphabet alphabetInstance = null; byte outputDefaultTerminationSymbol = 0; HashSet <byte> outputTerminationSymbol = new HashSet <byte>(); string outputTerminationString = ""; switch (option) { case AlphabetsTypes.Protein: alphabetInstance = ProteinAlphabet.Instance; break; case AlphabetsTypes.Rna: alphabetInstance = RnaAlphabet.Instance; break; case AlphabetsTypes.Dna: alphabetInstance = DnaAlphabet.Instance; break; } if (option.Equals(AlphabetsTypes.Protein)) { Assert.AreEqual(true, alphabetInstance.TryGetDefaultTerminationSymbol(out outputDefaultTerminationSymbol)); Assert.AreEqual(true, alphabetInstance.TryGetTerminationSymbols(out outputTerminationSymbol)); outputTerminationString = new string(outputTerminationSymbol.Select(a => (char)a).ToArray()); Assert.AreEqual('*', (char)outputDefaultTerminationSymbol); Assert.AreEqual("*", outputTerminationString); } else { Assert.AreEqual(false, alphabetInstance.TryGetDefaultTerminationSymbol(out outputDefaultTerminationSymbol)); Assert.AreEqual(false, alphabetInstance.TryGetTerminationSymbols(out outputTerminationSymbol)); } ApplicationLog.WriteLine(string.Concat("Alphabets BVT: Validation of Get Default termination symbol for", option, " completed successfully.")); }