-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest2.py
55 lines (36 loc) · 1.78 KB
/
test2.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
50
51
52
53
54
55
from graph import *
network = create_graph()
connect(network,"Nurse","Juliet")
connect(network,"Juliet","Tybalt")
connect(network,"Juliet","Capulet")
connect(network,"Juliet","Friar Laurence")
connect(network,"Juliet","Romeo")
connect(network,"Capulet","Tybalt")
connect(network,"Capulet","Escalus")
connect(network,"Capulet","Paris")
connect(network,"Friar Laurence","Romeo")
connect(network,"Romeo","Benvolio")
connect(network,"Romeo","Montague")
connect(network,"Romeo","Mercutio")
connect(network,"Benvolio","Montague")
connect(network,"Montague","Escalus")
connect(network,"Escalus","Paris")
connect(network,"Escalus","Mercutio")
connect(network,"Paris","Mercutio")
# draw_graph(network)
print network_summary(network)
# Testing with assertions
assert len(network.nodes()) == 11
assert len(network.edges()) == 17
assert mutual_friends(network, "Mercutio", "Nurse") == set()
assert mutual_friends(network, "Mercutio", "Romeo") == set()
assert mutual_friends(network, "Mercutio", "Juliet") == set(["Romeo"])
assert mutual_friends(network, "Mercutio", "Capulet") == set(["Escalus", "Paris"])
assert number_of_common_friends_map(network, "Mercutio") == { 'Benvolio': 1, 'Capulet': 2, 'Friar Laurence': 1, 'Juliet': 1, 'Montague': 2 }
assert recommend_by_number_of_common_friends(network, "Mercutio") == ['Capulet', 'Montague', 'Benvolio', 'Friar Laurence', 'Juliet']
assert influence_map(network, "Mercutio") == { 'Benvolio': 0.2, 'Capulet': 0.5833333333333333, 'Friar Laurence': 0.2, 'Juliet': 0.2, 'Montague': 0.45 }
assert recommend_by_influence(network, "Mercutio") == ['Capulet', 'Montague', 'Benvolio', 'Friar Laurence', 'Juliet']
print in_same_network(network,"Mercutio","Nurse")
print network_triads(network,"Juliet")
print no_of_components(network)
print important_persons_in_network(network)