Skip to content

Commit d488825

Browse files
author
Evan Hu
committed
添加测试文件
1 parent 4c2df27 commit d488825

File tree

5 files changed

+44
-12
lines changed

5 files changed

+44
-12
lines changed

src/main/java/info/xiaomo/gengine/config/ConfigSuffix.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
@Getter
88
public enum ConfigSuffix {
99

10-
excel("xlsx"),
11-
csv("csv"),
12-
json("json"),
10+
excel(".xlsx"),
11+
csv(".csv"),
12+
json(".json"),
1313
;
1414

1515
private final String suffix;
Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
11
package info.xiaomo.gengine.utils;
22

3+
import java.io.File;
4+
import lombok.extern.slf4j.Slf4j;
5+
6+
@Slf4j
37
public class ConfigUtil {
48

5-
/**
6-
* 获取项目目录下的game-conf文件夹目录
7-
*
8-
* @return
9-
*/
10-
public static String getConfigPath() {
11-
return System.getProperty("user.dir") + "/game-conf";
12-
}
9+
/**
10+
* 获取项目目录下的game-conf文件夹目录
11+
*
12+
* @return
13+
*/
14+
public static String getConfigPath() {
15+
File file = new File(System.getProperty("user.dir"));
16+
if (file.getParent() != null) {
17+
return file.getParent() + "/game-conf/";
18+
}
19+
log.warn("获取项目根节点出错:{}", file.getPath());
20+
return file.getPath() + "/game-conf/";
21+
}
1322
}

src/main/java/info/xiaomo/gengine/utils/YamlUtil.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,18 @@
33
import java.io.FileInputStream;
44
import java.io.FileNotFoundException;
55
import java.io.InputStream;
6+
import java.util.Map;
67
import lombok.extern.slf4j.Slf4j;
78
import org.yaml.snakeyaml.Yaml;
89

910
@Slf4j
1011
public class YamlUtil {
1112

13+
@SuppressWarnings("unchecked")
14+
public static Map<String, Object> read(String file) {
15+
return read(file, Map.class);
16+
}
17+
1218
public static <T> T read(String file, Class<T> clazz) {
1319
InputStream input;
1420
try {

src/test/java/info/xiaomo/config/ConfigDataTest.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
11
package info.xiaomo.config;
22

3+
import java.util.Map;
34
import info.xiaomo.config.beans.ItemConfig;
45
import info.xiaomo.gengine.config.ConfigSuffix;
56
import info.xiaomo.gengine.config.annotation.ConfigFileScan;
67
import info.xiaomo.gengine.config.annotation.PackageScan;
8+
import info.xiaomo.gengine.utils.YamlUtil;
9+
import org.junit.Test;
710

811
/**
912
* @author YangQiang
1013
*/
1114
@ConfigFileScan(value = "", suffix = ConfigSuffix.excel)
1215
@PackageScan("info.xiaomo.config.beans")
1316
public class ConfigDataTest {
14-
public static void main(String[] args) throws Exception {
17+
18+
@Test
19+
public void testReadDataTable() throws Exception {
1520
ConfigDataManager dataManager = ConfigDataManager.getInstance();
1621
// 初始化配置
22+
1723
dataManager.init();
1824

1925
// 获取半条数据,可以筛选多个id
@@ -23,4 +29,12 @@ public static void main(String[] args) throws Exception {
2329
// 获取整张表的数据
2430
dataManager.getConfigs(ItemConfig.class).forEach(System.out::println);
2531
}
32+
33+
34+
@Test
35+
public void testYaml(){
36+
Map<String, Object> read = YamlUtil.read("/Users/ctwdevops/Workspace/game/GEngine/src/test/resources/test.yml");
37+
System.out.println(read.get("a"));
38+
39+
}
2640
}

src/test/resources/test.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
a: 1
2+
b: 2
3+
c: 3

0 commit comments

Comments
 (0)