feat: remove tests from .gitignore

This commit is contained in:
Matej Janezic 2022-12-03 20:08:29 +01:00
parent 00000070cd
commit 000000809c
Signed by: janezicmatej
GPG Key ID: 4298E230ED37B2C0
11 changed files with 25 additions and 30 deletions

3
.gitignore vendored
View File

@ -13,6 +13,3 @@ target/
# downloaded inputs # downloaded inputs
/src/inputs/* /src/inputs/*
!/src/inputs/.keep !/src/inputs/.keep
/src/test_inputs/*
!/src/test_inputs/.keep

View File

@ -1,14 +1,14 @@
pub fn part_one(input: &str) -> Option<u32> { pub fn part_one(input: &str) -> Option<u32> {
let count = input.matches('(').count() - input.matches(')').count(); let count = input.matches('(').count() - input.matches(')').count();
Some(count.try_into().unwrap()) Some(count as u32)
} }
pub fn part_two(input: &str) -> Option<u32> { pub fn part_two(input: &str) -> Option<u32> {
let mut floor = 0; let mut floor = 0;
for (idx, char) in input.chars().enumerate() { for (idx, c) in input.trim().chars().enumerate() {
match char { match c {
'(' => floor += 1, '(' => floor += 1,
')' => floor -= 1, ')' => floor -= 1,
_ => panic!("oops"), _ => panic!("oops {}", c),
}; };
if floor < 0 { if floor < 0 {
@ -27,14 +27,12 @@ mod tests {
use super::*; use super::*;
#[test] #[test]
fn test_part_one() { fn test_part_one() {
// let input = aoc::read_file("test_inputs", 1); let input = aoc::read_file("test_inputs", 1);
let input = "(()(()(";
assert_eq!(part_one(&input), Some(3)); assert_eq!(part_one(&input), Some(3));
} }
#[test] #[test]
fn test_part_two() { fn test_part_two() {
// let input = aoc::read_file("test_inputs", 1); let input = aoc::read_file("test_inputs", 1);
let input = "()())"; assert_eq!(part_two(&input), Some(11));
assert_eq!(part_two(&input), Some(5));
} }
} }

View File

@ -42,14 +42,12 @@ mod tests {
use super::*; use super::*;
#[test] #[test]
fn test_part_one() { fn test_part_one() {
// let input = aoc::read_file("test_inputs", 2); let input = aoc::read_file("test_inputs", 2);
let input = "2x3x4";
assert_eq!(part_one(&input), Some(58)); assert_eq!(part_one(&input), Some(58));
} }
#[test] #[test]
fn test_part_two() { fn test_part_two() {
// let input = aoc::read_file("test_inputs", 2); let input = aoc::read_file("test_inputs", 2);
let input = "2x3x4";
assert_eq!(part_two(&input), Some(34)); assert_eq!(part_two(&input), Some(34));
} }
} }

View File

@ -53,14 +53,12 @@ mod tests {
use super::*; use super::*;
#[test] #[test]
fn test_part_one() { fn test_part_one() {
// let input = aoc::read_file("test_inputs", 3); let input = aoc::read_file("test_inputs", 3);
let input = "^v^v^v^v^v";
assert_eq!(part_one(&input), Some(2)); assert_eq!(part_one(&input), Some(2));
} }
#[test] #[test]
fn test_part_two() { fn test_part_two() {
// let input = aoc::read_file("test_inputs", 3); let input = aoc::read_file("test_inputs", 3);
let input = "^v^v^v^v^v";
assert_eq!(part_two(&input), Some(11)); assert_eq!(part_two(&input), Some(11));
} }
} }

View File

@ -44,14 +44,12 @@ mod tests {
use super::*; use super::*;
#[test] #[test]
fn test_part_one() { fn test_part_one() {
// let input = aoc::read_file("test_inputs", 4); let input = aoc::read_file("test_inputs", 4);
let input = "abcdef";
assert_eq!(part_one(&input), Some(609043)); assert_eq!(part_one(&input), Some(609043));
} }
#[test] #[test]
fn test_part_two() { fn test_part_two() {
// let input = aoc::read_file("test_inputs", 4); let input = aoc::read_file("test_inputs", 4);
// let input = "abcdef"; assert_eq!(part_two(&input), Some(6742839));
// assert_eq!(part_two(&input), None);
} }
} }

View File

@ -64,15 +64,12 @@ mod tests {
use super::*; use super::*;
#[test] #[test]
fn test_part_one() { fn test_part_one() {
// let input = aoc::read_file("test_inputs", 5); let input = aoc::read_file("test_inputs", 5);
let input = "aaa";
assert_eq!(part_one(&input), Some(1)); assert_eq!(part_one(&input), Some(1));
} }
#[test] #[test]
fn test_part_two() { fn test_part_two() {
// let input = aoc::read_file("test_inputs", 5); let input = aoc::read_file("test_inputs", 5);
let input =
"qjhvhtzxzqqjkmpb\nxxyxx\nuurcxstgmygtbstg\nieodomkazucvgmuy\naaa";
assert_eq!(part_two(&input), Some(2)); assert_eq!(part_two(&input), Some(2));
} }
} }

1
src/test_inputs/01.txt Normal file
View File

@ -0,0 +1 @@
(()(()())))((((

1
src/test_inputs/02.txt Normal file
View File

@ -0,0 +1 @@
2x3x4

1
src/test_inputs/03.txt Normal file
View File

@ -0,0 +1 @@
^v^v^v^v^v

1
src/test_inputs/04.txt Normal file
View File

@ -0,0 +1 @@
abcdef

5
src/test_inputs/05.txt Normal file
View File

@ -0,0 +1,5 @@
qjhvhtzxzqqjkmpb
xxyxx
uurcxstgmygtbstg
ieodomkazucvgmuy
aaa