summaryrefslogtreecommitdiff
path: root/src/macros.rs
blob: 4bc0871eaec9cbcf93e22391d94e19b435f51567 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#[macro_export]
macro_rules! verify {
    ($left:expr, $right:expr, $str:expr) => {
        use ansi_term::Color::{Green, Red};

        if $left == $right {
            println!("{} {}", Green.bold().paint("PASS"), $str);
        } else {
            println!("{} {}", Red.bold().paint("FAIL"), $str);
            println!("\tYou submitted {}, but that's not correct!", $left);
            println!("\tPlease correct your code to make this test pass!");
        }
    };
}

#[macro_export]
macro_rules! verify_easy {
    ($str:expr, $left:expr, $right:expr) => {
        use ansi_term::Color::{Green, Red};

        if $left == $right {
            println!("{} {}", Green.bold().paint("PASS"), $str);
        } else {
            println!("{} {}", Red.bold().paint("FAIL"), $str);
            println!("\tExpected: {}", $right);
            println!("\tGot: {}", $left);
            println!("\tPlease correct your code to make this test pass!");
        }
    };
}