summaryrefslogtreecommitdiffstats
path: root/day3/test_init.py
blob: ae4033ea0b09b456dbe3d2883cbd6cc1605ab25f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# -*- coding: utf-8 -*-
import pytest

from day3 import AssignmentOne, AssignmentTwo, Assignment


class TestAssignment:
    data = [
        ["987654321111111", 2, 98],
        ["811111111111119", 2, 89],
        ["234234234234278", 2, 78],
        ["818181911112111", 2, 92],
        ["987654321111111", 12, 987654321111],
        ["811111111111119", 12, 811111111119],
        ["234234234234278", 12, 434234234278],
        ["818181911112111", 12, 888911112111],
    ]

    @pytest.mark.parametrize("battery,n,joltage", data)
    def test_find_highest_joltage(self, battery: str, n: int, joltage: int):
        banks = next(Assignment.parse_item(battery))
        assert Assignment.find_highest_joltage(banks, n) == joltage