|  | @@ -152,7 +152,7 @@ export class OutputAssessmentResult {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    formatNumber (result) {
 | 
	
		
			
				|  |  | -    const result_class = result.grade == 1 ? 'assessment-number-result' : 'assessment-number-result-failed'; 
 | 
	
		
			
				|  |  | +    const result_class = result.grade == 1 ? 'assessment-number-result' : 'assessment-number-result-failed';
 | 
	
		
			
				|  |  |      let template = this.formatOutput('assessment-number-expected',
 | 
	
		
			
				|  |  |        'assessment-number-generated', result_class, result);
 | 
	
		
			
				|  |  |      return template
 | 
	
	
		
			
				|  | @@ -198,8 +198,18 @@ export class OutputAssessmentResult {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const g_string = result.generated || "";
 | 
	
		
			
				|  |  |      const e_string = result.expected || "";
 | 
	
		
			
				|  |  | -    template = template.replace("$0", result.expected);
 | 
	
		
			
				|  |  | -    template = template.replace("$1", result.generated);
 | 
	
		
			
				|  |  | +    console.log("generated: ", g_string,"expected: ", e_string);
 | 
	
		
			
				|  |  | +    let g_string_tmpl = g_string;
 | 
	
		
			
				|  |  | +    let e_string_tmpl = e_string;
 | 
	
		
			
				|  |  | +    if(result.generated == null) {
 | 
	
		
			
				|  |  | +      g_string_tmpl = OutputAssessmentResult.EMPTY_OUTPUT_TEMPLATE.replace('$0',
 | 
	
		
			
				|  |  | +        LocalizedStrings.getMessage('assessment-empty-generated-tooltip'));
 | 
	
		
			
				|  |  | +    } else if (result.expected == null) {
 | 
	
		
			
				|  |  | +     e_string_tmpl = OutputAssessmentResult.EMPTY_OUTPUT_TEMPLATE.replace('$0',
 | 
	
		
			
				|  |  | +        LocalizedStrings.getMessage('assessment-empty-expected-tooltip'));
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    template = template.replace("$0", e_string_tmpl);
 | 
	
		
			
				|  |  | +    template = template.replace("$1", g_string_tmpl);
 | 
	
		
			
				|  |  |      if(result.grade == 1) {
 | 
	
		
			
				|  |  |        template = template.replace("$2", "✓");
 | 
	
		
			
				|  |  |        template = template.replace(":class-result:", 'assessment-string-result');
 | 
	
	
		
			
				|  | @@ -215,6 +225,8 @@ export class OutputAssessmentResult {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    getDiffStringStyle (text, action) {
 | 
	
		
			
				|  |  |      const template = "<span class='$0'>$1</span>"
 | 
	
		
			
				|  |  | +    // Fix missing whitespace when its a single element
 | 
	
		
			
				|  |  | +    text = text.replace(/\s/g," ");
 | 
	
		
			
				|  |  |      switch(action) {
 | 
	
		
			
				|  |  |        case StringDiff.INSERT:
 | 
	
		
			
				|  |  |          return template.replace("$0", "stringdiff-insert").replace("$1", text);
 |