1 2 3 4 5 6 7 8 9 10 11 12 13
#[macro_export] macro_rules! hackerrank { ($name:ident, $input:expr, $output:expr) => { #[test] fn $name() { let input = include_str!($input); let output = include_str!($output); let mut r = BufReader::new(input.as_bytes()); let answer = solve(&mut r).unwrap(); assert_eq!(answer, output); } }; }