add preprocessor tests