|  | @@ -55,6 +55,11 @@ export class OutputAssessmentResult {
 | 
	
		
			
				|  |  |              <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 () {
 | 
	
		
			
				|  |  |      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-generated:", generated_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 ? "✓" : "✗"
 | 
	
		
			
				|  |  |      template = template.replace("$2", final_result);
 | 
	
		
			
				|  |  |      return template
 |