Esempio n. 1
0
        public void Strand_with_multiple_nucleotides()
        {
            var expected = new Dictionary <char, int>
            {
                ['A'] = 20,
                ['C'] = 12,
                ['G'] = 17,
                ['T'] = 21
            };

            Assert.Equal(expected, NucleotideCounter.Count("AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC"));
        }
Esempio n. 2
0
        public void Can_count_one_nucleotide_in_single_character_input()
        {
            var expected = new Dictionary <char, int>
            {
                ['A'] = 0,
                ['C'] = 0,
                ['G'] = 1,
                ['T'] = 0
            };

            Assert.Equal(expected, NucleotideCounter.Count("G"));
        }
Esempio n. 3
0
        public void Strand_with_repeated_nucleotide()
        {
            var expected = new Dictionary <char, int>
            {
                ['A'] = 0,
                ['C'] = 0,
                ['G'] = 7,
                ['T'] = 0
            };

            Assert.Equal(expected, NucleotideCounter.Count("GGGGGGG"));
        }
Esempio n. 4
0
        public void Empty_strand()
        {
            var expected = new Dictionary <char, int>
            {
                ['A'] = 0,
                ['C'] = 0,
                ['G'] = 0,
                ['T'] = 0
            };

            Assert.Equal(expected, NucleotideCounter.Count(""));
        }
Esempio n. 5
0
 public void Strand_with_invalid_nucleotides()
 {
     Assert.Throws <ArgumentException>(() => NucleotideCounter.Count("AGXXACT"));
 }