assertEquals(dimExpressions.size(), city.getExpressions().size());
assertEquals(dimExpressions.size(), city.getExpressionNames().size());
assertNotNull(city.getExpressionByName("stateAndCountry"));
assertNotNull(city.getExpressionByName("cityaddress"));
assertEquals(city.getExpressionByName("cityaddress").getDescription(), "city with state and city and zip");
assertEquals(city.getExpressionByName("cityaddress").getDisplayString(), "City Address");
assertEquals(1, city.getExpressions().size());
ExprColumn stateAndCountryActual = city.getExpressionByName("stateAndCountry");
assertNotNull(stateAndCountryActual.getExpressions());
assertEquals(2, stateAndCountryActual.getExpressions().size());
assertTrue(stateAndCountryActual.getExpressions().contains("concat(countrydim.name, \"-\", countrydim.name)"));
assertNotNull(city.getExpressionByName("stateAndCountry"));
assertEquals(city.getExpressionByName("stateAndCountry").getExpr(),
"concat(citystate.name, \"-\", citycountry.name)");
client.alterDimension(city.getName(), city);
Dimension cityAltered = client.getDimension(city.getName());
assertEquals(1, cityAltered.getExpressionByName("stateAndCountry").getExpressions().size());
assertNull(altered.getAttributeByName("f1"));
assertEquals(1, altered.getExpressions().size());
assertNotNull(altered.getExpressionByName("formattedcode"));
assertEquals(altered.getExpressionByName("formattedcode").getExpr(), "format_number(code, \"#,###,###\")");