diff --git a/src/example.py b/linkages/__init__.py similarity index 100% rename from src/example.py rename to linkages/__init__.py diff --git a/linkages/src/__init__.py b/linkages/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/linkages/src/example.py b/linkages/src/example.py new file mode 100644 index 0000000..7509f3a --- /dev/null +++ b/linkages/src/example.py @@ -0,0 +1,13 @@ +class Foo: + + def __init__(self, x): + assert type(x) is int + self.x = x + + def is_positive(self): + return self.x > 0 + + def get_tens(self): + return self.x % 10 + + diff --git a/linkages/tests/__init__.py b/linkages/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/linkages/tests/test_example.py b/linkages/tests/test_example.py new file mode 100644 index 0000000..d02f54f --- /dev/null +++ b/linkages/tests/test_example.py @@ -0,0 +1,28 @@ +import pytest +from linkages.src.example import Foo + +def test_create(): + foo = Foo(10) + assert foo.x == 10 + + try: + Foo('a') + assert False + except AssertionError: + pass + +def test_positive(): + pos = Foo(10) + zero = Foo(0) + neg = Foo(-10) + + assert pos.is_positive() + assert not zero.is_positive() + assert not neg.is_positive() + +def test_tens(): + a = Foo(0) + + for i in range(1000): + a.x = i + assert a.x % 10 == a.get_tens() diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..49b015e --- /dev/null +++ b/setup.py @@ -0,0 +1,9 @@ +from setuptools import setup + +setup( + name='linkage-tests', + version='0.1', + install_requires=['pytest'], + packages=['linkages'], + package_data={'linkages': ['tests/*', 'tests/**/*']}, +) \ No newline at end of file diff --git a/tests/test.py b/tests/test.py deleted file mode 100644 index a1ace31..0000000 --- a/tests/test.py +++ /dev/null @@ -1,2 +0,0 @@ -import pytest -