1use std::fmt::Display;
2
3use crate::AoCDay;
4
5#[derive(Debug, Clone)]
6pub struct Data;
7
8impl AoCDay<'_> for Data {
9 fn try_new(_input: &str) -> Option<Self> {
10 Some(Self)
11 }
12
13 fn part_1(&self) -> impl Display {
14 ""
15 }
16
17 fn part_2(&self) -> impl Display {
18 ""
19 }
20}
21
22#[cfg(test)]
23mod test {
24 use super::*;
25
26 #[test]
27 fn part_1() {
28 let input = "";
29 let data = Data::try_new(input).unwrap();
30 let result = data.part_1().to_string();
31 assert_eq!(result, "");
32 }
33
34 #[test]
35 fn part_2() {
36 let input = "";
37 let data = Data::try_new(input).unwrap();
38 let result = data.part_2().to_string();
39 assert_eq!(result, "");
40 }
41}