2.7.6 (default, Mar 22 2014, 22:59:56) [GCC 4.8.2] ================================================== case= cmp, total= True t1= TestClass(val=a), id= 139975725974096 t2= TestClass(val=a), id= 139975725974352 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: True (val: True ; id: True ) OK t1> t2: False (val: False; id: False) OK t1>=t2: True (val: True ; id: False) OK -------------------------------------------------- t1= TestClass(val=a), id= 139975725974480 t2= TestClass(val=b), id= 139975725974096 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: True (val: True ; id: False) OK t1> t2: False (val: False; id: True ) OK t1>=t2: False (val: False; id: True ) OK -------------------------------------------------- t1= TestClass(val=b), id= 139975725974352 t2= TestClass(val=a), id= 139975725974480 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: False (val: False; id: True ) OK t1> t2: True (val: True ; id: False) OK t1>=t2: True (val: True ; id: False) OK -------------------------------------------------- ================================================== case= cmp, total= False t1= TestClass(val=a), id= 139975725974096 t2= TestClass(val=a), id= 139975725974352 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: True (val: True ; id: True ) OK t1> t2: False (val: False; id: False) OK t1>=t2: False (val: True ; id: False) -------------------------------------------------- t1= TestClass(val=a), id= 139975725974480 t2= TestClass(val=b), id= 139975725974096 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: False (val: True ; id: False) t1> t2: False (val: False; id: True ) OK t1>=t2: True (val: False; id: True ) -------------------------------------------------- t1= TestClass(val=b), id= 139975725974352 t2= TestClass(val=a), id= 139975725974480 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: True (val: False; id: True ) t1> t2: True (val: True ; id: False) OK t1>=t2: False (val: True ; id: False) -------------------------------------------------- ================================================== case= own_cmp, total= True t1= TestClass(val=a), id= 139975725974096 t2= TestClass(val=a), id= 139975725974352 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: True (val: True ; id: True ) OK t1> t2: False (val: False; id: False) OK t1>=t2: True (val: True ; id: False) OK -------------------------------------------------- t1= TestClass(val=a), id= 139975725974480 t2= TestClass(val=b), id= 139975725974096 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: True (val: True ; id: False) OK t1> t2: False (val: False; id: True ) OK t1>=t2: False (val: False; id: True ) OK -------------------------------------------------- t1= TestClass(val=b), id= 139975725974352 t2= TestClass(val=a), id= 139975725974480 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: False (val: False; id: True ) OK t1> t2: True (val: True ; id: False) OK t1>=t2: True (val: True ; id: False) OK -------------------------------------------------- ================================================== case= own_cmp, total= False t1= TestClass(val=a), id= 139975725974096 t2= TestClass(val=a), id= 139975725974352 t1==t2: True (val: True ; id: False) OK t1!=t2: False (val: False; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: True (val: True ; id: True ) OK t1> t2: False (val: False; id: False) OK t1>=t2: False (val: True ; id: False) -------------------------------------------------- t1= TestClass(val=a), id= 139975725974480 t2= TestClass(val=b), id= 139975725974096 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: True ; id: False) OK t1<=t2: False (val: True ; id: False) t1> t2: False (val: False; id: True ) OK t1>=t2: True (val: False; id: True ) -------------------------------------------------- t1= TestClass(val=b), id= 139975725974352 t2= TestClass(val=a), id= 139975725974480 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: False; id: True ) OK t1<=t2: True (val: False; id: True ) t1> t2: True (val: True ; id: False) OK t1>=t2: False (val: True ; id: False) --------------------------------------------------