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.180 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.179 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.178 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.177 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.176 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.175 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.174 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.173 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.172 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.171 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.170 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.169 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.167 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.166 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.165 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.164 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.163 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.162 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.161 tracks/rust/exercises/bracket-push/tests/bracket-push.rs
trackler-2.2.1.160 tracks/rust/exercises/bracket-push/tests/bracket-push.rs