add swap tests