from hexlet.test import TestEnv, assert_equal with TestEnv() as env: fun = env.expect_defined('custom_parent_for') assert_equal(fun('Cersei Lannister'), 'Tywin Lannister') assert_equal(fun('Daenerys Targaryen', 'mother'), 'Rhaella Targaryen')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: who_is_this_house_to_starks = env.expect_defined( 'who_is_this_house_to_starks') assert_equal(who_is_this_house_to_starks('Tully'), 'friend') assert_equal(who_is_this_house_to_starks('Karstark'), 'friend') assert_equal(who_is_this_house_to_starks('Lannister'), 'enemy') assert_equal(who_is_this_house_to_starks('Martell'), 'neutral') assert_equal(who_is_this_house_to_starks('undefined'), 'neutral')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: flip_flop = env.expect_defined('flip_flop') assert_equal(flip_flop('flip'), 'flop') assert_equal(flip_flop('flop'), 'flip')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: does_contain = env.expect_defined('does_contain') assert_equal(does_contain('Renly', 'R'), True) assert_equal(does_contain('Renly', 'r'), False) assert_equal(does_contain('Tommy', 'm'), True) assert_equal(does_contain('Tommy', 'd'), False)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: has_targaryen_reference = env.expect_defined('has_targaryen_reference') assert_equal(has_targaryen_reference(''), False) assert_equal(has_targaryen_reference('Targari'), False) assert_equal(has_targaryen_reference('targaryen'), False) assert_equal(has_targaryen_reference('Targaryen'), True)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: in_neutral_soldier = env.expect_defined('in_neutral_soldier') assert_equal(in_neutral_soldier('yellow', 'black'), True) assert_equal(in_neutral_soldier('red', 'yellow'), False) assert_equal(in_neutral_soldier('red', 'red'), False) assert_equal(in_neutral_soldier('black', 'black'), True)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: mysubstr = env.expect_defined('mysubstr') assert_equal(mysubstr('got', 3), 'got') assert_equal(mysubstr('got', 2), 'go') assert_equal(mysubstr('got', 1), 'g')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: normalize_url = env.expect_defined('normalize_url') assert_equal(normalize_url('yandex.ru'), 'https://yandex.ru') assert_equal(normalize_url('http://yandex.ru'), 'https://yandex.ru') assert_equal(normalize_url('https://yandex.ru'), 'https://yandex.ru') assert_equal(normalize_url('httpsecurity.com'), 'https://httpsecurity.com') assert_equal( normalize_url('https://httpbin.org/redirect-to?url=http://google.com'), 'https://httpbin.org/redirect-to?url=http://google.com')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: is_pensioner = env.expect_defined('is_pensioner') assert_equal(is_pensioner(23), False) assert_equal(is_pensioner(70), True) assert_equal(is_pensioner(60), True) assert_equal(is_pensioner(59), False)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: is_mister = env.expect_defined('is_mister') assert_equal(is_mister('8234782'), False) assert_equal(is_mister('Joker'), False) assert_equal(is_mister('Mister'), True)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: is_arguments_for_substr_correct = env.expect_defined( 'is_arguments_for_substr_correct') string = 'Sansa Stark'; result1 = is_arguments_for_substr_correct(string, -1, 3) assert_equal(result1, False) result2 = is_arguments_for_substr_correct(string, 4, 100) assert_equal(result2, False) result3 = is_arguments_for_substr_correct(string, 10, 10) assert_equal(result3, False) result4 = is_arguments_for_substr_correct(string, 11, 1) assert_equal(result4, False) result5 = is_arguments_for_substr_correct(string, 3, 3) assert_equal(result5, True)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: fun = env.expect_defined('get_formatted_birthday') assert_equal(fun(1, 1, 2001), '01-01-2001')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: fun = env.expect_defined('get_none') assert_equal(fun(), None)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: is_not_lannister_soldier = env.expect_defined('is_not_lannister_soldier') assert_equal(is_not_lannister_soldier(('blue', None)), True) assert_equal(is_not_lannister_soldier(('red', 'man')), True) assert_equal(is_not_lannister_soldier(('red', 'lion')), False) assert_equal(is_not_lannister_soldier(('blue', 'lion')), False) assert_equal(is_not_lannister_soldier(('red', None)), False)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: fun = env.expect_defined('get_age_difference') assert_equal(fun(2001, 2018), 'The age difference is 17')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: guess_number = env.expect_defined('guess_number') assert_equal(guess_number(100500), 'Try again!') assert_equal(guess_number(42), 'You win!')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: is_falsy = env.expect_defined('is_falsy') assert_equal(is_falsy(''), True) assert_equal(is_falsy('a'), False) assert_equal(is_falsy(0), True) assert_equal(is_falsy(10), False)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: fun = env.expect_defined('custom_parent_for') assert_equal(fun('Cersei Lannister'), 'Tywin Lannister')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: fun = env.expect_defined('get_parent_names_total_length') assert_equal(fun('Daenerys Targaryen'), 35)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: is_arguments_for_substr_correct = env.expect_defined( 'is_arguments_for_substr_correct') string = 'Sansa Stark' end = len(string) - 1 assert_equal(is_arguments_for_substr_correct(string, -1, 0), False) assert_equal(is_arguments_for_substr_correct(string, 0, -1), False) assert_equal(is_arguments_for_substr_correct(string, end + 1, 0), False) assert_equal(is_arguments_for_substr_correct(string, end, 1), True) assert_equal(is_arguments_for_substr_correct(string, 3, 3), True)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: get_even_numbers_up_to = env.expect_defined('get_even_numbers_up_to') assert_equal(get_even_numbers_up_to(9), "2,4,6,8,") assert_equal(get_even_numbers_up_to(15), "2,4,6,8,10,12,14,") assert_equal(get_even_numbers_up_to(2), "2,")
from hexlet.test import TestEnv, assert_equal STRING1 = 'A' STRING2 = 'HELLO' STRING3 = 'HELLO!' SHOUT_STRING1 = 'A' SHOUT_STRING2 = 'HELLO' * 10 SHOUT_STRING3 = 'HELLO!' * 100 with TestEnv() as env: shouter = env.expect_defined('shouter') assert_equal(shouter(STRING1), SHOUT_STRING1) assert_equal(shouter(STRING2), SHOUT_STRING2) assert_equal(shouter(STRING3), SHOUT_STRING3)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: normalize_url = env.expect_defined('normalize_url') assert_equal(normalize_url('yandex.ru'), 'https://yandex.ru') assert_equal(normalize_url('http://yandex.ru'), 'https://yandex.ru') assert_equal(normalize_url('https://yandex.ru'), 'https://yandex.ru')
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: count_chars = env.expect_defined('count_chars') string = 'If I look back I am lost' assert_equal(count_chars(string, 'I'), 3) assert_equal(count_chars(string, 'z'), 0) assert_equal(count_chars(string, 'o'), 3) assert_equal(count_chars(string, 't'), 1)
from hexlet.test import TestEnv, assert_equal with TestEnv() as env: in_neutral_soldier = env.expect_defined('in_neutral_soldier') assert_equal(in_neutral_soldier('Tully'), 'friend') assert_equal(in_neutral_soldier('Karstark'), 'friend') assert_equal(in_neutral_soldier('Lannister'), 'enemy') assert_equal(in_neutral_soldier('Martell'), 'neutral') assert_equal(in_neutral_soldier('undefined'), 'neutral')