Exemplo n.º 1
0
        public void CompareToStudentMethod(InstructorTestDto instructorTestDto,
                                           JavaTestMethod instructorTestMethod,
                                           JavaTestMethod studentTestMethod)
        {
            if (Covered(instructorTestMethod, studentTestMethod))
            {
                TestStatusEnum status;
                switch (instructorTestDto.StudentTests.Count)
                {
                case 0:
                    status = TestStatusEnum.Uncovered;
                    break;

                case 1:
                    status = TestStatusEnum.Covered;
                    break;

                default:
                {
                    status = TestStatusEnum.Redundant;
                    break;
                }
                }
                instructorTestDto.StudentTests.Add(new StudentTestDto
                {
                    Name       = studentTestMethod.Name,
                    Passed     = studentTestMethod.Passed,
                    TestStatus = status
                });
            }
        }
Exemplo n.º 2
0
        public InstructorTestDto GetInstructorTestDto(JavaTestMethod referenceTestMethod, List <JavaTestClass> studentTests)
        {
            var instructorTestDto = new InstructorTestDto
            {
                Name             = referenceTestMethod.Name,
                EquivalenceClass = referenceTestMethod.EquivalenceClass,
                Concepts         = referenceTestMethod.LearningConcepts,
                Passed           = referenceTestMethod.Passed,
            };

            foreach (var studentTestClass in studentTests)
            {
                foreach (var studentMethod in studentTestClass.Methods)
                {
                    if (studentMethod.LearningConcepts == null)
                    {
                        CompareToStudentMethod(instructorTestDto, referenceTestMethod, studentMethod);
                    }
                }
            }

            MarkInstructorDto(instructorTestDto);

            return(instructorTestDto);
        }
Exemplo n.º 3
0
        public void MarkInstructorDto(InstructorTestDto instructorTestDto)
        {
            switch (instructorTestDto.StudentTests.Count)
            {
            case 0:
                instructorTestDto.TestStatus = TestStatusEnum.Uncovered;
                break;

            case 1:
                instructorTestDto.TestStatus = TestStatusEnum.Covered;
                break;

            default:
            {
                instructorTestDto.TestStatus = TestStatusEnum.Redundant;
                break;
            }
            }
        }