67 lines
1.3 KiB
Rust
67 lines
1.3 KiB
Rust
|
use super::Solution;
|
||
|
|
||
|
pub struct Day06 {}
|
||
|
|
||
|
impl Solution for Day06 {
|
||
|
fn part1(
|
||
|
&self,
|
||
|
_input: &mut Vec<String>,
|
||
|
) -> Result<Box<dyn std::fmt::Display>, Box<dyn std::error::Error>> {
|
||
|
Ok(Box::new("Ready"))
|
||
|
}
|
||
|
|
||
|
fn part2(
|
||
|
&self,
|
||
|
_input: &mut Vec<String>,
|
||
|
) -> Result<Box<dyn std::fmt::Display>, Box<dyn std::error::Error>> {
|
||
|
Ok(Box::new("Ready"))
|
||
|
}
|
||
|
|
||
|
fn get_day(&self) -> u8 {
|
||
|
5
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Day06 {}
|
||
|
|
||
|
/// Test from puzzle input
|
||
|
#[cfg(test)]
|
||
|
mod test {
|
||
|
use super::*;
|
||
|
use crate::*;
|
||
|
|
||
|
#[test]
|
||
|
fn part1() {
|
||
|
let challenge = day06::Day06 {};
|
||
|
|
||
|
//Complete the Challenge
|
||
|
let answer = challenge
|
||
|
.part1(
|
||
|
utils::get_input(challenge.get_day(), utils::InputType::Test1)
|
||
|
.unwrap()
|
||
|
.as_mut(),
|
||
|
)
|
||
|
.unwrap()
|
||
|
.to_string();
|
||
|
|
||
|
assert_eq!(answer, "Ready");
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn part2() {
|
||
|
let challenge = day06::Day06 {};
|
||
|
|
||
|
//Complete the Challenge
|
||
|
let answer = challenge
|
||
|
.part2(
|
||
|
utils::get_input(challenge.get_day(), utils::InputType::Test2)
|
||
|
.unwrap()
|
||
|
.as_mut(),
|
||
|
)
|
||
|
.unwrap()
|
||
|
.to_string();
|
||
|
|
||
|
assert_eq!(answer, "Ready");
|
||
|
}
|
||
|
}
|