Sha256: c0f0f156993206c1d10f9ba282c43dfd4607ef16e3ac5aec30d7a4becc383020

Contents?: true

Size: 1.18 KB

Versions: 305

Compression:

Stored size: 1.18 KB

Contents

extern crate luhn;

use luhn::*;

#[test]
fn single_digit_string_is_invalid() {
    assert!(!is_valid("1"));
}

#[test]
#[ignore]
fn single_zero_string_is_invalid() {
    assert!(!is_valid("0"));
}

#[test]
#[ignore]
fn simple_valid_sin() {
    assert!(is_valid(" 5 9 "));
}

#[test]
#[ignore]
fn valid_canadian_sin_is_valid() {
    assert!(is_valid("046 454 286"));
}

#[test]
#[ignore]
fn invalid_canadian_sin_is_invalid() {
    assert!(!is_valid("046 454 287"));
}

#[test]
#[ignore]
fn invalid_credit_card_is_invalid() {
    assert!(!is_valid("8273 1232 7352 0569"));
}

#[test]
#[ignore]
fn strings_that_contain_non_digits_are_invalid() {
    assert!(!is_valid("046a 454 286"));
}

#[test]
#[ignore]
fn punctuation_is_invalid() {
    assert!(!is_valid("055-444-285"));
}

#[test]
#[ignore]
fn symbols_are_invalid() {
    assert!(!is_valid("055£ 444$ 285"));
}

#[test]
#[ignore]
fn single_digit_with_space_is_invalid() {
    assert!(!is_valid(" 0"));
}

#[test]
#[ignore]
fn lots_of_zeros_are_valid() {
    assert!(is_valid(" 00000"));
}

#[test]
#[ignore]
fn another_valid_sin() {
    assert!(is_valid("055 444 285"));
}

#[test]
#[ignore]
fn nine_doubled_is_nine() {
    assert!(is_valid("091"));
}

Version data entries

305 entries across 305 versions & 1 rubygems

Version Path
trackler-2.2.1.98 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.97 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.96 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.95 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.94 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.93 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.92 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.91 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.90 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.89 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.88 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.87 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.86 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.85 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.84 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.83 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.82 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.81 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.80 tracks/rust/exercises/luhn/tests/luhn.rs
trackler-2.2.1.79 tracks/rust/exercises/luhn/tests/luhn.rs