cleaned
refactoring
Ugly test for class or object
All test pass but ugly cases, ugly class-object test