コード例 #1
0
ファイル: day12_test.py プロジェクト: dstine/aoc
def test_day12_1():
    assert day12.day12_1(test_utils.get_path('day12_example.txt')) == 6
    assert day12.day12_1(MY_INPUT) == 288
コード例 #2
0
def get_my_input():
    path = test_utils.get_path('day18_input.txt')
    with open(path) as file:
        return [line.rstrip() for line in file]
コード例 #3
0
ファイル: day12_test.py プロジェクト: dstine/aoc
import aoc_2017.test.test_utils as test_utils
import aoc_2017.day12 as day12
import pytest


def test_day12_1():
    assert day12.day12_1(test_utils.get_path('day12_example.txt')) == 6
    assert day12.day12_1(MY_INPUT) == 288


def test_day12_2():
    assert day12.day12_2(test_utils.get_path('day12_example.txt')) == 2
    assert day12.day12_2(MY_INPUT) == 211


MY_INPUT = test_utils.get_path('day12_real.txt')
コード例 #4
0
ファイル: day12_test.py プロジェクト: dstine/aoc
def test_day12_2():
    assert day12.day12_2(test_utils.get_path('day12_example.txt')) == 2
    assert day12.day12_2(MY_INPUT) == 211
コード例 #5
0
def test_day13_2():
    assert day13.day13_2(test_utils.get_path('day13_example.txt')) == 10
    assert day13.day13_2(MY_INPUT) == 3840052
コード例 #6
0
def test_day13_1():
    assert day13.day13_1(test_utils.get_path('day13_example.txt')) == 24
    assert day13.day13_1(MY_INPUT) == 1316
コード例 #7
0
def test_day4_1():
    assert day04.day4_1(test_utils.get_path("day4_1_example.csv")) == 1
    assert day04.day4_1(MY_INPUT) == 383
コード例 #8
0
def test_day4_2():
    assert day04.day4_2(test_utils.get_path("day4_2_example.csv")) == 3
    assert day04.day4_2(MY_INPUT) == 265
コード例 #9
0
ファイル: day16_test.py プロジェクト: dstine/aoc
def test_day16_1():
    assert day16.day16_1('abcde',
                         test_utils.get_path('day16_example.txt')) == 'baedc'
    assert day16.day16_1(
        'abcdefghijklmnop',
        test_utils.get_path('day16_real.txt')) == 'hmefajngplkidocb'
コード例 #10
0
import aoc_2017.test.test_utils as test_utils
import aoc_2017.day04 as day04
import pytest

MY_INPUT = test_utils.get_path("day4_real.csv")


def test_is_valid_phrase():
    assert day04.is_valid_phrase(["aa", "bb", "cc", "dd", "ee"],
                                 day04.equals_test) == True
    assert day04.is_valid_phrase(["aa", "bb", "cc", "dd", "aa"],
                                 day04.equals_test) == False


def test_day4_1():
    assert day04.day4_1(test_utils.get_path("day4_1_example.csv")) == 1
    assert day04.day4_1(MY_INPUT) == 383


def test_day4_2():
    assert day04.day4_2(test_utils.get_path("day4_2_example.csv")) == 3
    assert day04.day4_2(MY_INPUT) == 265
コード例 #11
0
def test_1():
    example = read_file(test_utils.get_path("day2_1_example.csv"))
    assert day02.day2_1(example) == 18
    assert day02.day2_1(MY_INPUT) == 51139
コード例 #12
0
def test_2():
    example = read_file(test_utils.get_path("day2_2_example.csv"))
    assert day02.day2_2(example) == 9
    assert day02.day2_2(MY_INPUT) == 272
コード例 #13
0
import aoc_2017.test.test_utils as test_utils
import aoc_2017.day02 as day02
import csv
import pytest


def test_1():
    example = read_file(test_utils.get_path("day2_1_example.csv"))
    assert day02.day2_1(example) == 18
    assert day02.day2_1(MY_INPUT) == 51139


def test_2():
    example = read_file(test_utils.get_path("day2_2_example.csv"))
    assert day02.day2_2(example) == 9
    assert day02.day2_2(MY_INPUT) == 272


def read_file(filename):
    with open(filename) as file:
        reader = csv.reader(file, delimiter='\t')
        return [[int(field) for field in line] for line in reader]


MY_INPUT = read_file(test_utils.get_path("day2_real.csv"))
コード例 #14
0
ファイル: day11_test.py プロジェクト: dstine/aoc
import aoc_2017.test.test_utils as test_utils
import aoc_2017.day11 as day11
import pytest

def test_day11_1():
    assert day11.day11_1('ne,ne,ne') == 3
    assert day11.day11_1('ne,ne,sw,sw') == 0
    assert day11.day11_1('ne,ne,s,s') == 2
    assert day11.day11_1('se,sw,se,sw,sw') == 3
    assert day11.day11_1(MY_INPUT) == 682

def test_day11_2():
    assert day11.day11_2(MY_INPUT) == 1406

def readfile(filename):
    with open(filename) as file:
        line = file.readline()
        return line

MY_INPUT = readfile(test_utils.get_path('day11_real.txt'))
コード例 #15
0
ファイル: day08_test.py プロジェクト: dstine/aoc
import aoc_2017.test.test_utils as test_utils
import aoc_2017.day08 as day08
import pytest

def test_day8_1():
    assert day08.day8_1(EXAMPLE) == 1
    assert day08.day8_1(MY_INPUT) == 5966

def test_day8_2():
    assert day08.day8_2(EXAMPLE) == 10
    assert day08.day8_2(MY_INPUT) == 6347

def readfile(filename):
    with open(filename) as file:
        lines = file.readlines()
        return [line.rstrip() for line in lines]

EXAMPLE = readfile(test_utils.get_path('day8_example.txt'))
MY_INPUT = readfile(test_utils.get_path('day8_real.txt'))