@@ -58,22 +58,32 @@ def test_dont_unset_not_existing(self):
5858 del v2
5959 self .assertFalse (self .info_exists ("name" ))
6060
61- def test___eq__ (self ):
61+ def test_equality (self ):
6262 # values doesn't matter, only class and name are checked
6363 v1 = Variable (self .root , name = "abc" )
6464 v2 = Variable (self .root , name = "abc" )
6565 self .assertIsNot (v1 , v2 )
6666 self .assertEqual (v1 , v2 )
6767
68- v3 = StringVar (self .root , name = "abc " )
68+ v3 = Variable (self .root , name = "cba " )
6969 self .assertNotEqual (v1 , v3 )
7070
71+ v4 = StringVar (self .root , name = "abc" )
72+ self .assertEqual (str (v1 ), str (v4 ))
73+ self .assertNotEqual (v1 , v4 )
74+
7175 V = type ('Variable' , (), {})
7276 self .assertNotEqual (v1 , V ())
7377
7478 self .assertNotEqual (v1 , object ())
7579 self .assertEqual (v1 , ALWAYS_EQ )
7680
81+ root2 = tkinter .Tk ()
82+ self .addCleanup (root2 .destroy )
83+ v5 = Variable (root2 , name = "abc" )
84+ self .assertEqual (str (v1 ), str (v5 ))
85+ self .assertNotEqual (v1 , v5 )
86+
7787 def test_invalid_name (self ):
7888 with self .assertRaises (TypeError ):
7989 Variable (self .root , name = 123 )
0 commit comments