add test case: macro