-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathq3_test.py
More file actions
33 lines (31 loc) · 1.11 KB
/
q3_test.py
File metadata and controls
33 lines (31 loc) · 1.11 KB
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
def ipv4_address(address):
ip_count = address.split('.')
for i in ip_count:
if int(i) > 255:
address = False
elif int(i) < 0:
address = False
elif len(i) != 4:
address = False
elif i[0] == 0:
address = False
else:
pass
if '\n' in address:
address = False
def test_q():
assert ipv4_address("") == False
assert ipv4_address("127.0.0.1") == True
assert ipv4_address("0.0.0.0") == True
assert ipv4_address("255.255.255.255") == True
assert ipv4_address("10.20.30.40") == True
assert ipv4_address("10.256.30.40") == False
assert ipv4_address("10.20.030.40") == False
assert ipv4_address("127.0.1") == False
assert ipv4_address("127.0.0.0.1") == False
assert ipv4_address("..255.255") == False
assert ipv4_address("127.0.0.1\n") == False
assert ipv4_address("\n127.0.0.1") == False
assert ipv4_address(" 127.0.0.1") == False
assert ipv4_address("127.0.0.1 ") == False
assert ipv4_address(" 127.0.0.1 ") == False