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.159 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.158 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.157 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.156 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.155 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.154 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.153 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.152 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.151 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.150 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.149 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.148 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.147 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.146 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.145 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.144 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.143 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.142 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.141 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.140 tracks/rust/exercises/bracket-push/tests/bracket-push.rs