|
@@ -55,6 +55,11 @@ export class OutputAssessmentResult {
|
|
<td class=':class-result:'>$2</td></tr>`;
|
|
<td class=':class-result:'>$2</td></tr>`;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ static get EMPTY_OUTPUT_TEMPLATE () {
|
|
|
|
+ return `<div class='assessment-popup'><img class='assessment-empty-output' src='img/empty.svg'>
|
|
|
|
+ <span class='assessment-popuptext'>$0</span></div>`;
|
|
|
|
+ }
|
|
|
|
+
|
|
static get FAILED_TEMPLATE () {
|
|
static get FAILED_TEMPLATE () {
|
|
return `<p class='assessment-failed-execution'><span class='assessment-failed-case'>✗</span>$0</p>`;
|
|
return `<p class='assessment-failed-execution'><span class='assessment-failed-case'>✗</span>$0</p>`;
|
|
}
|
|
}
|
|
@@ -165,8 +170,17 @@ export class OutputAssessmentResult {
|
|
template = template.replace(":class-expected:", expected_class);
|
|
template = template.replace(":class-expected:", expected_class);
|
|
template = template.replace(":class-generated:", generated_class);
|
|
template = template.replace(":class-generated:", generated_class);
|
|
template = template.replace(":class-result:", result_class);
|
|
template = template.replace(":class-result:", result_class);
|
|
- template = template.replace("$0", result.expected);
|
|
|
|
- template = template.replace("$1", result.generated);
|
|
|
|
|
|
+ let expected_tmpl = result.expected;
|
|
|
|
+ let generated_tmpl = result.generated;
|
|
|
|
+ if(expected_tmpl == null) {
|
|
|
|
+ expected_tmpl = OutputAssessmentResult.EMPTY_OUTPUT_TEMPLATE.replace('$0',
|
|
|
|
+ LocalizedStrings.getMessage('assessment-empty-expected-tooltip'));
|
|
|
|
+ } else if(generated_tmpl == null) {
|
|
|
|
+ generated_tmpl = OutputAssessmentResult.EMPTY_OUTPUT_TEMPLATE.replace('$0',
|
|
|
|
+ LocalizedStrings.getMessage('assessment-empty-generated-tooltip'));
|
|
|
|
+ }
|
|
|
|
+ template = template.replace("$0", expected_tmpl);
|
|
|
|
+ template = template.replace("$1", generated_tmpl);
|
|
const final_result = result.grade == 1 ? "✓" : "✗"
|
|
const final_result = result.grade == 1 ? "✓" : "✗"
|
|
template = template.replace("$2", final_result);
|
|
template = template.replace("$2", final_result);
|
|
return template
|
|
return template
|