tests now cover each value type against each method