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