package x10.cconstraints.test;
import x10.constraint.XVar;
import x10.types.X10FieldDef;
import x10.types.constraints.CConstraint;
import x10.types.constraints.ConstraintManager;
public class QualifiedVarTests extends X10TestCase {
X10FieldDef rank;
public QualifiedVarTests() {
super("QualifiedVarTests");
rank = makeField("rank", ts.Int());
}
public void test1() throws Throwable {
CConstraint c = ConstraintManager.getConstraintSystem().makeCConstraint();
XVar qv = ConstraintManager.getConstraintSystem().makeQualifiedThis(ts.Int(), ts.Int());
c.addBinding(c.self(), qv);
System.out.print("(test1: Should print self==a.home) ");
print(c);
assertTrue(c.entails(ConstraintManager.getConstraintSystem().makeField(c.self(),rank) , ConstraintManager.getConstraintSystem().makeField(qv, rank)));
}
}