unit Test (it's too hard to know what I really have to known before code the testing code T___T)