1 2 3 4 5 6 7 8 9 10 11 12 13 14
#[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 reader = BufReader::new(input.as_bytes()); let mut writer = "".to_string(); solve(&mut reader, &mut writer); assert_eq!(writer, output); } }; }