|
|
@@ -9,6 +9,8 @@ package net.ranides.assira.reflection.impl;
|
|
|
import net.ranides.assira.reflection.*;
|
|
|
import net.ranides.assira.reflection.mockup.ForRMethod;
|
|
|
import net.ranides.assira.reflection.mockup.ForRMethod.TAction;
|
|
|
+import net.ranides.assira.text.ResolveFormatUtils;
|
|
|
+
|
|
|
import org.hamcrest.CoreMatchers;
|
|
|
import org.junit.Assume;
|
|
|
import org.junit.Test;
|
|
|
@@ -99,40 +101,41 @@ public class RMethodTest {
|
|
|
|
|
|
// System.out.printf("1.context = %s%n", LexicalCast.toJSON(ic1.context().map()));
|
|
|
// System.out.printf("2.context = %s%n", LexicalCast.toJSON(ic2.context().map()));
|
|
|
-
|
|
|
- String e1map1 = MessageFormat.format(
|
|
|
- "{1}<{2}, {1}<{3}, {1}<R, {4}>>> {0}<{3}>.map1(R a, {2} b, {3} c, {4} d)",
|
|
|
- "net.ranides.assira.reflection.mockup.ForRMethod$Record",
|
|
|
- "java.util.Map",
|
|
|
- "java.lang.Float",
|
|
|
- "java.lang.Double",
|
|
|
- "java.lang.Integer"
|
|
|
+
|
|
|
+ String e1map1 = ResolveFormatUtils.nformat(
|
|
|
+ "{map}<{float}, {map}<{double}, {map}<R, {int}>>> {record}<{double}>.map1(R a, {float} b, {double} c, {int} d)",
|
|
|
+ "record = net.ranides.assira.reflection.mockup.ForRMethod$Record",
|
|
|
+ "map = java.util.Map",
|
|
|
+ "float = java.lang.Float",
|
|
|
+ "double = java.lang.Double",
|
|
|
+ "int = java.lang.Integer"
|
|
|
);
|
|
|
- String e1map2 = MessageFormat.format(
|
|
|
- "{1}<{2}, {1}<{3}, {1}<R, {4}>>> {0}<{3}>.map2({5}<R> a, {5}<{2}> b, {5}<{3}> c, {5}<{4}> d)",
|
|
|
- "net.ranides.assira.reflection.mockup.ForRMethod$Record",
|
|
|
- "java.util.Map",
|
|
|
- "java.lang.Float",
|
|
|
- "java.lang.Double",
|
|
|
- "java.lang.Integer",
|
|
|
- "java.util.List"
|
|
|
+
|
|
|
+ String e1map2 = ResolveFormatUtils.nformat(
|
|
|
+ "{map}<{float}, {map}<{double}, {map}<R, {int}>>> {record}<{double}>.map2({list}<R> a, {list}<{float}> b, {list}<{double}> c, {list}<{int}> d)",
|
|
|
+ "record = net.ranides.assira.reflection.mockup.ForRMethod$Record",
|
|
|
+ "map = java.util.Map",
|
|
|
+ "float = java.lang.Float",
|
|
|
+ "double = java.lang.Double",
|
|
|
+ "int = java.lang.Integer",
|
|
|
+ "list = java.util.List"
|
|
|
);
|
|
|
- String e2map1 = MessageFormat.format(
|
|
|
- "{1}<{2}, {1}<{3}, {1}<R, {4}>>> {0}<{3}>.map1(R a, {2} b, {3} c, {4} d)",
|
|
|
- "net.ranides.assira.reflection.mockup.ForRMethod$Record",
|
|
|
- "java.util.Map",
|
|
|
- "java.lang.String",
|
|
|
- "java.lang.Character",
|
|
|
- "java.lang.Integer"
|
|
|
+ String e2map1 = ResolveFormatUtils.nformat(
|
|
|
+ "{map}<{string}, {map}<{char}, {map}<R, {int}>>> {record}<{char}>.map1(R a, {string} b, {char} c, {int} d)",
|
|
|
+ "record = net.ranides.assira.reflection.mockup.ForRMethod$Record",
|
|
|
+ "map = java.util.Map",
|
|
|
+ "string = java.lang.String",
|
|
|
+ "char = java.lang.Character",
|
|
|
+ "int = java.lang.Integer"
|
|
|
);
|
|
|
- String e2map2 = MessageFormat.format(
|
|
|
- "{1}<{2}, {1}<{3}, {1}<R, {4}>>> {0}<{3}>.map2({5}<R> a, {5}<{2}> b, {5}<{3}> c, {5}<{4}> d)",
|
|
|
- "net.ranides.assira.reflection.mockup.ForRMethod$Record",
|
|
|
- "java.util.Map",
|
|
|
- "java.lang.String",
|
|
|
- "java.lang.Character",
|
|
|
- "java.lang.Integer",
|
|
|
- "java.util.List"
|
|
|
+ String e2map2 = ResolveFormatUtils.nformat(
|
|
|
+ "{map}<{string}, {map}<{char}, {map}<R, {int}>>> {record}<{char}>.map2({list}<R> a, {list}<{string}> b, {list}<{char}> c, {list}<{int}> d)",
|
|
|
+ "record = net.ranides.assira.reflection.mockup.ForRMethod$Record",
|
|
|
+ "map = java.util.Map",
|
|
|
+ "string = java.lang.String",
|
|
|
+ "char = java.lang.Character",
|
|
|
+ "int = java.lang.Integer",
|
|
|
+ "list = java.util.List"
|
|
|
);
|
|
|
|
|
|
Assume.assumeThat(o1map1, CoreMatchers.equalTo(e1map1));
|