add unit/integrted tests for dpc

yes, I agree and that's why I said it is 'difficult' instead of 'impossible'. If you insist on using the synthetic data for the integrated DPC test, I will need more time to think about the inverse process of DPC and write the test code. It's not straightforward to me.