Sha256: a1d715b1a67afd639092dd4c6ddf622724be7e4aa8b25f208e501780306b8e53

Contents?: true

Size: 1.34 KB

Versions: 78

Compression:

Stored size: 1.34 KB

Contents

#!/usr/bin/env perl6
use v6;
use Test;
use JSON::Fast;
use lib $?FILE.IO.dirname;
use RNA;
plan 5;

my Version:D $version = v3;

if RNA.^ver !~~ $version {
  warn "\nExercise version mismatch. Further tests may fail!"
    ~ "\nRNA is {RNA.^ver.gist}. "
    ~ "Test is {$version.gist}.\n";
}

my $c-data = from-json $=pod.pop.contents;
is .<input><dna>.&to-rna, |.<expected description> for $c-data<cases>.values;

=head2 Canonical Data
=begin code
{
  "exercise": "rna-transcription",
  "version": "1.2.0",
  "cases": [
    {
      "description": "RNA complement of cytosine is guanine",
      "property": "toRna",
      "input": {
        "dna": "C"
      },
      "expected": "G"
    },
    {
      "description": "RNA complement of guanine is cytosine",
      "property": "toRna",
      "input": {
        "dna": "G"
      },
      "expected": "C"
    },
    {
      "description": "RNA complement of thymine is adenine",
      "property": "toRna",
      "input": {
        "dna": "T"
      },
      "expected": "A"
    },
    {
      "description": "RNA complement of adenine is uracil",
      "property": "toRna",
      "input": {
        "dna": "A"
      },
      "expected": "U"
    },
    {
      "description": "RNA complement",
      "property": "toRna",
      "input": {
        "dna": "ACGTGGTCTTAA"
      },
      "expected": "UGCACCAGAAUU"
    }
  ]
}
=end code

Version data entries

78 entries across 78 versions & 1 rubygems

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