abstract combo + test pair