Skip to content

Commit

Permalink
Unit tests and test runner boilerplate refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
csparpa committed Apr 9, 2019
1 parent f515de4 commit f5069ba
Show file tree
Hide file tree
Showing 6 changed files with 192 additions and 160 deletions.
23 changes: 23 additions & 0 deletions fluentcheck/tests/test_basic_checks.py
@@ -0,0 +1,23 @@
import unittest
from fluentcheck.check import Check, CheckError


class TestBasicChecks(unittest.TestCase):

def test_is_none(self):
res = Check(None).is_none()
self.assertIsInstance(res, Check)
try:
Check(123).is_none()
self.fail()
except CheckError:
pass

def test_is_not_none(self):
res = Check(123).is_not_none()
self.assertIsInstance(res, Check)
try:
Check(None).is_not_none()
self.fail()
except CheckError:
pass
83 changes: 83 additions & 0 deletions fluentcheck/tests/test_collections.py
@@ -0,0 +1,83 @@
import unittest
from fluentcheck.check import Check, CheckError


class TestCollectionsAssertions(unittest.TestCase):

def test_is_set(self):
res = Check(set()).is_set()
self.assertIsInstance(res, Check)
try:
Check(123).is_set()
self.fail()
except CheckError:
pass

def test_is_not_set(self):
res = Check(123).is_not_set()
self.assertIsInstance(res, Check)
try:
Check(set()).is_not_set()
self.fail()
except CheckError:
pass

def test_is_subset(self):
s = set([1, 2, 3])
res = Check(s).is_subset_of(set([1, 2, 3, 4, 5]))
self.assertIsInstance(res, Check)
try:
Check(s).is_subset_of(set([7]))
self.fail()
except CheckError:
pass

def test_is_not_subset(self):
s = set([1, 2, 3])
res = Check(s).is_not_subset_of(set([7]))
self.assertIsInstance(res, Check)
try:
Check(s).is_not_subset_of(set([1, 2, 3, 4, 5]))
self.fail()
except CheckError:
pass

def test_is_superset(self):
s = set([1, 2, 3, 4, 5])
res = Check(s).is_superset_of(set([1, 2, 3]))
self.assertIsInstance(res, Check)
try:
Check(s).is_superset_of(set([7]))
self.fail()
except CheckError:
pass

def test_is_not_superset(self):
s = set([1, 2, 3])
res = Check(s).is_not_superset_of(set([1, 2, 3, 4, 5]))
self.assertIsInstance(res, Check)
try:
Check(s).is_not_superset_of(set([1, 2]))
self.fail()
except CheckError:
pass

def test_intersects(self):
s = set([1, 2, 3, 4, 5])
res = Check(s).intersects(set([1, 2, 3]))
self.assertIsInstance(res, Check)
try:
Check(s).intersects(set([7]))
self.fail()
except CheckError:
pass

def test_not_intersects(self):
s = set([1, 2, 3])
res = Check(s).not_intersects(set([7, 8, 9]))
self.assertIsInstance(res, Check)
try:
Check(s).not_intersects(set([1, 2]))
self.fail()
except CheckError:
pass

0 comments on commit f5069ba

Please sign in to comment.