Sha256: 0c6bd4a5f4a9d59bfe8386114fc94624844052c0e0539b84f73924a7be262c76

Contents?: true

Size: 1.1 KB

Versions: 174

Compression:

Stored size: 1.1 KB

Contents

var DnaTranscriber = require('./rna-transcription');
var dnaTranscriber = new DnaTranscriber();

describe('toRna()', function() {

  it('transcribes cytosine to guanine', function() {
    expect(dnaTranscriber.toRna('C')).toEqual('G');
  });

  xit('transcribes guanine to cytosine', function() {
    expect(dnaTranscriber.toRna('G')).toEqual('C');
  });

  xit('transcribes adenine to uracil', function() {
    expect(dnaTranscriber.toRna('A')).toEqual('U');
  });

  xit('transcribes thymine to adenine', function() {
    expect(dnaTranscriber.toRna('T')).toEqual('A');
  });

  xit('transcribes all dna nucleotides to their rna complements', function() {
    expect(dnaTranscriber.toRna('ACGTGGTCTTAA'))
        .toEqual('UGCACCAGAAUU');
  });

  xit('correctly handles completely invalid input', function () {
     expect(function () { dnaTranscriber.toRna('XXX') }).toThrow(
          new Error('Invalid input')
      );
  });

  xit('correctly handles partially invalid input', function () {
      expect(function () { dnaTranscriber.toRna('ACGTXXXCTTAA') }).toThrow(
          new Error('Invalid input')
      );
  });
});

Version data entries

174 entries across 174 versions & 1 rubygems

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.36 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.35 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.34 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.33 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.32 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.31 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.30 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.29 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.28 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.27 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.26 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.25 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.24 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.23 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.22 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.21 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.20 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.19 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js
trackler-2.2.1.18 tracks/javascript/exercises/rna-transcription/rna-transcription.spec.js