-
Notifications
You must be signed in to change notification settings - Fork 440
/
Copy pathis_unique.py
49 lines (32 loc) · 1.34 KB
/
is_unique.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# import unittest
# def is_unique(string):
# """ Takes a string and returns True if it has all unique characters. """
# str_set = set(string)
# return str_set == string
# class Testing(unittest.TestCase):
# def is_unique_test(self):
# assertEqual(is_unique('asdfghjkl'), True)
# assertEqual(is_unique('1234567asdf'), True)
# assertEqual(is_unique('!@#$%^&asdfg123'), True)
# assertEqual(is_unique('abcdABCD'), True)
# assertEqual(is_unique('asdfghjkll'), False)
# assertEqual(is_unique('1qwerty1'), False)
# assertEqual(is_unique('poiu$asdf$'), False)
# if __name__ == '__main__':
# unittest.main()
import unittest
def is_unique(string):
""" Takes a string and returns True if it has all unique characters. """
str_set = set(string)
return str_set == string
class Testing(unittest.TestCase):
def test_is_unique(self):
self.assertEqual(is_unique('asdfghjkl'), True)
self.assertEqual(is_unique('1234567asdf'), True)
self.assertEqual(is_unique('!@#$%^&asdfg123'), True)
self.assertEqual(is_unique('abcdABCD'), True)
self.assertEqual(is_unique('asdfghjkll'), False)
self.assertEqual(is_unique('1qwerty1'), False)
self.assertEqual(is_unique('poiu$asdf$'), False)
if __name__ == '__main__':
unittest.main()