// (eliminate any whitespace / capitalization differences)
// note: CallNodes are not aware of function names, and as such
// will be compared in a case-sensitive manner
// (i.e. [SomeMember].Children vs [SomeMember].children are not
// equal, even if they are equivalent in MDX)
SelectNode expected = mdxParser.parseSelect(expectedMdx);
// TODO: consider adding .equals() method to ParseTreeNode instead
// of comparing strings (we could ignore case when comparing
// function names in CallNodes ...)
assertEquals(expected.toString(), after.toString());