Added unit test for PureLiquid.

Maybe we should refactor PureLiquid to liquid. Since it has a purity parameter, it really doesn't have to be a pure liquid.