lots of exercises in java... from https://github.com/exercism/java

SchoolTest.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import static org.fest.assertions.api.Assertions.assertThat;
  2. import org.junit.Test;
  3. import java.util.Arrays;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. public class SchoolTest {
  8. private final School school = new School();
  9. @Test
  10. public void startsWithNoStudents() {
  11. assertThat(school.db()).isEmpty();
  12. }
  13. @Test
  14. public void addsStudents() {
  15. school.add("Aimee", 2);
  16. assertThat(school.db().get(2)).contains("Aimee");
  17. }
  18. @Test
  19. public void addsMoreStudentsInSameGrade() {
  20. final int grade = 2;
  21. school.add("James", grade);
  22. school.add("Blair", grade);
  23. school.add("Paul", grade);
  24. assertThat(school.db().get(grade)).hasSize(3).contains("James", "Blair", "Paul");
  25. }
  26. @Test
  27. public void addsStudentsInMultipleGrades() {
  28. school.add("Chelsea", 3);
  29. school.add("Logan", 7);
  30. assertThat(school.db()).hasSize(2);
  31. assertThat(school.db().get(3)).hasSize(1).contains("Chelsea");
  32. assertThat(school.db().get(7)).hasSize(1).contains("Logan");
  33. }
  34. @Test
  35. public void getsStudentsInAGrade() {
  36. school.add("Franklin", 5);
  37. school.add("Bradley", 5);
  38. school.add("Jeff", 1);
  39. assertThat(school.grade(5)).hasSize(2).contains("Franklin", "Bradley");
  40. }
  41. @Test
  42. public void getsStudentsInEmptyGrade() {
  43. assertThat(school.grade(1)).isEmpty();
  44. }
  45. @Test
  46. public void sortsSchool() {
  47. school.add("Jennifer", 4);
  48. school.add("Kareem", 6);
  49. school.add("Christopher", 4);
  50. school.add("Kyle", 3);
  51. Map<Integer, List<String>> sortedStudents = new HashMap<Integer, List<String>>();
  52. sortedStudents.put(6, Arrays.asList("Kareem"));
  53. sortedStudents.put(4, Arrays.asList("Christopher", "Jennifer"));
  54. sortedStudents.put(3, Arrays.asList("Kyle"));
  55. assertThat(school.sort()).isEqualTo(sortedStudents);
  56. }
  57. }