Sha256: 40ea55f0e6ac49eabd315da3aa4aa4aed3f3950387435b7e45124f9d5be589ad
Contents?: true
Size: 1.99 KB
Versions: 45
Compression:
Stored size: 1.99 KB
Contents
#!/usr/bin/env ruby require 'minitest/autorun' require_relative 'protein_translation' class TranslationTest < Minitest::Test def test_AUG_translates_to_methionine assert_equal 'Methionine', Translation.of_codon('AUG') end def test_identifies_Phenylalanine_codons skip assert_equal 'Phenylalanine', Translation.of_codon('UUU') assert_equal 'Phenylalanine', Translation.of_codon('UUC') end def test_identifies_Leucine_codons skip %w(UUA UUG).each do |codon| assert_equal 'Leucine', Translation.of_codon(codon) end end def test_identifies_Serine_codons skip %w(UCU UCC UCA UCG).each do |codon| assert_equal 'Serine', Translation.of_codon(codon) end end def test_identifies_Tyrosine_codons skip %w(UAU UAC).each do |codon| assert_equal 'Tyrosine', Translation.of_codon(codon) end end def test_identifies_Cysteine_codons skip %w(UGU UGC).each do |codon| assert_equal 'Cysteine', Translation.of_codon(codon) end end def test_identifies_Tryptophan_codons skip assert_equal 'Tryptophan', Translation.of_codon('UGG') end def test_identifies_stop_codons skip %w(UAA UAG UGA).each do |codon| assert_equal 'STOP', Translation.of_codon(codon) end end def test_translates_rna_strand_into_correct_protein skip strand = 'AUGUUUUGG' expected = %w(Methionine Phenylalanine Tryptophan) assert_equal expected, Translation.of_rna(strand) end def test_stops_translation_if_stop_codon_present skip strand = 'AUGUUUUAA' expected = %w(Methionine Phenylalanine) assert_equal expected, Translation.of_rna(strand) end def test_stops_translation_of_longer_strand skip strand = 'UGGUGUUAUUAAUGGUUU' expected = %w(Tryptophan Cysteine Tyrosine) assert_equal expected, Translation.of_rna(strand) end def test_invalid_codons skip strand = 'CARROT' assert_raises(InvalidCodonError) do Translation.of_rna(strand) end end end
Version data entries
45 entries across 45 versions & 1 rubygems