Skip to content

Commit 21a9385

Browse files
committed
sync config test case from Go to Java
1 parent 62db6d7 commit 21a9385

File tree

2 files changed

+89
-0
lines changed

2 files changed

+89
-0
lines changed

examples/config/testini.ini

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# test config
2+
debug = true
3+
url = act.wiki
4+
5+
; redis config
6+
[redis]
7+
redis.key = push1,push2
8+
9+
; mysql config
10+
[mysql]
11+
mysql.dev.host = 127.0.0.1
12+
mysql.dev.user = root
13+
mysql.dev.pass = 123456
14+
mysql.dev.db = test
15+
16+
mysql.master.host = 10.0.0.1
17+
mysql.master.user = root
18+
mysql.master.pass = 89dds)2$
19+
mysql.master.db = act
20+
21+
; math config
22+
[math]
23+
math.i64 = 64
24+
math.f64 = 64.1
25+
26+
# multi-line test
27+
[multi1]
28+
name = r.sub==p.sub \
29+
&& r.obj==p.obj\
30+
\
31+
32+
[multi2]
33+
name = r.sub==p.sub \
34+
&& r.obj==p.obj
35+
36+
[multi3]
37+
name = r.sub==p.sub \
38+
&& r.obj==p.obj
39+
40+
[multi4]
41+
name = \
42+
\
43+
\
44+
45+
[multi5]
46+
name = r.sub==p.sub \
47+
&& r.obj==p.obj\
48+
\
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package org.casbin.jcasbin.main;
2+
3+
import org.casbin.jcasbin.config.Config;
4+
5+
import org.junit.Test;
6+
import static org.junit.Assert.*;
7+
8+
public class ConfigTest {
9+
10+
@Test
11+
public void testGet() {
12+
Config config = Config.newConfig("examples/config/testini.ini");
13+
14+
// default::key test
15+
assertTrue(config.getBool("debug"));
16+
assertEquals("act.wiki", config.getString("url"));
17+
18+
// redis::key test
19+
String[] redisKeys = config.getStrings("redis::redis.key");
20+
assertArrayEquals(new String[]{"push1", "push2"}, redisKeys);
21+
assertEquals("127.0.0.1", config.getString("mysql::mysql.dev.host"));
22+
assertEquals("10.0.0.1", config.getString("mysql::mysql.master.host"));
23+
assertEquals("root", config.getString("mysql::mysql.master.user"));
24+
assertEquals("89dds)2$", config.getString("mysql::mysql.master.pass"));
25+
26+
// math::key test
27+
assertEquals(64, config.getInt("math::math.i64"));
28+
assertEquals(64.1, config.getFloat("math::math.f64"), 0.0001);
29+
30+
config.set("other::key1", "new test key");
31+
assertEquals("new test key", config.getString("other::key1"));
32+
33+
config.set("other::key1", "test key");
34+
35+
assertEquals("r.sub==p.sub && r.obj==p.obj", config.getString("multi1::name"));
36+
assertEquals("r.sub==p.sub && r.obj==p.obj", config.getString("multi2::name"));
37+
assertEquals("r.sub==p.sub && r.obj==p.obj", config.getString("multi3::name"));
38+
assertEquals("", config.getString("multi4::name"));
39+
assertEquals("r.sub==p.sub && r.obj==p.obj", config.getString("multi5::name"));
40+
}
41+
}

0 commit comments

Comments
 (0)