Skip to content
This repository has been archived by the owner on Oct 16, 2019. It is now read-only.

test-2 #14

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 15 additions & 56 deletions homework/tests.py
Original file line number Diff line number Diff line change
@@ -1,57 +1,3 @@
def test_even_fucntion():
"""
Необходимо реализовать функцию even_filter, которая получает неограниченное количество аргументов
и возвращает из них только четные.
"""

def even_filter(*args):
pass

assert even_filter(1, 2, 3, 4, 5, 6) == [2, 4, 6]


def test_increment_decorator():
"""
Необходимо реализовать декоратор increment_derocator, который увеличивает полученное значение на 1 и передает его в
декрорируемую функцию.
"""
def increment_derocator(func):
pass

@increment_derocator
def returner(value):
return value

assert returner(1) == 2


def test_point_segment_class():
"""
Дано: есть класс Point, описывающий точку на плоскости. Необходимо закончить класс Segment, описывающий отрезок,
принимающий на вход 2 точки и позволяющий посчитать его длину.
Модуль с математическими функциями называется math, документация по нему находится здесь:
https://docs.python.org/3/library/math.html?highlight=math#module-math
"""

class Point():
def __init__(self, x, y):
self.x = x
self.y = y


class Segment():
def __init__(self, p1, p2):
pass

def length(self):
return 0

p1 = Point(0, 0)
p2 = Point(3, 4)
assert Segment(p1, p2).length() == 5.0
assert Segment(p2, p1).length() == 5.0


def test_translate():
"""
Реализовать функцию-переводчик translate. Она принимает на вход 2 значения: переводимую фразу fraze и словарь dictionary.
Expand All @@ -72,7 +18,14 @@ def test_translate():
Документация по этому методу: https://docs.python.org/3/library/stdtypes.html#str.join
"""
def translate(fraze, dictionary):
pass
list = []
words = fraze.split()
for word in words:
for arg in dictionary:
if arg == word:
list.append(dictionary[arg])
l = " ".joint(list)
return(l)

assert translate("hello world", {"hello": "привет", "world": "мир"}) == "привет мир"
assert translate("привет мир", {"привет": "hello", "мир": "world"}) == "hello world"
Expand All @@ -93,7 +46,13 @@ def test_is_prime():
"""

def is_prime(n):
pass
if n <= 1:
return False
my_list = list(range(2, n))
for x in my_list:
if n % 1 == 0:
returne False
return True

assert is_prime(2)
assert is_prime(3)
Expand Down