fix Test.swap(), Test.undo()