Skip to content

Commit

Permalink
wast代码初始化
Browse files Browse the repository at this point in the history
+v0.0.1 测试
  • Loading branch information
wangyunchao committed May 29, 2022
1 parent dd1eda5 commit 71e816c
Show file tree
Hide file tree
Showing 30 changed files with 1,416 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/test/java/com/light/test/beans/Alg.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.light.test.beans;

/**
* @Author: wangy
* @Date: 2020/4/5 21:43
* @Description:
*/
public class Alg {

private long algId;
private String algName;

public long getAlgId() {
return algId;
}

public void setAlgId(long algId) {
this.algId = algId;
}

public String getAlgName() {
return algName;
}

public void setAlgName(String algName) {
this.algName = algName;
}
}
46 changes: 46 additions & 0 deletions src/test/java/com/light/test/beans/City.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.light.test.beans;

public class City {

private long count;

private int cityId;

private String cityCode;

private String cityName;

public long getCount() {
return count;
}

public void setCount(long count) {
this.count = count;
}

public int getCityId() {
return cityId;
}

public void setCityId(int cityId) {
this.cityId = cityId;
}

public String getCityCode() {
return cityCode;
}

public void setCityCode(String cityCode) {
this.cityCode = cityCode;
}

public String getCityName() {
return cityName;
}

public void setCityName(String cityName) {
this.cityName = cityName;
}


}
18 changes: 18 additions & 0 deletions src/test/java/com/light/test/beans/Fact.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.light.test.beans;


/**
* @Author: wangy
* @Date: 2020/6/29 17:20
* @Description:
*/
public class Fact {

private long id;

// default mapping column user_name
private String userName;



}
68 changes: 68 additions & 0 deletions src/test/java/com/light/test/beans/Persion.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
package com.light.test.beans;

import java.util.List;
import java.util.Map;

public final class Persion {
private String name;
private Integer age;

private Map<String, String> customs;

private List<Student> students;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Integer getAge() {
return age;
}

public void setAge(Integer age) {
this.age = age;
}

public List<Student> getStudents() {
return students;
}

public void setStudents(List<Student> students) {
this.students = students;
}

public Map<String, String> getCustoms() {
return customs;
}

public void setCustoms(Map<String, String> customs) {
this.customs = customs;
}

public static class Student {

private String name;
private int age;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}
}

}
49 changes: 49 additions & 0 deletions src/test/java/com/light/test/beans/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package com.light.test.beans;


import java.util.Map;

public class User {

private long id;

private String name;

private City city;

private Map customMap;

public long getId() {
return id;
}

public void setId(long id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public City getCity() {
return city;
}

public void setCity(City city) {
this.city = city;
}

public Map getCustomMap() {
return customMap;
}

public void setCustomMap(Map customMap) {
this.customMap = customMap;
}


}
75 changes: 75 additions & 0 deletions src/test/java/com/light/test/expression/ExprFunctionTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
package com.light.test.expression;

import org.framework.light.common.expression.EvaluateEnvironment;
import org.framework.light.common.expression.ExprFunction;
import org.framework.light.common.expression.Expression;
import org.framework.light.common.expression.functions.BuiltInFunction;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

/**
* @Author: wangy
* @Date: 2021/11/29 1:00
* @Description:
*/
public class ExprFunctionTest {

public static void main(String[] args) {
Map context = new HashMap();
context.put("tip", "1 ");
context.put("name", "zhangsan, %s");
context.put("msg", "hello");
context.put("type", 1);
context.put("a", 1);
context.put("b", 12);
context.put("c", 111);
context.put("B6_AvgCpuUsed", 1.0);
context.put("B5_AvgCpuUsed", 2.0);
context.put("B4_AvgCpuUsed", 3.0);
context.put("vars", new String[] {"hello"});

EvaluateEnvironment evaluateEnvironment = EvaluateEnvironment.create(context);
evaluateEnvironment.registerStaticMethods(Math.class, String.class);

// evaluateEnvironment.registerFunction("MAX", new ExprFunction<Object, Number>() {
// @Override
// public Number call(Object... params) {
// Arrays.sort(params);
// return (Number) params[params.length - 1];
// }
// });
evaluateEnvironment.registerFunction("min", new ExprFunction<Object, Number>() {

public Number call(Object... params) {
Arrays.sort(params);
return (Number) params[params.length - 1];
}
});

// Object result = Expression.eval("@Math.max(B6_AvgCpuUsed,(B5_AvgCpuUsed+B6_AvgCpuUsed))/2.0 + @Math.max(B6_AvgCpuUsed,B5_AvgCpuUsed)", evaluateEnvironment);

System.out.println( Expression.eval("@min(@sum(a,b,c), 50, 125, 2, -11)", evaluateEnvironment));
System.out.println( Expression.eval("@max(@sum(a,b,c), 50, 125, 55, 152)", evaluateEnvironment));

System.out.println("zasd".compareTo("50"));

Object result = null;
Expression expression = Expression.parse("@max(@sum(1,1,@avg(1, 2, 3, 400000 + 10000)), 3, 50, 12500, 55, -152)");
long begin = System.currentTimeMillis();
for(int i = 0 ; i < 100000; i ++) {
// result = Expression.eval("@Math.pow(b, a)", evaluateEnvironment);
result = expression.evaluate(evaluateEnvironment);
// result = expression.eval("1 + 2 - 3 * 4 / 5 - 6 + 8 - 0");

// result = Expression.eval("@min(9, 50, 125, 55, 152)", evaluateEnvironment);
// result = BuiltInFunction.max(9, 50, 125, 55, 152);
// result = Math.pow(12, 1);
}
long end = System.currentTimeMillis();
System.out.println(result);
System.out.println(" use " + (end - begin));
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package com.light.test.expression;

import org.framework.light.common.expression.Expression;
import org.framework.light.common.utils.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
* @Author: wangy
* @Date: 2021/11/28 21:20
* @Description:
*/
public class ExpressionTemplateTest {

public static void main(String[] args) {

Map context = new HashMap();
context.put("name", "zhangsan");
context.put("msg", "hello");

String template = "aasdsdsd-${ name }-aasdsdsd-${msg}-${name}-ffffff";
String msg = null;

long begin = System.currentTimeMillis();
for (int i = 0 ; i < 10000000; i++) {
msg = Expression.renderTemplate(template, "{", "}" ,context);
// msg = StringUtils.replaceGroupRegex(template, context);
}
long end = System.currentTimeMillis();
System.out.println(end - begin);
System.out.println(msg);
}

}
Loading

0 comments on commit 71e816c

Please sign in to comment.