66
77import liquidjava .processor .VCImplication ;
88import liquidjava .rj_language .Predicate ;
9+ import liquidjava .rj_language .SimplifiedPredicate ;
910import liquidjava .rj_language .ast .Expression ;
10- import liquidjava .rj_language .ast .SimplifiedExpression ;
1111import liquidjava .rj_language .parsing .RefinementsParser ;
1212import spoon .Launcher ;
1313import spoon .reflect .reference .CtTypeReference ;
@@ -52,39 +52,39 @@ private static CtTypeReference<?> type(String name) {
5252 }
5353
5454 public static void assertSimplifiedVC (VCImplication implication , String ... expected ) {
55- ExpectedSimplifiedExpression [] expressions = java .util .Arrays .stream (expected )
56- .map (VCTestUtils ::parseExpectedSimplifiedExpression ).toArray (ExpectedSimplifiedExpression []::new );
57- assertSimplifiedVC (implication , expressions );
55+ ExpectedSimplifiedPredicate [] predicates = java .util .Arrays .stream (expected )
56+ .map (VCTestUtils ::parseExpectedSimplifiedPredicate ).toArray (ExpectedSimplifiedPredicate []::new );
57+ assertSimplifiedVC (implication , predicates );
5858 }
5959
60- public static void assertSimplifiedVC (VCImplication implication , ExpectedSimplifiedExpression ... expected ) {
60+ public static void assertSimplifiedVC (VCImplication implication , ExpectedSimplifiedPredicate ... expected ) {
6161 VCImplication current = implication ;
6262 for (int i = 0 ; i < expected .length ; i ++) {
63- ExpectedSimplifiedExpression expectedExpression = expected [i ];
64- SimplifiedExpression expression = simplifiedExpression (current , i );
65- assertEquals (expectedExpression .simplified (), expression . getSimplifiedExpression ().toString (),
63+ ExpectedSimplifiedPredicate expectedPredicate = expected [i ];
64+ SimplifiedPredicate predicate = simplifiedPredicate (current , i );
65+ assertEquals (expectedPredicate .simplified (), predicate . getSimplifiedPredicate ().toString (),
6666 "Unexpected simplified expression at implication " + i );
67- if (expectedExpression .origin () != null )
68- assertEquals (expectedExpression .origin (), expression .getOrigin ().toString (),
67+ if (expectedPredicate .origin () != null )
68+ assertEquals (expectedPredicate .origin (), predicate .getOrigin ().toString (),
6969 "Unexpected origin expression at implication " + i );
70- if (expectedExpression .binders () != null )
71- assertEquals (expectedExpression .binders (), formatBinders (expression ),
70+ if (expectedPredicate .binders () != null )
71+ assertEquals (expectedPredicate .binders (), formatBinders (predicate ),
7272 "Unexpected binders at implication " + i );
7373 current = current .getNext ();
7474 }
7575 assertNull (current , "Expected VC chain to end after " + expected .length + " implications" );
7676 }
7777
78- public static ExpectedSimplifiedExpression simplified (String simplified ) {
79- return new ExpectedSimplifiedExpression (simplified , null , null );
78+ public static ExpectedSimplifiedPredicate simplified (String simplified ) {
79+ return new ExpectedSimplifiedPredicate (simplified , null , null );
8080 }
8181
82- public static ExpectedSimplifiedExpression simplified (String simplified , String origin ) {
83- return new ExpectedSimplifiedExpression (simplified , origin , null );
82+ public static ExpectedSimplifiedPredicate simplified (String simplified , String origin ) {
83+ return new ExpectedSimplifiedPredicate (simplified , origin , null );
8484 }
8585
86- public static ExpectedSimplifiedExpression simplified (String simplified , String origin , String binders ) {
87- return new ExpectedSimplifiedExpression (simplified , origin , binders );
86+ public static ExpectedSimplifiedPredicate simplified (String simplified , String origin , String binders ) {
87+ return new ExpectedSimplifiedPredicate (simplified , origin , binders );
8888 }
8989
9090 public static void assertVC (VCImplication implication , String ... expected ) {
@@ -97,18 +97,18 @@ public static void assertVC(VCImplication implication, String... expected) {
9797 assertNull (current , "Expected VC chain to end after " + expected .length + " implications" );
9898 }
9999
100- public static SimplifiedExpression simplifiedExpression (VCImplication implication , int index ) {
101- assertInstanceOf (SimplifiedExpression .class , implication .getRefinement (). getExpression (),
102- "Expected implication " + index + " to contain a SimplifiedExpression " );
103- return (SimplifiedExpression ) implication .getRefinement (). getExpression ();
100+ public static SimplifiedPredicate simplifiedPredicate (VCImplication implication , int index ) {
101+ assertInstanceOf (SimplifiedPredicate .class , implication .getRefinement (),
102+ "Expected implication " + index + " to contain a SimplifiedPredicate " );
103+ return (SimplifiedPredicate ) implication .getRefinement ();
104104 }
105105
106- private static String formatBinders (SimplifiedExpression expression ) {
107- return expression .getBinders ().stream ().map (binder -> binder .getName () + ":" + binder .getType ())
106+ private static String formatBinders (SimplifiedPredicate predicate ) {
107+ return predicate .getBinders ().stream ().map (binder -> binder .getName () + ":" + binder .getType ())
108108 .collect (java .util .stream .Collectors .joining (", " ));
109109 }
110110
111- private static ExpectedSimplifiedExpression parseExpectedSimplifiedExpression (String expected ) {
111+ private static ExpectedSimplifiedPredicate parseExpectedSimplifiedPredicate (String expected ) {
112112 String binders = null ;
113113 String expression = expected .trim ();
114114 int binderStart = expression .lastIndexOf ('[' );
@@ -121,9 +121,9 @@ private static ExpectedSimplifiedExpression parseExpectedSimplifiedExpression(St
121121 String [] parts = expression .split ("<-" , 2 );
122122 String simplified = parts [0 ].trim ();
123123 String origin = parts .length > 1 ? parts [1 ].trim () : null ;
124- return new ExpectedSimplifiedExpression (simplified , origin , binders );
124+ return new ExpectedSimplifiedPredicate (simplified , origin , binders );
125125 }
126126
127- public record ExpectedSimplifiedExpression (String simplified , String origin , String binders ) {
127+ public record ExpectedSimplifiedPredicate (String simplified , String origin , String binders ) {
128128 }
129129}
0 commit comments