import unittest
import tkinter
from tkinter import font
from test.support import requires, run_unittest
import tkinter.test.support as support

requires('gui')

class FontTest(unittest.TestCase):

    def setUp(self):
        support.root_deiconify()

    def tearDown(self):
        support.root_withdraw()

    def test_font_eq(self):
        font1 = font.nametofont("TkDefaultFont")
        font2 = font.nametofont("TkDefaultFont")
        self.assertIsNot(font1, font2)
        self.assertEqual(font1, font2)
        self.assertNotEqual(font1, font1.copy())
        self.assertNotEqual(font1, 0)

tests_gui = (FontTest, )

if __name__ == "__main__":
    run_unittest(*tests_gui)

import unittest
import tkinter
from tkinter import font
from test.support import requires, run_unittest
import tkinter.test.support as support

requires('gui')

class FontTest(unittest.TestCase):

    def setUp(self):
        support.root_deiconify()

    def tearDown(self):
        support.root_withdraw()

    def test_font_eq(self):
        fontname = "TkDefaultFont"
        try:
            f = font.Font(name=fontname, exists=True)
        except tkinter._tkinter.TclError:
            f = font.Font(name=fontname, exists=False)
        font1 = font.nametofont(fontname)
        font2 = font.nametofont(fontname)
        self.assertIsNot(font1, font2)
        self.assertEqual(font1, font2)
        self.assertNotEqual(font1, font1.copy())
        self.assertNotEqual(font1, 0)

tests_gui = (FontTest, )

if __name__ == "__main__":
    run_unittest(*tests_gui)

Fix test_tk under OS X with Tk 8.4. Patch by Ned Deily. This should fix some buildbot failures.
Fix test_tk under OS X with Tk 8.4. Patch by Ned Deily.
This should fix some buildbot failures.

  import unittest
  import tkinter
  from tkinter import font
  from test.support import requires, run_unittest
  import tkinter.test.support as support
  
  requires('gui')
  
  class FontTest(unittest.TestCase):
  
      def setUp(self):
          support.root_deiconify()
  
      def tearDown(self):
          support.root_withdraw()
  
      def test_font_eq(self):
+         fontname = "TkDefaultFont"
+         try:
+             f = font.Font(name=fontname, exists=True)
+         except tkinter._tkinter.TclError:
+             f = font.Font(name=fontname, exists=False)
-         font1 = font.nametofont("TkDefaultFont")
+         font1 = font.nametofont(fontname)
-         font2 = font.nametofont("TkDefaultFont")
+         font2 = font.nametofont(fontname)
          self.assertIsNot(font1, font2)
          self.assertEqual(font1, font2)
          self.assertNotEqual(font1, font1.copy())
          self.assertNotEqual(font1, 0)
  
  tests_gui = (FontTest, )
  
  if __name__ == "__main__":
      run_unittest(*tests_gui)
  
Fix test_tk under OS X with Tk 8.4. Patch by Ned Deily. This should fix some buildbot failures.
## Code Before:
import unittest
import tkinter
from tkinter import font
from test.support import requires, run_unittest
import tkinter.test.support as support

requires('gui')

class FontTest(unittest.TestCase):

    def setUp(self):
        support.root_deiconify()

    def tearDown(self):
        support.root_withdraw()

    def test_font_eq(self):
        font1 = font.nametofont("TkDefaultFont")
        font2 = font.nametofont("TkDefaultFont")
        self.assertIsNot(font1, font2)
        self.assertEqual(font1, font2)
        self.assertNotEqual(font1, font1.copy())
        self.assertNotEqual(font1, 0)

tests_gui = (FontTest, )

if __name__ == "__main__":
    run_unittest(*tests_gui)

## Instruction:
Fix test_tk under OS X with Tk 8.4. Patch by Ned Deily. This should fix some buildbot failures.
## Code After:
import unittest
import tkinter
from tkinter import font
from test.support import requires, run_unittest
import tkinter.test.support as support

requires('gui')

class FontTest(unittest.TestCase):

    def setUp(self):
        support.root_deiconify()

    def tearDown(self):
        support.root_withdraw()

    def test_font_eq(self):
        fontname = "TkDefaultFont"
        try:
            f = font.Font(name=fontname, exists=True)
        except tkinter._tkinter.TclError:
            f = font.Font(name=fontname, exists=False)
        font1 = font.nametofont(fontname)
        font2 = font.nametofont(fontname)
        self.assertIsNot(font1, font2)
        self.assertEqual(font1, font2)
        self.assertNotEqual(font1, font1.copy())
        self.assertNotEqual(font1, 0)

tests_gui = (FontTest, )

if __name__ == "__main__":
    run_unittest(*tests_gui)
