+ def test_is_email(self):
+ self.assertFalse(su.is_email('@yahoo.com'))
+ self.assertFalse(su.is_email('indubidibly'))
+
+ def test_suffix_string_to_number(self):
+ self.assertEqual(1024, su.suffix_string_to_number('1Kb'))
+ self.assertEqual(1024 * 1024, su.suffix_string_to_number('1Mb'))
+ self.assertEqual(1024, su.suffix_string_to_number('1k'))
+ self.assertEqual(1024, su.suffix_string_to_number('1kb'))
+ self.assertEqual(None, su.suffix_string_to_number('1Jl'))
+ self.assertEqual(None, su.suffix_string_to_number('undeniable'))
+
+ def test_number_to_suffix_string(self):
+ self.assertEqual('1.0Kb', su.number_to_suffix_string(1024))
+ self.assertEqual('1.0Mb', su.number_to_suffix_string(1024 * 1024))
+ self.assertEqual('123', su.number_to_suffix_string(123))
+
+ def test_is_credit_card(self):
+ self.assertTrue(su.is_credit_card('4242424242424242'))
+ self.assertTrue(su.is_credit_card('5555555555554444'))
+ self.assertTrue(su.is_credit_card('378282246310005'))
+ self.assertTrue(su.is_credit_card('6011111111111117'))
+ self.assertTrue(su.is_credit_card('4000000360000006'))
+ self.assertFalse(su.is_credit_card('8000000360110099'))
+ self.assertFalse(su.is_credit_card(''))
+
+ def test_is_camel_case(self):
+ self.assertFalse(su.is_camel_case('thisisatest'))
+ self.assertTrue(su.is_camel_case('thisIsATest'))
+ self.assertFalse(su.is_camel_case('this_is_a_test'))
+
+ def test_is_snake_case(self):
+ self.assertFalse(su.is_snake_case('thisisatest'))
+ self.assertFalse(su.is_snake_case('thisIsATest'))
+ self.assertTrue(su.is_snake_case('this_is_a_test'))
+
+ def test_sprintf_context(self):
+ with su.SprintfStdout() as buf:
+ print("This is a test.")
+ print("This is another one.")
+ self.assertEqual('This is a test.\nThis is another one.\n', buf())
+
+