Skip to content

Commit 2315118

Browse files
authored
Фикс uri для других OS (#42)
Фикс URI
1 parent d5cf05a commit 2315118

File tree

4 files changed

+21
-11
lines changed

4 files changed

+21
-11
lines changed

src/main/java/com/github/_1c_syntax/mdclasses/metadata/utils/Common.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public static Map<URI, ModuleType> getModuleTypesByPath(Path rootPath) {
9797
};
9898

9999
ModuleType moduleType = getModuleTypeByFileName(partsFileName);
100-
modulesByType.put(file.toURI(), moduleType);
100+
modulesByType.put(getAbsoluteUri(file), moduleType);
101101
});
102102

103103
return modulesByType;
@@ -129,8 +129,7 @@ public static Map<URI, Map<SupportConfiguration, SupportVariant>> getModuleSuppo
129129
files.stream().forEach(file -> {
130130

131131
// FIXME: неправильное поведение, считается от каталога внутри scr
132-
var path = file.toPath();
133-
URI uri = path.toAbsolutePath().toUri();
132+
URI uri = getAbsoluteUri(file);
134133
String[] elementsPath = file.toPath().toString().replace(rootPathString, "").split(FILE_SEPARATOR);
135134

136135
Map<SupportConfiguration, SupportVariant> moduleSupport = null;
@@ -274,4 +273,12 @@ private static String[] getPartsByPath(Path path) {
274273
return array;
275274
}
276275

276+
public static Path getAbsolutePath(File file) {
277+
return file.toPath().toAbsolutePath();
278+
}
279+
280+
public static URI getAbsoluteUri(File file) {
281+
return getAbsolutePath(file).toUri();
282+
}
283+
277284
}

src/test/java/com/github/_1c_syntax/mdclasses/ConfigurationEDTTest.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.github._1c_syntax.mdclasses.metadata.additional.MDOType;
88
import com.github._1c_syntax.mdclasses.metadata.additional.ModuleType;
99
import com.github._1c_syntax.mdclasses.metadata.additional.ScriptVariant;
10+
import com.github._1c_syntax.mdclasses.metadata.utils.Common;
1011
import org.junit.jupiter.api.Test;
1112

1213
import java.io.File;
@@ -28,13 +29,13 @@ void testBuilder() {
2829
assertThat(configuration.getModulesByType().size() > 0).isTrue();
2930

3031
File file = new File("src/test/resources/metadata/edt/src/Constants/Константа1/ManagerModule.bsl");
31-
assertThat(configuration.getModuleType(file.toURI())).isEqualTo(ModuleType.ManagerModule);
32+
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.ManagerModule);
3233

3334
file = new File("src/test/resources/metadata/edt/src/CommonModules/ПростойОбщийМодуль/Module.bsl");
34-
assertThat(configuration.getModuleType(file.toURI())).isEqualTo(ModuleType.CommonModule);
35+
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.CommonModule);
3536

3637
file = new File("src/test/resources/metadata/edt/src/Catalogs/Справочник1/Forms/ФормаЭлемента/Module.bsl");
37-
assertThat(configuration.getModuleType(file.toURI())).isEqualTo(ModuleType.FormModule);
38+
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.FormModule);
3839

3940
CommonModule commonModule = (CommonModule) configuration.getChild(MDOType.COMMON_MODULE, "ПростойОбщийМодуль");
4041
assertThat(commonModule).isNotNull();
@@ -53,7 +54,7 @@ void testErrorBuild() {
5354
assertThat(configuration).isNotNull();
5455

5556
File file = new File("src/test/resources/metadata/Module.os");
56-
assertThat(configuration.getModuleType(file.toURI())).isEqualTo(ModuleType.Unknown);
57+
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.Unknown);
5758
}
5859

5960
@Test
@@ -68,7 +69,7 @@ void testBuilderEn() {
6869
assertThat(configuration.getModulesByType().size() > 0).isTrue();
6970

7071
File file = new File("src/test/resources/metadata/edt_en/src/CommonModules/CommonModule/Module.bsl");
71-
assertThat(configuration.getModuleType(file.toURI())).isEqualTo(ModuleType.CommonModule);
72+
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.CommonModule);
7273

7374
}
7475

src/test/java/com/github/_1c_syntax/mdclasses/ConfigurationEMPTYTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.github._1c_syntax.mdclasses.metadata.additional.ConfigurationSource;
55
import com.github._1c_syntax.mdclasses.metadata.additional.MDOType;
66
import com.github._1c_syntax.mdclasses.metadata.additional.ModuleType;
7+
import com.github._1c_syntax.mdclasses.metadata.utils.Common;
78
import org.junit.jupiter.api.Test;
89

910
import java.io.File;
@@ -20,7 +21,7 @@ void testBuilder() {
2021
assertThat(configuration.getConfigurationSource()).isEqualTo(ConfigurationSource.EMPTY);
2122

2223
File file = new File("src/test/resources/metadata/edt/src/Constants/Константа1/ManagerModule.bsl");
23-
assertThat(configuration.getModuleType(file.toURI())).isEqualTo(ModuleType.Unknown);
24+
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.Unknown);
2425

2526
Configuration configuration2 = Configuration.newBuilder().build();
2627

src/test/java/com/github/_1c_syntax/mdclasses/ConfigurationOriginTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.github._1c_syntax.mdclasses.metadata.additional.MDOType;
88
import com.github._1c_syntax.mdclasses.metadata.additional.ModuleType;
99
import com.github._1c_syntax.mdclasses.metadata.additional.ScriptVariant;
10+
import com.github._1c_syntax.mdclasses.metadata.utils.Common;
1011
import org.junit.jupiter.api.Test;
1112

1213
import java.io.File;
@@ -31,10 +32,10 @@ void testBuilder() {
3132
assertThat(configuration.getModulesByType().size() > 0).isTrue();
3233

3334
File file = new File("src/test/resources/metadata/original/Documents/ПоступлениеТоваровУслуг/Ext/ManagerModule.bsl");
34-
assertThat(configuration.getModuleType(file.toURI())).isEqualTo(ModuleType.ManagerModule);
35+
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.ManagerModule);
3536

3637
file = new File("src/test/resources/metadata/original/CommonModules/ПростойОбщийМодуль/Ext/Module.bsl");
37-
assertThat(configuration.getModuleType(file.toURI())).isEqualTo(ModuleType.CommonModule);
38+
assertThat(configuration.getModuleType(Common.getAbsoluteUri(file))).isEqualTo(ModuleType.CommonModule);
3839

3940
CommonModule commonModule = (CommonModule) configuration.getChild(MDOType.COMMON_MODULE, "ПростойОбщийМодуль");
4041
assertThat(commonModule).isNotNull();

0 commit comments

Comments
 (0)