Sha256: ebde85b222997d441478c44006af03ece2e370c670c9faffab1d3ca839d96a8b

Contents?: true

Size: 952 Bytes

Versions: 268

Compression:

Stored size: 952 Bytes

Contents

extern crate hamming;

#[test]
fn test_no_difference_between_empty_strands() {
    assert_eq!(hamming::hamming_distance("", "").unwrap(), 0);
}

#[test]
#[ignore]
fn test_no_difference_between_identical_strands() {
    assert_eq!(hamming::hamming_distance("GGACTGA", "GGACTGA").unwrap(), 0);
}

#[test]
#[ignore]
fn test_complete_hamming_distance_in_small_strand() {
    assert_eq!(hamming::hamming_distance("ACT", "GGA").unwrap(), 3);
}

#[test]
#[ignore]
fn test_small_hamming_distance_in_the_middle_somewhere() {
    assert_eq!(hamming::hamming_distance("GGACG", "GGTCG").unwrap(), 1);
}

#[test]
#[ignore]
fn test_larger_distance() {
    assert_eq!(hamming::hamming_distance("ACCAGGG", "ACTATGG").unwrap(), 2);
}

#[test]
#[ignore]
fn test_first_string_is_longer() {
    assert!(hamming::hamming_distance("AAA", "AA").is_err());
}

#[test]
#[ignore]
fn test_second_string_is_longer() {
    assert!(hamming::hamming_distance("A", "AA").is_err());
}

Version data entries

268 entries across 268 versions & 1 rubygems

Version Path
trackler-2.2.1.50 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.49 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.48 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.47 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.46 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.45 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.44 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.43 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.42 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.41 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.40 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.39 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.38 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.37 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.36 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.35 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.34 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.33 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.32 tracks/rust/exercises/hamming/tests/hamming.rs
trackler-2.2.1.31 tracks/rust/exercises/hamming/tests/hamming.rs