[develop] divide test case into 3 parts (basic, complex, composition)