test throwing when assigning bad data
fixed assignment to char *
removed NotDifferent, which existed for reasons made irrelevant by C++11
lambda to compensate for removal of NotDifferent