Sha256: de898606f61eecf2ead609cc89f432a841ead97fec072b9320bf3456bf6375e8

Contents?: true

Size: 1.9 KB

Versions: 167

Compression:

Stored size: 1.9 KB

Contents

extern crate rectangles;

use rectangles::count;

#[test]
fn test_zero_area_1() {
    let lines = vec![];
    assert_eq!(0, count(&lines))
}

#[test]
#[ignore]
fn test_zero_area_2() {
    let lines = vec![""];
    assert_eq!(0, count(&lines))
}

#[test]
#[ignore]
fn test_empty_area() {
    let lines = vec![" "];
    assert_eq!(0, count(&lines))
}

#[test]
#[ignore]
fn test_one_rectangle() {
    let lines = vec![
        "+-+",
        "| |",
        "+-+",
        ];
    assert_eq!(1, count(&lines))
}

#[test]
#[ignore]
fn test_two_rectangles_no_shared_parts() {
    let lines = vec![
        "  +-+",
        "  | |",
        "+-+-+",
        "| |  ",
        "+-+  "
        ];
    assert_eq!(2, count(&lines))
}

#[test]
#[ignore]
fn test_five_rectangles_three_regions() {
    let lines = vec![
        "  +-+",
        "  | |",
        "+-+-+",
        "| | |",
        "+-+-+"
        ];
    assert_eq!(5, count(&lines))
}

#[test]
#[ignore]
fn test_incomplete_rectangles() {
    let lines = vec![
        "  +-+",
        "    |",
        "+-+-+",
        "| | -",
        "+-+-+"
        ];
    assert_eq!(1, count(&lines))
}

#[test]
#[ignore]
fn test_complicated() {
    let lines = vec![
        "+------+----+",
        "|      |    |",
        "+---+--+    |",
        "|   |       |",
        "+---+-------+"
        ];
    assert_eq!(3, count(&lines))
}

#[test]
#[ignore]
fn test_not_so_complicated() {
    let lines = vec![
        "+------+----+",
        "|      |    |",
        "+------+    |",
        "|   |       |",
        "+---+-------+"
        ];
    assert_eq!(2, count(&lines))
}

#[test]
#[ignore]
fn test_large_input_with_many_rectangles() {
    let lines = vec![
        "+---+--+----+",
        "|   +--+----+",
        "+---+--+    |",
        "|   +--+----+",
        "+---+--+--+-+",
        "+---+--+--+-+",
        "+------+  | |",
        "          +-+"
        ];
    assert_eq!(60, count(&lines))
}

Version data entries

167 entries across 167 versions & 1 rubygems

Version Path
trackler-2.1.0.11 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.10 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.9 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.8 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.7 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.6 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.5 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.4 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.3 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.2 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.1 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.1.0.0 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.0.8.55 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.0.8.54 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.0.8.53 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.0.8.52 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.0.8.51 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.0.8.50 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.0.8.49 tracks/rust/exercises/rectangles/tests/rectangles.rs
trackler-2.0.8.48 tracks/rust/exercises/rectangles/tests/rectangles.rs