# Path: exams/E2007/pagrindinis/u1/u1.py
# def add_arrays(x, y):
# def access_file(file_dir: Path):
# def main(data_file_dir: Path):
# 
# Path: exams/E2007/pagrindinis/u1/u1_simple.py
# def nuskaityti_duomenis_iš_failo(duomenų_direktorija):
# def rezultato_įrašymas_į_failą(duomenų_direktorija, tekstas):
# def suformuoti_rezultatų_tekstą(rezultatai, daugiausia):
# def surikiuoti_didėjančia_dienų_seka_bei_rasti_diena_su_didžiausiu_laimikiu(dienos_ir_grybai):
# def sukeisti_didžiausią_jei_laimikis_geresnis(daugiausia, diena, grybai):
# def susumuoti_dienų_grybų_kiekius_ignoruojant_dienas_be_grybų(eilučių_masyvas):
# def main(duomenų_direktorija):
# 
# Path: exams/testing.py
# def read(path: Path) -> List[str]:
#     return path.read_text().splitlines()
# 
# Path: exams/testing.py
# def write(path: Path, lines: List[str]) -> None:
#     path.write_text('\n'.join(lines))


from exams.E2007.pagrindinis.u1 import u1
from exams.E2007.pagrindinis.u1 import u1_simple
from exams.testing import read
from exams.testing import write


def test(path):
    write(path / 'U1.txt', [
        "11",
        "2 8 4 0",
        "3 1 0 9",
        "1 2 3 4",
        "5 4 14 2",
        "2 4 4 4",
        "3 0 0 0",
        "15 25 45 13",
        "28 13 13 13",
        "16 2 0 2",
        "16 5 15 25",
        "3 4 44 444",
    ])
    u1.main(path)
    assert read(path / 'U1rez.txt') == [
        '1 2 3 4',
        '2 12 8 4',
        '3 5 44 453',
        '5 4 14 2',
        '15 25 45 13',
        '16 7 15 27',
        '28 13 13 13',
        '3 502',
    ]
    u1_simple.main(path)

# Path: exams/E2007/pagrindinis/u1/u1.py
# def add_arrays(x, y):
# def access_file(file_dir: Path):
# def main(data_file_dir: Path):
# 
# Path: exams/E2007/pagrindinis/u1/u1_simple.py
# def nuskaityti_duomenis_iš_failo(duomenų_direktorija):
# def rezultato_įrašymas_į_failą(duomenų_direktorija, tekstas):
# def suformuoti_rezultatų_tekstą(rezultatai, daugiausia):
# def surikiuoti_didėjančia_dienų_seka_bei_rasti_diena_su_didžiausiu_laimikiu(dienos_ir_grybai):
# def sukeisti_didžiausią_jei_laimikis_geresnis(daugiausia, diena, grybai):
# def susumuoti_dienų_grybų_kiekius_ignoruojant_dienas_be_grybų(eilučių_masyvas):
# def main(duomenų_direktorija):
# 
# Path: exams/testing.py
# def read(path: Path) -> List[str]:
#     return path.read_text().splitlines()
# 
# Path: exams/testing.py
# def write(path: Path, lines: List[str]) -> None:
#     path.write_text('\n'.join(lines))


# Path: exams/E2007/pagrindinis/u1/tests.py
from exams.E2007.pagrindinis.u1 import u1
from exams.E2007.pagrindinis.u1 import u1_simple
from exams.testing import read
from exams.testing import write



def test(path):
    write(path / 'U1.txt', [
        "11",
        "2 8 4 0",
        "3 1 0 9",
        "1 2 3 4",
        "5 4 14 2",
        "2 4 4 4",
        "3 0 0 0",
        "15 25 45 13",
        "28 13 13 13",
        "16 2 0 2",
        "16 5 15 25",
        "3 4 44 444",
    ])
    u1.main(path)
    assert read(path / 'U1rez.txt') == [
        '1 2 3 4',
        '2 12 8 4',
        '3 5 44 453',
        '5 4 14 2',
        '15 25 45 13',
        '16 7 15 27',
        '28 13 13 13',
        '3 502',
    ]
    u1_simple.main(path)

    assert read(path / 'U1rez.txt') == [