summaryrefslogtreecommitdiffstats
path: root/day20/test_init.py
blob: 24b94cb23ff67fc3377ba3b870d465d722d1ab32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- coding: utf-8 -*-
from day20 import AssignmentOne


def test_rotation():
    items = [1, 2, -3, 3, -2, 0, 4]

    items = AssignmentOne.move(items, 1)
    assert items == [2, 1, -3, 3, -2, 0, 4]

    items = AssignmentOne.move(items, 2)
    assert items == [1, -3, 2, 3, -2, 0, 4]

    items = AssignmentOne.move(items, -3)
    assert items == [1, 2, 3, -2, -3, 0, 4]

    items = AssignmentOne.move(items, 3)
    assert items == [1, 2, -2, -3, 0, 3, 4]

    items = AssignmentOne.move(items, -2)
    assert items == [1, 2, -3, 0, 3, 4, -2]

    items = AssignmentOne.move(items, 0)
    assert items == [1, 2, -3, 0, 3, 4, -2]

    items = AssignmentOne.move(items, 4)
    assert items == [1, 2, -3, 4, 0, 3, -2]


def test_get_nth_number_after_0():
    items = [1, 2, -3, 4, 0, 3, -2]

    assert AssignmentOne.get_nth_number_after_0(items, 1000) == 4
    assert AssignmentOne.get_nth_number_after_0(items, 2000) == -3
    assert AssignmentOne.get_nth_number_after_0(items, 3000) == 2