Sha256: d53f8e49c0fb4daacfa3fb6c40e0a097c62dbc96c063a508aac85725516d2c47

Contents?: true

Size: 1.51 KB

Versions: 167

Compression:

Stored size: 1.51 KB

Contents

extern crate bracket_push;

use bracket_push::*;

#[test]
fn paired_square_brackets() {
    assert!(Brackets::from("[]").are_balanced());
}

#[test]
#[ignore]
fn empty_string() {
    assert!(Brackets::from("").are_balanced());
}

#[test]
#[ignore]
fn unpaired_brackets() {
    assert!(!Brackets::from("[[").are_balanced());
}

#[test]
#[ignore]
fn wrong_ordered_brackets() {
    assert!(!Brackets::from("}{").are_balanced());
}

#[test]
#[ignore]
fn paired_with_whitespace() {
    assert!(Brackets::from("{ }").are_balanced());
}

#[test]
#[ignore]
fn simple_nested_brackets() {
    assert!(Brackets::from("{[]}").are_balanced());
}

#[test]
#[ignore]
fn several_paired_brackets() {
    assert!(Brackets::from("{}[]").are_balanced());
}

#[test]
#[ignore]
fn paired_and_nested_brackets() {
    assert!(Brackets::from("([{}({}[])])").are_balanced());
}

#[test]
#[ignore]
fn unopened_closing_brackets() {
    assert!(!Brackets::from("{[)][]}").are_balanced());
}

#[test]
#[ignore]
fn unpaired_and_nested_brackets() {
    assert!(!Brackets::from("([{])").are_balanced());
}

#[test]
#[ignore]
fn paired_and_wrong_nested_brackets() {
    assert!(!Brackets::from("[({]})").are_balanced());
}

#[test]
#[ignore]
fn math_expression() {
    assert!(Brackets::from("(((185 + 223.85) * 15) - 543)/2").are_balanced());
}

#[test]
#[ignore]
fn complex_latex_expression() {
    let input = "\\left(\\begin{array}{cc} \\frac{1}{3} & x\\\\ \\mathrm{e}^{x} &... x^2 \
                 \\end{array}\\right)";
    assert!(Brackets::from(input).are_balanced());
}

Version data entries

167 entries across 167 versions & 1 rubygems

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