# Path: exams/E2006/pagrindinis/u2/u2.py
# def estimate_travel_time_in_minutes(distance, speed):
# def min_to_hmin(minutes):
# def access_file(file_dir: Path):
# def main(data_file_dir: Path):
# 
# Path: exams/E2006/pagrindinis/u2/u2_simple.py
# SIMBOLIŲ_KIEKIS_MIESTO_PAVADINIMUI = 15
# def nuskaityti_duomenis_iš_failo(duomenų_direktorija):
# def rezultato_įrašymas_į_failą(rezultatų_masyvas, duomenų_direktorija):
# def apskaičiuoti_sustojimų_laikus(duomenų_failo_tekstas):
#     def laikas(atstumas, greitis):
#     def apskaičiuoti_atvykimo_į_stotelę_laiką(
#         autobuso_vidutinis_greitis,
#         ankstesnio_sustojimo_valanda,
#         ankstesnio_sustojimo_minutės,
#         atstumas,
#     ):
# 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.E2006.pagrindinis.u2 import u2
from exams.E2006.pagrindinis.u2 import u2_simple
from exams.testing import read
from exams.testing import write


def test(path):
    write(path / 'Duom2.txt', [
        '6 70 10 15',
        'Elektrėnai     50.5',
        'Žiežmariai     20',
        'Kaunas         22.35',
        'Raseiniai      80',
        'Kryžkalnis     20',
        'Klaipėda       100.8',
    ])
    u2.main(path)
    assert read(path / 'Rez2.txt') == [
        'Elektrėnai     10 val. 58 min.',
        'Žiežmariai     11 val. 15 min.',
        'Kaunas         11 val. 34 min.',
        'Raseiniai      12 val. 43 min.',
        'Kryžkalnis     13 val. 0 min.',
        'Klaipėda       14 val. 26 min.',
    ]
    u2_simple.main(path)

# Path: exams/E2006/pagrindinis/u2/u2.py
# def estimate_travel_time_in_minutes(distance, speed):
# def min_to_hmin(minutes):
# def access_file(file_dir: Path):
# def main(data_file_dir: Path):
# 
# Path: exams/E2006/pagrindinis/u2/u2_simple.py
# SIMBOLIŲ_KIEKIS_MIESTO_PAVADINIMUI = 15
# def nuskaityti_duomenis_iš_failo(duomenų_direktorija):
# def rezultato_įrašymas_į_failą(rezultatų_masyvas, duomenų_direktorija):
# def apskaičiuoti_sustojimų_laikus(duomenų_failo_tekstas):
#     def laikas(atstumas, greitis):
#     def apskaičiuoti_atvykimo_į_stotelę_laiką(
#         autobuso_vidutinis_greitis,
#         ankstesnio_sustojimo_valanda,
#         ankstesnio_sustojimo_minutės,
#         atstumas,
#     ):
# 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/E2006/pagrindinis/u2/tests.py
from exams.E2006.pagrindinis.u2 import u2
from exams.E2006.pagrindinis.u2 import u2_simple
from exams.testing import read
from exams.testing import write



def test(path):
    write(path / 'Duom2.txt', [
        '6 70 10 15',
        'Elektrėnai     50.5',
        'Žiežmariai     20',
        'Kaunas         22.35',
        'Raseiniai      80',
        'Kryžkalnis     20',
        'Klaipėda       100.8',
    ])
    u2.main(path)
    assert read(path / 'Rez2.txt') == [
        'Elektrėnai     10 val. 58 min.',
        'Žiežmariai     11 val. 15 min.',
        'Kaunas         11 val. 34 min.',
        'Raseiniai      12 val. 43 min.',
        'Kryžkalnis     13 val. 0 min.',
        'Klaipėda       14 val. 26 min.',
    ]
    u2_simple.main(path)

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