Skip to content

Commit 22cf533

Browse files
committed
添加 新的测试
1 parent 252e681 commit 22cf533

2 files changed

Lines changed: 75 additions & 0 deletions

File tree

solon-expression-test/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@
3333
<artifactId>solon-test</artifactId>
3434
<scope>test</scope>
3535
</dependency>
36+
37+
<dependency>
38+
<groupId>org.projectlombok</groupId>
39+
<artifactId>lombok</artifactId>
40+
<scope>provided</scope>
41+
</dependency>
3642
</dependencies>
3743

3844

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package features.expr.issues;
2+
3+
import lombok.Data;
4+
import org.junit.jupiter.api.Test;
5+
import org.noear.solon.expression.context.EnhanceContext;
6+
import org.noear.solon.expression.snel.SnEL;
7+
8+
import java.io.Serializable;
9+
import java.util.HashMap;
10+
import java.util.Map;
11+
12+
/**
13+
*
14+
* @author noear 2026/3/24 created
15+
*
16+
*/
17+
public class Issue_IHPAQ3 {
18+
19+
@Test
20+
public void test() {
21+
UserDo1 userDo1 = new UserDo1();
22+
userDo1.setId(10);
23+
24+
Map<String, Object> beans = new HashMap<>();
25+
beans.put("user", userDo1);
26+
27+
Map<String, Object> vars = new HashMap();
28+
vars.put("uuu", userDo1);
29+
30+
EnhanceContext context = new EnhanceContext(vars);
31+
context.forBeans(beans::get);
32+
33+
System.out.println(SnEL.eval("@user.bb(#uuu)", context));
34+
}
35+
36+
@Test
37+
public void test2() {
38+
UserDo1 userDo1 = new UserDo1();
39+
userDo1.setId(10);
40+
41+
Map<String, Object> beans = new HashMap<>();
42+
beans.put("user", userDo1);
43+
44+
Map<String, Object> vars = new HashMap();
45+
vars.put("uuu", userDo1);
46+
47+
EnhanceContext context = new EnhanceContext(vars);
48+
context.forBeans(beans::get);
49+
50+
System.out.println(SnEL.eval("@user.bb($uuu)", context));
51+
}
52+
53+
54+
@Data
55+
public class UserDo1 implements Serializable {
56+
public long id = 5;
57+
public String name = "bb";
58+
public double create_lng;
59+
public double create_lat;
60+
61+
public void aa(int flag) {
62+
System.out.println(flag);
63+
}
64+
65+
public void bb(UserDo1 userDo) {
66+
System.out.println(userDo.getId());
67+
}
68+
}
69+
}

0 commit comments

Comments
 (0)