test path compar make sure return expect result conform contract compar test compar compar comp path compar object root model model manag factori creat model set root root model object unnam model core factori build root set yuck fix set unnam object unnam model core factori build root set unnam object model core factori build root object model core factori build root object model core factori build root object model core factori build root object model core factori build root object ba model core factori build object bc model core factori build equal null equal comp compar equal comp compar equal comp compar equal simpl compar fail comp compar compar differ unnam element equal comp compar unnam unnam equal unnam element collat name comp compar unnam equal unnam element collat name comp compar unnam differ element equal comp compar equal comparison stabl element comp compar comp compar equal shorter path collat longer path comp compar ba equal shorter path collat longer path comp compar ba equal comparison fail contain comp compar ba bc equal comparison fail contain comp compar bc ba equal compar result match compar comp compar model facad compar model facad equal compar result match compar comp compar model facad compar model facad model uml factori delet root 