added test sucases