### Question:
DomElExpressionContext extends BaseDomElContext<DomElExpressionContext> { public ClientExpressionContainer getExpression() { return expression; } DomElExpressionContext();  DomElExpressionContext(DomElExpressionContext source);  DomElExpressionContext(BaseDomElContext baseDomElContext, ClientExpressionContainer expression); ClientExpressionContainer getExpression(); DomElExpressionContext setExpression(ClientExpressionContainer expression); @Override DomElExpressionContext deepClone(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testConstructor() { BaseDomElContext context = createFullyConfiguredInstance(); ClientExpressionContainer container = new ClientExpressionContainer(); DomElExpressionContext instance = new DomElExpressionContext(context, container); assertSame(instance.getExpression(), container); assertEquals(TEST_AGGREGATE, instance.getAggregate()); assertEquals(TEST_FORBIDDEN_VARIABLE_NAMES, instance.getForbiddenVariableNames()); assertEquals(TEST_RESULT_TYPE, instance.getResultType()); assertEquals(TEST_SKIP_TYPE_AND_FUNCTIONS_VALIDATION, instance.getNonStrictMode()); assertEquals(TEST_VARIABLES, instance.getVariables()); }