@@ -24,7 +24,7 @@ func TestNewEvaluationFile(t *testing.T) {
2424 require .NoError (t , err )
2525
2626 expectedEvaluationFileContent := bytesutil .StringTrimIndentations (`
27- model-id,language,repository,task,run,coverage,files-executed,files-executed-maximum-reachable,generate-tests-for-file-character-count,processing-time,response-character-count,response-no-error,response-no-excess,response-with-code,tests-passing
27+ model-id,language,repository,case, task,run,coverage,files-executed,files-executed-maximum-reachable,generate-tests-for-file-character-count,processing-time,response-character-count,response-no-error,response-no-excess,response-with-code,tests-passing
2828 ` )
2929
3030 assert .Equal (t , expectedEvaluationFileContent , string (actualEvaluationFileContent ))
@@ -34,7 +34,7 @@ func TestWriteEvaluationRecord(t *testing.T) {
3434 type testCase struct {
3535 Name string
3636
37- Assessments map [task.Identifier ]metrics.Assessments
37+ Assessments map [string ] map [ task.Identifier ]metrics.Assessments
3838
3939 ExpectedCSV string
4040 }
@@ -58,37 +58,41 @@ func TestWriteEvaluationRecord(t *testing.T) {
5858 validate (t , & testCase {
5959 Name : "Single task with empty assessments" ,
6060
61- Assessments : map [task.Identifier ]metrics.Assessments {
62- evaluatetask .IdentifierWriteTests : metrics .NewAssessments (),
61+ Assessments : map [string ]map [task.Identifier ]metrics.Assessments {
62+ "plain.go" : {
63+ evaluatetask .IdentifierWriteTests : metrics .NewAssessments (),
64+ },
6365 },
6466
6567 ExpectedCSV : `
66- model-id,language,repository,task,run,coverage,files-executed,files-executed-maximum-reachable,generate-tests-for-file-character-count,processing-time,response-character-count,response-no-error,response-no-excess,response-with-code,tests-passing
67- mocked-model,golang,golang/plain,write-tests,1,0,0,0,0,0,0,0,0,0,0
68+ model-id,language,repository,case, task,run,coverage,files-executed,files-executed-maximum-reachable,generate-tests-for-file-character-count,processing-time,response-character-count,response-no-error,response-no-excess,response-with-code,tests-passing
69+ mocked-model,golang,golang/plain,plain.go, write-tests,1,0,0,0,0,0,0,0,0,0,0
6870 ` ,
6971 })
7072 validate (t , & testCase {
7173 Name : "Multiple tasks with assessments" ,
7274
73- Assessments : map [task.Identifier ]metrics.Assessments {
74- evaluatetask .IdentifierWriteTests : metrics.Assessments {
75- metrics .AssessmentKeyFilesExecuted : 1 ,
76- metrics .AssessmentKeyFilesExecutedMaximumReachable : 1 ,
77- metrics .AssessmentKeyResponseNoError : 1 ,
78- metrics .AssessmentKeyCoverage : 0 ,
79- },
80- evaluatetask .IdentifierWriteTestsSymflowerFix : metrics.Assessments {
81- metrics .AssessmentKeyFilesExecuted : 1 ,
82- metrics .AssessmentKeyFilesExecutedMaximumReachable : 1 ,
83- metrics .AssessmentKeyResponseNoError : 1 ,
84- metrics .AssessmentKeyCoverage : 10 ,
75+ Assessments : map [string ]map [task.Identifier ]metrics.Assessments {
76+ "plain.go" : {
77+ evaluatetask .IdentifierWriteTests : metrics.Assessments {
78+ metrics .AssessmentKeyFilesExecuted : 1 ,
79+ metrics .AssessmentKeyFilesExecutedMaximumReachable : 1 ,
80+ metrics .AssessmentKeyResponseNoError : 1 ,
81+ metrics .AssessmentKeyCoverage : 0 ,
82+ },
83+ evaluatetask .IdentifierWriteTestsSymflowerFix : metrics.Assessments {
84+ metrics .AssessmentKeyFilesExecuted : 1 ,
85+ metrics .AssessmentKeyFilesExecutedMaximumReachable : 1 ,
86+ metrics .AssessmentKeyResponseNoError : 1 ,
87+ metrics .AssessmentKeyCoverage : 10 ,
88+ },
8589 },
8690 },
8791
8892 ExpectedCSV : `
89- model-id,language,repository,task,run,coverage,files-executed,files-executed-maximum-reachable,generate-tests-for-file-character-count,processing-time,response-character-count,response-no-error,response-no-excess,response-with-code,tests-passing
90- mocked-model,golang,golang/plain,write-tests,1,0,1,1,0,0,0,1,0,0,0
91- mocked-model,golang,golang/plain,write-tests-symflower-fix,1,10,1,1,0,0,0,1,0,0,0
93+ model-id,language,repository,case, task,run,coverage,files-executed,files-executed-maximum-reachable,generate-tests-for-file-character-count,processing-time,response-character-count,response-no-error,response-no-excess,response-with-code,tests-passing
94+ mocked-model,golang,golang/plain,plain.go, write-tests,1,0,1,1,0,0,0,1,0,0,0
95+ mocked-model,golang,golang/plain,plain.go, write-tests-symflower-fix,1,10,1,1,0,0,0,1,0,0,0
9296 ` ,
9397 })
9498}
0 commit comments