diff --git a/pkg/analyzer/analyzer_test.go b/pkg/analyzer/analyzer_test.go index c632251..226dc5d 100644 --- a/pkg/analyzer/analyzer_test.go +++ b/pkg/analyzer/analyzer_test.go @@ -62,6 +62,11 @@ func TestMatchingFiles(t *testing.T) { Extension: ".html", Language: "HTML", }, + { + FilePath: filepath.Join(codeSamplesDir, "index.xml"), + Extension: ".xml", + Language: "XML", + }, { FilePath: filepath.Join(codeSamplesDir, "main.go"), Extension: ".go", @@ -149,6 +154,11 @@ func TestMatchingFiles(t *testing.T) { Extension: ".html", Language: "HTML", }, + { + FilePath: filepath.Join(codeSamplesDir, "index.xml"), + Extension: ".xml", + Language: "XML", + }, { FilePath: filepath.Join(codeSamplesDir, "main.js"), Extension: ".js", @@ -232,6 +242,11 @@ func TestMatchingFiles(t *testing.T) { Extension: ".html", Language: "HTML", }, + { + FilePath: filepath.Join(codeSamplesDir, "index.xml"), + Extension: ".xml", + Language: "XML", + }, { FilePath: filepath.Join(codeSamplesDir, "main.js"), Extension: ".js", diff --git a/pkg/scanner/scanner_test.go b/pkg/scanner/scanner_test.go index 3b1cd8a..372c32b 100644 --- a/pkg/scanner/scanner_test.go +++ b/pkg/scanner/scanner_test.go @@ -43,6 +43,11 @@ func TestScan(t *testing.T) { Extension: ".html", Language: "HTML", }, + { + FilePath: filepath.Join(codeSamplesDir, "index.xml"), + Extension: ".xml", + Language: "XML", + }, { FilePath: filepath.Join(codeSamplesDir, "main.go"), Extension: ".go", @@ -131,76 +136,83 @@ func TestScan(t *testing.T) { }, { Metadata: files[4], + Lines: 40, + CodeLines: 38, + BlankLines: 0, + Comments: 2, + }, + { + Metadata: files[5], Lines: 20, CodeLines: 9, BlankLines: 5, Comments: 6, }, { - Metadata: files[5], + Metadata: files[6], Lines: 13, CodeLines: 8, BlankLines: 3, Comments: 2, }, { - Metadata: files[6], + Metadata: files[7], Lines: 13, CodeLines: 8, BlankLines: 3, Comments: 2, }, { - Metadata: files[7], + Metadata: files[8], Lines: 23, CodeLines: 12, BlankLines: 4, Comments: 7, }, { - Metadata: files[8], + Metadata: files[9], Lines: 30, CodeLines: 18, BlankLines: 4, Comments: 8, }, { - Metadata: files[9], + Metadata: files[10], Lines: 15, CodeLines: 7, BlankLines: 3, Comments: 5, }, { - Metadata: files[10], + Metadata: files[11], Lines: 14, CodeLines: 13, BlankLines: 1, Comments: 0, }, { - Metadata: files[11], + Metadata: files[12], Lines: 6, CodeLines: 2, BlankLines: 1, Comments: 3, }, { - Metadata: files[12], + Metadata: files[13], Lines: 24, CodeLines: 19, BlankLines: 4, Comments: 1, }, { - Metadata: files[13], + Metadata: files[14], Lines: 51, CodeLines: 39, BlankLines: 7, Comments: 5, }, { - Metadata: files[14], + Metadata: files[15], Lines: 24, CodeLines: 18, BlankLines: 6, diff --git a/test/fixtures/code_samples/index.xml b/test/fixtures/code_samples/index.xml new file mode 100644 index 0000000..127cf78 --- /dev/null +++ b/test/fixtures/code_samples/index.xml @@ -0,0 +1,40 @@ + + + + + + 39.95 + + Red + Burgundy + + + Red + Burgundy + + + + + 42.50 + + Red + Navy + Burgundy + + + Red + Navy + Burgundy + Black + + + Navy + Black + + + Burgundy + Black + + + +