assertEquals( "hello",
ebLeftSide.getValue() );
assertEquals( 3, ebLeftSide.getExpressionLeftSide().getParts().size() );
assertTrue( ebLeftSide.getExpressionLeftSide().getParts().get( 0 ) instanceof ExpressionUnboundFact );
ExpressionUnboundFact expressionUnboundFact = ( (ExpressionUnboundFact) ebLeftSide.getExpressionLeftSide().getParts().get( 0 ) );
assertEquals( "ParentType",
expressionUnboundFact.getName() );
assertEquals( "org.test.ParentType",
expressionUnboundFact.getClassType() );
assertEquals( "ParentType",
expressionUnboundFact.getGenericType() );
assertEquals( m.lhs[ 0 ],
expressionUnboundFact.getFact() );
assertNull( 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( "parentChildField",
expressionField1.getName() );