add macro tests