Move imports into macros

This commit is contained in:
kageru 2021-12-01 14:16:29 +01:00
parent 250bad526c
commit 731d7f5e33
3 changed files with 5 additions and 9 deletions

View File

@ -36,8 +36,6 @@ fn main() {
mod tests {
use super::*;
use aoc2021::*;
use paste::paste;
use test::black_box;
const TEST_INPUT: &str = "";

View File

@ -6,7 +6,7 @@ use aoc2021::common::{parse_nums, *};
type Parsed = Vec<usize>;
fn read_input() -> String {
read_file(01)
read_file(1)
}
fn parse_input(raw: &str) -> Parsed {
@ -31,8 +31,6 @@ fn main() {
mod tests {
use super::*;
use aoc2021::*;
use paste::paste;
use test::black_box;
const TEST_INPUT: &str = "199
200

View File

@ -1,12 +1,12 @@
#[macro_export]
macro_rules! bench {
($part: ident ($($param: expr),*) == $expected:expr) => {
paste! {
paste::paste! {
#[bench]
fn [<$part _bench>](b: &mut test::Bencher) {
let raw = &read_input();
let input = parse_input(&raw);
b.iter(|| assert_eq!($part(black_box(&input)$(, $param)*), $expected));
b.iter(|| assert_eq!($part(test::black_box(&input)$(, $param)*), $expected));
}
}
};
@ -18,7 +18,7 @@ macro_rules! bench_input {
#[bench]
fn bench_input_parsing(b: &mut test::Bencher) {
let raw = read_input();
b.iter(|| assert_eq!(parse_input(black_box(&raw)).$fn(), $expected_len));
b.iter(|| assert_eq!(parse_input(test::black_box(&raw)).$fn(), $expected_len));
}
};
}
@ -26,7 +26,7 @@ macro_rules! bench_input {
#[macro_export]
macro_rules! test {
($part: ident ($($param: expr),*) == $expected:expr) => {
paste! {
paste::paste! {
#[test]
fn [<$part _test>]() {
let input = parse_input(TEST_INPUT);