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

Version Path
trackler-2.1.0.16 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.15 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.14 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.13 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.12 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.11 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.10 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.9 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.8 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.7 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.6 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.5 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.4 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.3 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.2 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.1 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.1.0.0 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.0.8.55 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.0.8.54 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts
trackler-2.0.8.53 tracks/typescript/exercises/rna-transcription/rna-transcription.test.ts