Update View::set

This covers all the right things, but our convention would be to use a data provider rather than testing all three data types in a single test method. This test could give false positive if somehow they all set the value to NULL, or if it failed it wouldn't be immediately obvious which setter was failing.