2.7.6 (default, Mar 22 2014, 22:59:56) [GCC 4.8.2] ================================================== case= no_cmp t1= TestClass(val=a), id= 140415501742416 t2= TestClass(val=a), id= 140415501742480 t1==t2: False (val: True ; id: False) t1!=t2: True (val: False; id: True ) t1< t2: True (val: False; id: True ) 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= 140415501742544 t2= TestClass(val=b), id= 140415501742416 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: False (val: True ; id: False) t1<=t2: False (val: True ; id: False) t1> t2: True (val: False; id: True ) t1>=t2: True (val: False; id: True ) -------------------------------------------------- t1= TestClass(val=b), id= 140415501742480 t2= TestClass(val=a), id= 140415501742544 t1==t2: False (val: False; id: False) OK t1!=t2: True (val: True ; id: True ) OK t1< t2: True (val: False; id: True ) t1<=t2: True (val: False; id: True ) t1> t2: False (val: True ; id: False) t1>=t2: False (val: True ; id: False) -------------------------------------------------- ================================================== case= cmp t1= TestClass(val=a), id= 140415501742416 t2= TestClass(val=a), id= 140415501742480 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= 140415501742544 t2= TestClass(val=b), id= 140415501742416 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= 140415501742480 t2= TestClass(val=a), id= 140415501742544 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 t1= TestClass(val=a), id= 140415501742416 t2= TestClass(val=a), id= 140415501742480 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= 140415501742544 t2= TestClass(val=b), id= 140415501742416 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= 140415501742480 t2= TestClass(val=a), id= 140415501742544 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 --------------------------------------------------