Skip to content

Commit

Permalink
添加 UseOnlySetter, UseGetter, UseOnlyGetter 特性单元测试
Browse files Browse the repository at this point in the history
  • Loading branch information
noear committed May 29, 2024
1 parent a7be64d commit 3091803
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 0 deletions.
25 changes: 25 additions & 0 deletions snack3_demo/src/test/java/_models/SModel.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package _models;

/**
* @author noear 2024/5/29 created
*/
public class SModel {
public String name;
public int age;

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

public int getAge() {
return age;
}

@Override
public String toString() {
return "SModel{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
24 changes: 24 additions & 0 deletions snack3_demo/src/test/java/features/SerializationsTest2.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import org.junit.Test;
import org.junit.runner.RunWith;
import org.noear.snack.ONode;
import org.noear.snack.core.Feature;
import org.noear.snack.core.TypeRef;
import org.noear.solon.Solon;
import org.noear.solon.test.SolonJUnit4ClassRunner;
Expand Down Expand Up @@ -166,4 +167,27 @@ public void test6() {
System.out.println(nameModel);
assert "noear".equals(nameModel.getUserName());
}

@Test
public void test7(){
SModel sModel = new SModel();
sModel.age = 11;
sModel.name = "test";

String json = ONode.load(sModel, Feature.UseOnlyGetter, Feature.UseOnlySetter).toJson();
System.out.println(json);
assert json.contains("name") == false;
assert json.contains("age");
}

@Test
public void test8(){
String json = "{age:11,name:'test'}";

SModel sModel = ONode.load(json, Feature.UseOnlyGetter, Feature.UseOnlySetter).toObject(SModel.class);
System.out.println(sModel);

assert sModel.name == null;
assert sModel.age == 11;
}
}

0 comments on commit 3091803

Please sign in to comment.