コード例 #1
0
ファイル: CourseTest.cs プロジェクト: elibk/KPK
 public void AddNewStudent_AddTooMuchStudents()
 {
     Course course = new Course("OS", 123);
     Student student = new Student(10000, "Pesho");
     Student studentWithSameID = new Student(10000, "Gosho");
     course.AddNewStudent(student);
     course.AddNewStudent(studentWithSameID);
 }
コード例 #2
0
ファイル: CourseTest.cs プロジェクト: elibk/KPK
 public void AddNewStudent_AddTooManyStudents()
 {
     Course course = new Course("OS", 123);
     for (int i = 0; i < course.Capacity + 1; i++)
     {
         course.AddNewStudent(new Student((uint)i, "Gosho"));
     }
 }
コード例 #3
0
ファイル: CourseTest.cs プロジェクト: elibk/KPK
        public void AddNewStudent_AddOneStudent()
        {
            Course course = new Course("OS", 123);
            Student student = new Student(10000, "Pesho");
            course.AddNewStudent(student);

            Type myType = typeof(Course);
            FieldInfo setOfStudents = myType.GetField("attendingStudents", BindingFlags.NonPublic | BindingFlags.Instance);

            IList<Student> students = setOfStudents.GetValue(course) as IList<Student>;

            Assert.IsTrue(students.Count == 1);
        }
コード例 #4
0
ファイル: CourseTest.cs プロジェクト: elibk/KPK
        public void AddNewStudent_AddFewStudentsWithDifferantIds()
        {
            Course course = new Course("OS", 123);
            for (int i = 0; i < course.Capacity; i++)
            {
                course.AddNewStudent(new Student((uint)i, "Gosho"));
            }

            Type myType = typeof(Course);
            FieldInfo setOfStudents = myType.GetField("attendingStudents", BindingFlags.NonPublic | BindingFlags.Instance);

            IList<Student> students = setOfStudents.GetValue(course) as IList<Student>;

            Assert.IsTrue(students.Count == course.Capacity);
        }
コード例 #5
0
ファイル: CourseTest.cs プロジェクト: elibk/KPK
 public void AddNewStudent_AddStudentNull()
 {
     Course course = new Course("OS", 123);
     course.AddNewStudent(null);
 }
コード例 #6
0
ファイル: CourseTest.cs プロジェクト: elibk/KPK
        public void RemoveStudent_RemoveAllStudents()
        {
            Course course = new Course("OS", 123);
            Student[] signedStudends = new Student[course.Capacity];
            for (int i = 0; i < course.Capacity; i++)
            {
                signedStudends[i] = new Student((uint)i, "Gosho");
                course.AddNewStudent(new Student((uint)i, "Gosho"));
            }

            Type myType = typeof(Course);
            FieldInfo setOfStudents = myType.GetField("attendingStudents", BindingFlags.NonPublic | BindingFlags.Instance);

            IList<Student> students = setOfStudents.GetValue(course) as IList<Student>;

            Assert.IsTrue(students.Count == course.Capacity);

            for (int i = 0; i < course.Capacity; i++)
            {
                course.RemoveStudent(signedStudends[i]);
            }

            Assert.IsTrue(students.Count == 0);
        }
コード例 #7
0
ファイル: CourseTest.cs プロジェクト: elibk/KPK
 public void IsAttendingTheCourse_StudentIsAtending()
 {
     Course course = new Course("OS", 123);
     Student student = new Student(10000, "Pesho");
     course.AddNewStudent(student);
     Assert.IsTrue(course.IsAttendingTheCourse(student));
 }