Sha256: 63c8e6eb3e94dadfb0e64a0eafdc8500d38e9785139260b3004c955867fbd169

Contents?: true

Size: 1.61 KB

Versions: 229

Compression:

Stored size: 1.61 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 wrong_closing_bracket() {
    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

229 entries across 229 versions & 1 rubygems

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