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
/src/inputs/*
!/src/inputs/.keep
/src/test_inputs/*
!/src/test_inputs/.keep

View File

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

View File

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

View File

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

View File

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

View File

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