complete preprocessor unit test work