def test_assert_all_ints_false(self):
     """Test that the data cleansing routine detects errors"""
     expected = False
     data = self.bad_val
     _sut = sut2
     actual = _sut(data)
     result = self.assertEqual(expected, actual)
     print_result("test_assert_all_ints_false", expected, result)
 def test_handles_odd_lists(self):
     """Code handles iteration over odd numbers of items in list"""
     expected = None
     data = self.odd_num_vals
     _sut = sut
     actual = _sut(data)
     result = self.assertEqual(expected, actual)
     print_result("test_handles_odd_lists", expected, result)
 def test_assert_all_ints_true(self):
     """Test that the data cleansing routine approves all ints"""
     expected = True
     data = self.no_val
     _sut = sut2
     actual = _sut(data)
     result = self.assertEqual(expected, actual)
     print_result("test_assert_all_ints_true", expected, result)
 def test_handles_no_dupe(self):
     """ensure we can handle arrays with no dupes"""
     expected = None
     data = self.no_val
     _sut = sut
     actual = _sut(data)
     result = self.assertEqual(expected, actual)
     print_result("test_handles_no_dupe", expected, result)
 def test_repeater_finds_first_dup(self):
     """Find the first dupe in the list with several dupes - non-recurse"""
     expected = self.two_dup_vals[0]
     data = self.two_dup_vals
     _sut = sut3
     actual = _sut(data)
     result = self.assertEqual(expected, actual)
     print_result("test_finds_first_dup returns", expected, result)
    def test_repeater_does_not_throw_on_long_list(self):
        """Test to show non-recursion exceeds list length of recursion"""

        expected = None
        data = self.many_vals
        _sut = sut2
        actual = _sut(data)
        result = self.assertTrue(expected == actual)
        print_result("test_throws_on_deep_recurse", expected, result)
 def test_catches_bad_vals(self):
     """test we are handling bad value checking correctly.
     Since this tests exceptions we wrap it in wiht"""
     expected = self.exception_text
     data = self.bad_val
     _sut = sut
     with self.assertRaises(Exception) as actual:
         _sut(data)
     result = self.assertTrue(expected in str(actual.exception))
     print_result("test_catches_bad_vals", expected, result)
    def test_recursive_throws_on_deep_recurse(self):
        """Test to validate how deep we can recurse before throwing. Test for
        RecursionError: maximum recursion depth exceeded while getting the str of an object
        So far no pattern to increase depth beyond 19"""

        expected = self.recurse_error
        data = self.many_vals
        _sut = sut
        with self.assertRaises(Exception) as actual:
            _sut(data)
        result = self.assertTrue(expected in str(actual.exception))
        print_result("test_throws_on_deep_recurse", expected, result)