model.lhs[1] = y;
y.setBoundName( "y" );
final SingleFieldConstraint[] cons = new SingleFieldConstraint[2];
y.constraintList = new CompositeFieldConstraint();
y.constraintList.constraints = cons;
cons[0] = new SingleFieldConstraint( "age" );
cons[0].setFieldBinding( "qbc" );
cons[0].setFieldType( "String" );
cons[0].connectives = new ConnectiveConstraint[1];
cons[0].connectives[0] = new ConnectiveConstraint( "age",
"String",
"&",
"x" );
cons[0].connectives[0].setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL );
cons[1] = new SingleFieldConstraint( "make" );
cons[1].setFieldType( "Long" );
cons[1].connectives = new ConnectiveConstraint[1];
cons[1].connectives[0] = new ConnectiveConstraint( "make",
"Long",
"=",
"2" );
cons[1].connectives[0].setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL );
final FactPattern other = new FactPattern( "House" );
model.lhs[2] = other;
other.setBoundName( "q" );
final SingleFieldConstraint[] cons2 = new SingleFieldConstraint[1];
cons2[0] = new SingleFieldConstraint();
other.constraintList = new CompositeFieldConstraint();
other.constraintList.constraints = cons2;
String varTypeString = model.getLHSBindingType( "qbc" );
assertEquals( "String",
varTypeString );