Sha256: 2902198a082d47123c2bbba03d2d9d16bff2741bd883f63dbcff8ea91654d124
Contents?: true
Size: 1.13 KB
Versions: 71
Compression:
Stored size: 1.13 KB
Contents
import Transcriptor from './rna-transcription' describe('Transcriptor', () => { const transcriptor = new Transcriptor() it('transcribes cytosine to guanine', () => { expect(transcriptor.toRna('C')).toEqual('G') }) it('transcribes guanine to cytosine', () => { expect(transcriptor.toRna('G')).toEqual('C') }) it('transcribes adenine to uracil', () => { expect(transcriptor.toRna('A')).toEqual('U') }) it('transcribes thymine to adenine', () => { expect(transcriptor.toRna('T')).toEqual('A') }) it('transcribes all dna nucleotides to their rna complements', () => { expect(transcriptor.toRna('ACGTGGTCTTAA')) .toEqual('UGCACCAGAAUU') }) it('correctly handles invalid input', () => { expect(() => transcriptor.toRna('U')).toThrowError( 'Invalid input DNA.' ) }) it('correctly handles completely invalid input', () => { expect(() => transcriptor.toRna('XXX')).toThrowError( 'Invalid input DNA.' ) }) it('correctly handles partially invalid input', () => { expect(() => transcriptor.toRna('ACGTXXXCTTAA')).toThrowError( 'Invalid input DNA.' ) }) })
Version data entries
71 entries across 71 versions & 1 rubygems