assertEquals( null, expressionUnboundFact.getPrevious() );
assertEquals( ebLeftSide.getExpressionLeftSide().getParts().get( 1 ),
expressionUnboundFact.getNext() );
assertTrue( ebLeftSide.getExpressionLeftSide().getParts().get( 1 ) instanceof ExpressionField );
ExpressionField expressionField1 = (ExpressionField) ebLeftSide.getExpressionLeftSide().getParts().get( 1 );
assertEquals( "contact",
expressionField1.getName() );
assertEquals( "org.test.Contact",
expressionField1.getClassType() );
assertEquals( "Contact",
expressionField1.getGenericType() );
assertEquals( ebLeftSide.getExpressionLeftSide().getParts().get( 0 ),
expressionField1.getPrevious() );
assertEquals( ebLeftSide.getExpressionLeftSide().getParts().get( 2 ),
expressionField1.getNext() );
assertTrue( ebLeftSide.getExpressionLeftSide().getParts().get( 2 ) instanceof ExpressionField );
ExpressionField expressionField2 = (ExpressionField) ebLeftSide.getExpressionLeftSide().getParts().get( 2 );
assertEquals( "telephone",
expressionField2.getName() );
assertEquals( "java.lang.Integer",
expressionField2.getClassType() );
assertEquals( DataType.TYPE_NUMERIC_INTEGER,
expressionField2.getGenericType() );
assertEquals( ebLeftSide.getExpressionLeftSide().getParts().get( 1 ),
expressionField2.getPrevious() );
assertNull( expressionField2.getNext() );
}