# You can add these to your code to test the shape of the two graphs. # On windows, you can also change the calls to draw() # to be calls to draw_networkx() and that will show the labels. # Test shape of practice graph # Add these right after: assert len(practice_graph.edges()) == 8 assert set(practice_graph.neighbors("A")) == set(["B", "C"]) assert set(practice_graph.neighbors("B")) == set(["A", "D", "C"]) assert set(practice_graph.neighbors("C")) == set(["A", "B", "D", "F"]) assert set(practice_graph.neighbors("D")) == set(["B", "C", "E", "F"]) assert set(practice_graph.neighbors("E")) == set(["D"]) assert set(practice_graph.neighbors("F")) == set(["C", "D"]) # Test shape of Romeo-and-Juliet graph # Add these right after: assert len(rj.edges()) == 17 assert set(rj.neighbors("Nurse")) == set(["Juliet"]) assert set(rj.neighbors("Friar Laurence")) == set(["Juliet", "Romeo"]) assert set(rj.neighbors("Tybalt")) == set(["Juliet", "Capulet"]) assert set(rj.neighbors("Benvolio")) == set(["Romeo", "Montague"]) assert set(rj.neighbors("Paris")) == set(["Escalus", "Capulet", "Mercutio"]) assert set(rj.neighbors("Mercutio")) == set(["Paris", "Escalus", "Romeo"]) assert set(rj.neighbors("Montague")) == set(["Escalus", "Romeo", "Benvolio"]) assert set(rj.neighbors("Capulet")) == \ set(["Juliet", "Tybalt", "Paris", "Escalus"]) assert set(rj.neighbors("Escalus")) == \ set(["Paris", "Mercutio", "Montague", "Capulet"]) assert set(rj.neighbors("Juliet")) == \ set(["Nurse", "Tybalt", "Capulet", "Friar Laurence", "Romeo"]) assert set(rj.neighbors("Romeo")) == \ set(["Juliet", "Friar Laurence", "Benvolio", "Montague", "Mercutio"])