Some edge case tests for 100% pcp::atom coverage.
Corrected the function throw checks to actually test the three different functior overloads.