add swap_elements test