コード例 #1
0
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')
コード例 #2
0
ファイル: test.py プロジェクト: rkozlov95/exercises-python
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')
コード例 #3
0
ファイル: test.py プロジェクト: rkozlov95/exercises-python
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')
コード例 #4
0
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)
コード例 #5
0
ファイル: test.py プロジェクト: ramilabd/exercises-python
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)
コード例 #6
0
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)
コード例 #7
0
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')
コード例 #8
0
ファイル: test.py プロジェクト: rkozlov95/exercises-python
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')
コード例 #9
0
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)
コード例 #10
0
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)
コード例 #11
0
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)
コード例 #12
0
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')
コード例 #13
0
ファイル: test.py プロジェクト: rkozlov95/exercises-python
from hexlet.test import TestEnv, assert_equal

with TestEnv() as env:
    fun = env.expect_defined('get_none')
    assert_equal(fun(), None)
コード例 #14
0
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)
コード例 #15
0
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')
コード例 #16
0
ファイル: test.py プロジェクト: rkozlov95/exercises-python
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!')
コード例 #17
0
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)
コード例 #18
0
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')
コード例 #19
0
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)
コード例 #20
0
ファイル: test.py プロジェクト: rkozlov95/exercises-python
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)
コード例 #21
0
ファイル: test.py プロジェクト: rkozlov95/exercises-python
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,")
コード例 #22
0
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)
コード例 #23
0
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')
コード例 #24
0
ファイル: test.py プロジェクト: peckalz/exercises-python
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)
コード例 #25
0
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')