优化PatternSimpledCoder

This commit is contained in:
redkale
2024-06-20 12:18:22 +08:00
parent 9ddd8472b1
commit ca06085dfb
8 changed files with 245 additions and 25 deletions

View File

@@ -0,0 +1,69 @@
/*
*/
package org.redkale.test.util;
import java.util.regex.Pattern;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.redkale.convert.json.JsonConvert;
import org.redkale.util.SelectColumn;
/**
*
* @author zhangjx
*/
public class SelectColumnTest {
public static void main(String[] args) throws Throwable {
SelectColumnTest test = new SelectColumnTest();
test.run1();
}
@Test
public void run1() throws Exception {
SelectColumn sel = SelectColumn.includes(User::getUserId, User::getUserName);
SelectColumn sel2 = SelectColumn.includes("userId", "userName");
Assertions.assertTrue(sel.equals(sel2));
sel.setPatterns(new Pattern[] {Pattern.compile("aaa", 2)});
System.out.println(JsonConvert.root().convertTo(sel));
String json = "{\"flags\":2,\"pattern\":\"aaa\"}";
Pattern pattern = JsonConvert.root().convertFrom(Pattern.class, json);
Assertions.assertEquals(2, pattern.flags());
Assertions.assertEquals("aaa", pattern.pattern());
}
public static class User {
private long userId;
private String userName;
private int age;
public long getUserId() {
return userId;
}
public void setUserId(long userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}