From 6d35077df2ee10757e5dac9f679268d97d7a177a Mon Sep 17 00:00:00 2001 From: Adam Jorgensen Date: Wed, 2 Mar 2016 12:22:17 +0200 Subject: [PATCH] #5: Added tests for rightshift.breakers. --- rightshift/tests/test_breakers.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 rightshift/tests/test_breakers.py diff --git a/rightshift/tests/test_breakers.py b/rightshift/tests/test_breakers.py new file mode 100644 index 0000000..0b5d470 --- /dev/null +++ b/rightshift/tests/test_breakers.py @@ -0,0 +1,21 @@ +from unittest import TestCase +from hypothesis import given +from hypothesis.strategies import text +from rightshift import identity +from rightshift.matchers import is_instance +from rightshift.breakers import break_if, break_if_not, BreakerException + + +class BreakersTest(TestCase): + + @given(text()) + def test_break_if_with_text(self, data): + data_type = type(data) + self.assertRaises(BreakerException, identity >> break_if(is_instance(data_type)), data) + + +@given(text()) +def test_break_if_not_with_text(data): + data_type = type(data) + f = identity >> break_if_not(is_instance(data_type)) + assert(f(data), data)