added datatype promotion tests