diff --git a/src/day_xx/mod.rs b/src/day_xx/mod.rs new file mode 100644 index 0000000..84fc694 --- /dev/null +++ b/src/day_xx/mod.rs @@ -0,0 +1,48 @@ +mod model; +mod parsing; + +use aoc_runner_derive::{aoc, aoc_generator}; +//pub use model::{}; +//pub use parsing::{}; +use yap::IntoTokens; + +#[aoc_generator(dayx)] +pub fn parse_input(input: &str) -> Vec { + parse_input_tokens(&mut input.into_tokens()) +} + +#[aoc(dayx, part1)] +pub fn part1(input: &[Input]) -> usize { + unimplemented!(); +} + +#[aoc(dayx, part2)] +pub fn part2(input: &[Input]) -> usize { + unimplemented!(); +} + +#[cfg(test)] +mod test { + + const EXAMPLE_INPUT: &str = ""; + const RESULT_PART_1: usize = 0; + const RESULT_PART_2: usize = 0; + + #[test] + fn part1_example() { + let result = super::part1(&super::parse_input(EXAMPLE_INPUT)); + assert_eq!(result, RESULT_PART_1); + } + + #[test] + fn part2_example() { + let result = super::part2(&super::parse_input(EXAMPLE_INPUT)); + assert_eq!(result, RESULT_PART_2); + } + + #[test] + fn parse_example() { + let example = super::parse_input(EXAMPLE_INPUT); + unimplemented!(); + } +} diff --git a/src/day_xx/model.rs b/src/day_xx/model.rs new file mode 100644 index 0000000..e69de29 diff --git a/src/day_xx/parsing.rs b/src/day_xx/parsing.rs new file mode 100644 index 0000000..e69de29