Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dannsa;
- import static org.junit.Assert.*;
- import org.junit.Test;
- public class StudentGroupTestingClass {
- @Test
- public void testStudentGroup() {
- StudentGroup group = new StudentGroup(30);
- assertNotNull(group);
- assertEquals(30, group.getFreeSlots());
- }
- @Test
- public void testAddStudent() {
- StudentGroup group1 = new StudentGroup(2);
- assertNotNull(group1);
- assertEquals(2, group1.getFreeSlots());
- Student stud1 = new Student();
- assertNotNull(stud1);
- assertTrue(group1.addStudent(stud1));
- assertEquals(1, group1.getFreeSlots());
- //cannot add the same student
- assertFalse(group1.addStudent(stud1));
- Student stud2 = new Student();
- assertNotNull(stud2);
- assertTrue(group1.addStudent(stud2));
- assertEquals(0, group1.getFreeSlots());
- Student stud3 = new Student();
- assertNotNull(stud3);
- assertFalse(group1.addStudent(stud3));
- }
- @Test
- public void testRemove() {
- StudentGroup group2 = new StudentGroup(3);
- assertNotNull(group2);
- assertEquals(3, group2.getFreeSlots());
- Student stud4 = new Student();
- Student stud5 = new Student();
- Student stud6 = new Student();
- assertTrue(group2.addStudent(stud4));
- assertTrue(group2.addStudent(stud5));
- assertTrue(group2.addStudent(stud6));
- assertEquals(0, group2.getFreeSlots());
- //ok case remove student from index 0
- assertTrue(group2.remove(0));
- assertEquals(1, group2.getFreeSlots());
- //false try to remove empty slot
- assertFalse(group2.remove(0));
- //remove student from 3rd slot
- assertTrue(group2.remove(2));
- assertEquals(2,group2.getFreeSlots());
- assertFalse(group2.isStudentAtSpecifiedIndex(0));
- assertFalse(group2.isStudentAtSpecifiedIndex(2));
- //adding students in the earliest empty slot
- Student stud7 = new Student();
- assertNotNull(stud7);
- assertTrue(group2.addStudent(stud7));
- assertEquals(1, group2.getFreeSlots());
- assertTrue(group2.isStudentAtSpecifiedIndex(0));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement