Sha256: d32be2a47e47565cc2c22d873cade0f0a9fc23758034aa6b65f18237bea8751b

Contents?: true

Size: 1.93 KB

Versions: 178

Compression:

Stored size: 1.93 KB

Contents

unit uTestRnaTranscription;

interface
uses
  DUnitX.TestFramework;

type
  [TestFixture]
  RnaTranscriptionTest = class(TObject)
  public
    [Test]
//  [Ignore('Comment the "[Ignore]" statement to run the test')]
    procedure Rna_complement_of_cytosine_is_guanine;

    [Test]
    [Ignore]
    procedure Rna_complement_of_guanine_is_cytosine;

    [Test]
    [Ignore]
    procedure Rna_complement_of_thymine_is_adenine;

    [Test]
    [Ignore]
    procedure Rna_complement_of_adenine_is_uracil;

    [Test]
    [Ignore]
    procedure Rna_complement;

    [Test]
    [Ignore]
    procedure Dna_correctly_handles_invalid_input;

    [Test]
    [Ignore]
    procedure Dna_correctly_handles_completely_invalid_input;

    [Test]
    [Ignore]
    procedure Dna_correctly_handles_partially_invalid_input;
  end;

implementation
uses uRnaTranscription;

procedure RnaTranscriptionTest.Rna_complement_of_cytosine_is_guanine;
begin
  Assert.AreEqual('G', complement.OfDna('C'));
end;

procedure RnaTranscriptionTest.Rna_complement_of_guanine_is_cytosine;
begin
  Assert.AreEqual('C', complement.OfDna('G'));
end;

procedure RnaTranscriptionTest.Rna_complement_of_thymine_is_adenine;
begin
  Assert.AreEqual('A', complement.OfDna('T'));
end;

procedure RnaTranscriptionTest.Rna_complement_of_adenine_is_uracil;
begin
  Assert.AreEqual('U', complement.OfDna('A'));
end;

procedure RnaTranscriptionTest.Rna_complement;
begin
  Assert.AreEqual('UGCACCAGAAUU', complement.OfDna('ACGTGGTCTTAA'));
end;

procedure RnaTranscriptionTest.Dna_correctly_handles_invalid_input;
begin
  Assert.AreEqual('', complement.OfDna('U'));
end;

procedure RnaTranscriptionTest.Dna_correctly_handles_completely_invalid_input;
begin
  Assert.AreEqual('', complement.OfDna('XXX'));
end;

procedure RnaTranscriptionTest.Dna_correctly_handles_partially_invalid_input;
begin
  Assert.AreEqual('', complement.OfDna('ACGTXXXCTTAA'));
end;

initialization
  TDUnitX.RegisterTestFixture(RnaTranscriptionTest);
end.

Version data entries

178 entries across 178 versions & 1 rubygems

Version Path
trackler-2.2.1.73 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.72 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.71 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.70 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.69 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.68 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.67 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.66 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.65 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.64 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.63 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.62 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.61 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.60 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.59 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.58 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.57 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.56 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.55 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas
trackler-2.2.1.54 tracks/delphi/exercises/rna-transcription/uTestRnaTranscription.pas