Assert.IsTrue(type.IsAssignableFrom(parser.CompilationUnit.Children[0].GetType()),String.Format("Parsed expression was {0} instead of {1} ({2})",parser.CompilationUnit.Children[0].GetType(),type,parser.CompilationUnit.Children[0]));
Assert.IsTrue(type.IsAssignableFrom(parsedExpression.GetType()),String.Format("Parsed expression was {0} instead of {1} ({2})",parsedExpression.GetType(),type,parsedExpression));
Assert.IsTrue(type.IsAssignableFrom(parser.CompilationUnit.Children[0].GetType()),String.Format("Parsed expression was {0} instead of {1} ({2})",parser.CompilationUnit.Children[0].GetType(),type,parser.CompilationUnit.Children[0]));
Assert.IsTrue(type.IsAssignableFrom(parsedExpression.GetType()),String.Format("Parsed expression was {0} instead of {1} ({2})",parsedExpression.GetType(),type,parsedExpression));