use of com.instructure.canvasapi2.models.Submission in project instructure-android by instructure.
the class AssignmentUtils2Test method getAssignmentState_unknownStateNullAssignment.
@Test
public void getAssignmentState_unknownStateNullAssignment() throws Exception {
Assignment assignment = null;
Submission submission = new Submission();
int testValue = AssignmentUtils2.getAssignmentState(assignment, submission);
assertEquals("", testValue, AssignmentUtils2.ASSIGNMENT_STATE_UNKNOWN);
}
use of com.instructure.canvasapi2.models.Submission in project instructure-android by instructure.
the class AssignmentUtils2Test method getAssignmentState_stateInClass.
@Test
public void getAssignmentState_stateInClass() throws Exception {
Assignment assignment = new Assignment();
Submission submission = null;
long time = Calendar.getInstance().getTimeInMillis() + 100000;
Date date = new Date(time);
ArrayList<String> submissionTypes = new ArrayList<>();
submissionTypes.add(Assignment.submissionTypeToAPIString(Assignment.SUBMISSION_TYPE.ON_PAPER));
assignment.setSubmission(submission);
assignment.setDueAt(APIHelper.dateToString(date));
assignment.setSubmissionTypes(submissionTypes);
int testValue = AssignmentUtils2.getAssignmentState(assignment, submission);
assertEquals("", testValue, AssignmentUtils2.ASSIGNMENT_STATE_IN_CLASS);
}
use of com.instructure.canvasapi2.models.Submission in project instructure-android by instructure.
the class AssignmentUtils2Test method getAssignmentState_stateGraded.
@Test
public void getAssignmentState_stateGraded() throws Exception {
Assignment assignment = new Assignment();
Submission submission = new Submission();
long time = Calendar.getInstance().getTimeInMillis() + 100000;
Date date = new Date(time);
submission.setAttempt(1);
submission.setGrade("A");
assignment.setSubmission(submission);
assignment.setDueAt(APIHelper.dateToString(date));
int testValue = AssignmentUtils2.getAssignmentState(assignment, submission);
assertEquals("", testValue, AssignmentUtils2.ASSIGNMENT_STATE_GRADED);
}
use of com.instructure.canvasapi2.models.Submission in project instructure-android by instructure.
the class AssignmentUtils2Test method getAssignmentState_stateMissingNullDueDate.
@Test
public void getAssignmentState_stateMissingNullDueDate() throws Exception {
Assignment assignment = new Assignment();
Submission submission = null;
assignment.setSubmission(submission);
assignment.setDueAt(null);
int testValue = AssignmentUtils2.getAssignmentState(assignment, submission);
assertEquals("", testValue, AssignmentUtils2.ASSIGNMENT_STATE_MISSING);
}
use of com.instructure.canvasapi2.models.Submission in project instructure-android by instructure.
the class GradesListRecyclerAdapter method compareAssignments.
private boolean compareAssignments(Assignment oldItem, Assignment newItem) {
boolean isSameName = oldItem.getName().equals(newItem.getName());
boolean isSameScore = oldItem.getPointsPossible() == newItem.getPointsPossible();
boolean isSameSubmission = true;
boolean isSameGrade = true;
Submission oldSubmission = oldItem.getSubmission();
Submission newSubmission = newItem.getSubmission();
if (oldSubmission != null && newSubmission != null) {
if (oldSubmission.getGrade() != null && newSubmission.getGrade() != null) {
isSameGrade = oldSubmission.getGrade().equals(newSubmission.getGrade());
} else if (isNullableChanged(oldSubmission.getGrade(), newSubmission.getGrade())) {
isSameGrade = false;
}
} else if (isNullableChanged(oldSubmission, newSubmission)) {
isSameSubmission = false;
}
return isSameName && isSameGrade && isSameScore && isSameSubmission;
}
Aggregations