Sha256: 2861e556959f7692d1c80114721a44eb7718c387418f703b71ad58b8115c94bb

Contents?: true

Size: 1.35 KB

Versions: 50

Compression:

Stored size: 1.35 KB

Contents

import 'package:test/test.dart';
import 'package:rna_transcription/rna_transcription.dart';

void main() {
  final RnaTranscription rnaTranscription = new RnaTranscription();

  group('RnaTranscription', () {
    test('transcribes cytosine to guanine', () {
      final String result = rnaTranscription.toRna('C');
      expect(result, equals('G'));
    }, skip: false);

    test('transcribes guanine to cytosine', () {
      final String result = rnaTranscription.toRna('G');
      expect(result, equals('C'));
    }, skip: true);

    test('transcribes adenine to uracil', () {
      final String result = rnaTranscription.toRna('A');
      expect(result, equals('U'));
    }, skip: true);

    test('transcribes thymine to adenine', () {
      final String result = rnaTranscription.toRna('T');
      expect(result, equals('A'));
    }, skip: true);

    test('transcribes all dna nucleotides to their rna complements', () {
      final String result = rnaTranscription.toRna('ACGTGGTCTTAA');
      expect(result, equals('UGCACCAGAAUU'));
    }, skip: true);

    test('correctly handles completely invalid input', () {
      expect(() => rnaTranscription.toRna('XXX'), throwsArgumentError);
    }, skip: true);

    test('correctly handles partially invalid input', () {
      expect(() => rnaTranscription.toRna('ACGTXXXCTTAA'), throwsArgumentError);
    }, skip: true);
  });
}

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.179 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.178 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.177 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.176 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.175 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.174 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.173 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.172 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.171 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.170 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.169 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.167 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.166 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.165 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.164 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.163 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.162 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.161 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart
trackler-2.2.1.160 tracks/dart/exercises/rna-transcription/test/rna_transcription_test.dart