switch functionality testing