use aceMode or codemirrorMode to determine programming language

This commit is contained in:
Sebastian Sdorra
2020-01-23 16:26:13 +01:00
parent fe8e4db10b
commit 09bde1e3bb
6 changed files with 59 additions and 8 deletions

View File

@@ -23,7 +23,7 @@ class DiffResultToDiffResultDtoMapperTest {
void shouldMapDiffResult() {
DiffResult result = result(
addedFile("A.java", "abc"),
modifiedFile("B.tsx", "def", "abc",
modifiedFile("B.ts", "def", "abc",
hunk("@@ -3,4 1,2 @@", 1, 2, 3, 4,
insertedLine("a", 1),
modifiedLine("b", 2),
@@ -36,9 +36,9 @@ class DiffResultToDiffResultDtoMapperTest {
DiffResultDto dto = DiffResultToDiffResultDtoMapper.INSTANCE.map(result);
List<DiffResultDto.FileDto> files = dto.getFiles();
assertAddedFile(files.get(0), "A.java", "abc", "Java");
assertModifiedFile(files.get(1), "B.tsx", "abc", "def", "TypeScript");
assertDeletedFile(files.get(2), "C.go", "ghi", "Go");
assertAddedFile(files.get(0), "A.java", "abc", "java");
assertModifiedFile(files.get(1), "B.ts", "abc", "def", "typescript");
assertDeletedFile(files.get(2), "C.go", "ghi", "golang");
DiffResultDto.HunkDto hunk = files.get(1).getHunks().get(0);
assertHunk(hunk, "@@ -3,4 1,2 @@", 1, 2, 3, 4);

View File

@@ -0,0 +1,25 @@
package sonia.scm.api.v2.resources;
import com.github.sdorra.spotter.Language;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class ProgrammingLanguagesTest {
@Test
void shouldReturnAceModeIfPresent() {
assertThat(ProgrammingLanguages.getValue(Language.GO)).isEqualTo("golang");
assertThat(ProgrammingLanguages.getValue(Language.JAVA)).isEqualTo("java");
}
@Test
void shouldReturnCodemirrorIfAceModeIsMissing() {
assertThat(ProgrammingLanguages.getValue(Language.HTML_ECR)).isEqualTo("htmlmixed");
}
@Test
void shouldReturnTextIfNoModeIsPresent() {
assertThat(ProgrammingLanguages.getValue(Language.HXML)).isEqualTo("text");
}
}