24 lines
638 B
Swift
24 lines
638 B
Swift
|
import Testing
|
||
|
@testable import aoc2022
|
||
|
|
||
|
@Suite("Day 3 Tests") struct Day03Test {
|
||
|
@Test("Part 1 Test") func testPart1() {
|
||
|
let input = """
|
||
|
vJrwpWtwJgWrhcsFMMfFFhFp
|
||
|
jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL
|
||
|
PmmdzqPrVvPwwTWBwg
|
||
|
wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn
|
||
|
ttgJtRGJQctTZtZT
|
||
|
CrZsJsPPZsGzwwsLwLmpwMDw
|
||
|
"""
|
||
|
let out = Day03.part1(input)
|
||
|
#expect(out == 157)
|
||
|
}
|
||
|
|
||
|
@Test("Part 1 Actual") func runPart1() throws {
|
||
|
let input = try String(contentsOfFile: "Input/day03.txt")
|
||
|
let out = Day03.part1(input)
|
||
|
#expect(out == 8176)
|
||
|
}
|
||
|
}
|