From 52929d9a9578f9d5511e23cc6976ca3ac6bbba19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?= Date: Thu, 9 Dec 2021 08:30:06 +0100 Subject: [PATCH] add template --- src/day_xx/mod.rs | 48 +++++++++++++++++++++++++++++++++++++++++++ src/day_xx/model.rs | 0 src/day_xx/parsing.rs | 0 3 files changed, 48 insertions(+) create mode 100644 src/day_xx/mod.rs create mode 100644 src/day_xx/model.rs create mode 100644 src/day_xx/parsing.rs 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