feat: update structure

This commit is contained in:
2024-01-22 14:27:40 +08:00
parent 7836c9185c
commit 3544a28a2e
559 changed files with 120846 additions and 4102 deletions

View File

@@ -0,0 +1,40 @@
class Test4 {
public static void main(String[] args) {
CS2030STest we = new CS2030STest();
class Incr implements Immutator<Integer, Integer> {
public Integer invoke(Integer t1) {
return t1 + 1;
}
}
class Length implements Immutator<Integer, String> {
public Integer invoke(String t1) {
return t1.length();
}
}
we.expect("Probably.just(4).transform(new Incr())",
Probably.just(4).transform(new Incr()).toString(),
"<5>");
we.expect("Probably.just(4).transform(new Incr()).transform(new Incr())",
Probably.just(4).transform(new Incr()).transform(new Incr()).toString(),
"<6>");
we.expect("Probably.just(\"string\").transform(new Length())",
Probably.just("string").transform(new Length()).toString(),
"<6>");
we.expect("Probably.just(\"string\").transform(new Length()).transform(new Incr())",
Probably.just("string").transform(new Length()).transform(new Incr()).toString(),
"<7>");
we.expect("Probably.<Integer>none().transform(new Incr())",
Probably.<Integer>none().transform(new Incr()).toString(),
"<>");
we.expect("Probably.<String>none().transform(new Length())",
Probably.<String>none().transform(new Length()).toString(),
"<>");
we.expect("Probably.<String>just(null).transform(new Length()).transform(new Incr())",
Probably.<String>just(null).transform(new Length()).transform(new Incr()).toString(),
"<>");
}
}