Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. package tests;
  2. import static org.junit.Assert.*;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import java.util.*;
  6. import java.io.*;
  7. import main.IMDBGraph;
  8. import main.IMDBGraphImpl;
  9. import main.Node;
  10. /**
  11. * Code to test IMDBActorsGraph and IMDBMoviesGraph.
  12. */
  13. public class DataLoadTest {
  14. IMDBGraph graph;
  15. @Test(timeout=5000)
  16. public void finishedLoading () {
  17. System.out.println("CS210XGRDR +2 finishedLoading");
  18. }
  19. @Test(timeout=5000)
  20. public void loadedApproximatelyCorrectNumberOfActors () {
  21. final int TOLERANCE = 100;
  22. final int CORRECT = 2184;
  23. System.out.println(graph.getActors().size());
  24. assertTrue(Math.abs(graph.getActors().size() - CORRECT) <= TOLERANCE);
  25. System.out.println("CS210XGRDR +3 loadedApproximatelyCorrectNumberOfActors");
  26. }
  27. @Test(timeout=5000)
  28. public void loadedApproximatelyCorrectNumberOfMovies () {
  29. final int TOLERANCE = 100;
  30. final int CORRECT = 4519;
  31. System.out.println(graph.getMovies().size());
  32. assertTrue(Math.abs(graph.getMovies().size() - CORRECT) <= TOLERANCE);
  33. System.out.println("CS210XGRDR +3 loadedApproximatelyCorrectNumberOfMovies");
  34. }
  35. @Test(timeout=5000)
  36. public void testSpecificActor1 () {
  37. testFindNode(graph.getActors(), "2 Chainz");
  38. }
  39. @Test(timeout=5000)
  40. public void testSpecificActor2 () {
  41. testFindNode(graph.getActors(), "Abad, Javier (III)");
  42. }
  43. @Test(timeout=5000)
  44. public void testSpecificActress2 () {
  45. testFindNode(graph.getActors(), "Abboud, Sereen");
  46. }
  47. @Test(timeout=5000)
  48. public void testSpecificMovie1 () {
  49. testFindNode(graph.getMovies(), "What a Way to Go (1977)");
  50. }
  51. @Test(timeout=5000)
  52. public void testSpecificMovie2 () {
  53. testFindNode(graph.getMovies(), "Pele's Appeal (1990)");
  54. }
  55. private static void testFindNode (Collection<? extends Node> nodes, String name) {
  56. boolean found = false;
  57. for (Node node : nodes) {
  58. if (node.getName().trim().equals(name)) {
  59. found = true;
  60. }
  61. }
  62. assertTrue(found);
  63. System.out.println("CS210XGRDR +2 testFind" + name.replace(" ", ""));
  64. }
  65. @Before
  66. public void setUp () throws IOException {
  67. graph = new IMDBGraphImpl("files/actors_first_10000_lines.list", "files/actresses_first_10000_lines.list");
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement