Sha256: e06cf73e7df2298376341350ef4417037f68a61a532cba4c47996f410b340a2f

Contents?: true

Size: 1.38 KB

Versions: 60

Compression:

Stored size: 1.38 KB

Contents

import "package:test/test.dart";
import "package:hamming/hamming.dart";

void main() {
  final hamming = new Hamming();

  group("Hamming", () {
    test("no difference between identical strands", () {
      final res = hamming.compute("A", "A");

      expect(res, equals(0));
    });

    test("complete hamming distance for single nucleotide strand", () {
      final res = hamming.compute("A", "G");

      expect(res, equals(1));
    }, skip: true);

    test("complete hamming distance for small strand", () {
      final res = hamming.compute("AG", "CT");

      expect(res, equals(2));
    }, skip: true);

    test("small hamming distance", () {
      final res = hamming.compute("AT", "CT");

      expect(res, equals(1));
    }, skip: true);

    test("small hamming distance in longer strand", () {
      final res = hamming.compute("GGACG", "GGTCG");

      expect(res, equals(1));
    }, skip: true);

    test("large hamming distance", () {
      final res = hamming.compute("GATACA", "GCATAA");

      expect(res, equals(4));
    }, skip: true);

    test("hamming distance in very long strand", () {
      final res = hamming.compute("GGACGGATTCTG", "AGGACGGATTCT");

      expect(res, equals(9));
    }, skip: true);

    test("throws error when strands are not equal length", () {
      expect(() => hamming.compute("GGACGGATTCTG", "AGGAC"), throwsArgumentError);
    }, skip: true);
  });
}

Version data entries

60 entries across 60 versions & 1 rubygems

Version Path
trackler-2.2.1.45 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.44 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.43 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.42 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.41 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.40 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.39 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.38 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.37 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.36 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.35 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.34 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.33 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.32 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.31 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.30 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.29 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.28 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.27 tracks/dart/exercises/hamming/test/hamming_test.dart
trackler-2.2.1.26 tracks/dart/exercises/hamming/test/hamming_test.dart