Sha256: fc55fc4cc78f50e635e2ff277bada75422a53680c80785e342b9a5d603ce1c0c

Contents?: true

Size: 1.8 KB

Versions: 207

Compression:

Stored size: 1.8 KB

Contents

extern crate etl;

use std::collections::BTreeMap;

#[test]
fn test_transform_one_value() {
    let input = input_from(&[
        (1, vec!('A')),
    ]);

    let expected = expected_from(&[
        ('a', 1),
    ]);

    assert_eq!(expected, etl::transform(&input));
}

#[test]
#[ignore]
fn test_transform_more_values() {
    let input = input_from(&[
        (1, vec!('A', 'E', 'I', 'O', 'U')),
    ]);

    let expected = expected_from(&[
        ('a', 1), ('e', 1), ('i', 1), ('o', 1), ('u', 1),
    ]);

    assert_eq!(expected, etl::transform(&input));
}

#[test]
#[ignore]
fn test_more_keys() {
    let input = input_from(&[
        (1, vec!('A', 'E')),
        (2, vec!('D', 'G')),
    ]);

    let expected = expected_from(&[
        ('a', 1), ('e', 1),
        ('d',  2), ('g', 2),
    ]);

    assert_eq!(expected, etl::transform(&input));
}

#[test]
#[ignore]
fn test_full_dataset() {
    let input = input_from(&[
        (1,  vec!('A', 'E', 'I', 'O', 'U', 'L', 'N', 'R', 'S', 'T')),
        (2,  vec!('D', 'G')),
        (3,  vec!('B', 'C', 'M', 'P')),
        (4,  vec!('F', 'H', 'V', 'W', 'Y')),
        (5,  vec!('K')),
        (8,  vec!('J', 'X')),
        (10, vec!('Q', 'Z')),
    ]);

    let expected = expected_from(&[
        ('a',  1), ('b',  3), ('c',  3), ('d',  2),
        ('e',  1), ('f',  4), ('g',  2), ('h',  4),
        ('i',  1), ('j',  8), ('k',  5), ('l',  1),
        ('m',  3), ('n',  1), ('o',  1), ('p',  3),
        ('q', 10), ('r',  1), ('s',  1), ('t',  1),
        ('u',  1), ('v',  4), ('w',  4), ('x',  8),
        ('y',  4), ('z', 10),
    ]);

    assert_eq!(expected, etl::transform(&input));
}

fn input_from(v: &[(i32, Vec<char>)]) -> BTreeMap<i32, Vec<char>> {
    v.iter().cloned().collect()
}

fn expected_from(v: &[(char, i32)]) -> BTreeMap<char, i32> {
    v.iter().cloned().collect()
}

Version data entries

207 entries across 207 versions & 1 rubygems

Version Path
trackler-2.2.1.171 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.170 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.169 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.167 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.166 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.165 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.164 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.163 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.162 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.161 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.160 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.159 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.158 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.157 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.156 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.155 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.154 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.153 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.152 tracks/rust/exercises/etl/tests/etl.rs
trackler-2.2.1.151 tracks/rust/exercises/etl/tests/etl.rs