# Copyright 2021 (c) Anna Schumaker. from lib import settings from lib import version from . import window from . import header from gi.repository import Gtk import unittest class TestUIWindow(unittest.TestCase): def tearDown(self): settings.reset() window.initialize() def setUpClass(): settings.reset() window.initialize() def test_window_init(self): self.assertIsInstance(window.Window, Gtk.ApplicationWindow) self.assertIsInstance(window.Grid, Gtk.Grid) self.assertEqual(window.Window.get_titlebar(), header.Header) self.assertEqual(window.Window.get_child(), window.Grid) window.Window.present() self.assertEqual(window.Window.get_title(), version.string()) self.assertEqual(window.Window.get_icon_name(), "emmental") def test_window_resize(self): self.assertEqual(settings.get_int("window.width"), 1100) self.assertEqual(settings.get_int("window.height"), 600) self.assertEqual(window.Window.get_property("default-width"), 1100) self.assertEqual(window.Window.get_property("default-height"), 600) self.assertFalse(window.Window.is_maximized()) window.Window.set_default_size(1200, 800) self.assertEqual(settings.get_int("window.width"), 1200) self.assertEqual(settings.get_int("window.height"), 800) def test_window_maximize(self): self.assertFalse(settings.get_bool("window.maximized")) (width, height) = window.Window.get_default_size() window.Window.maximize() #self.assertTrue(settings.get_bool("window.maximized")) self.assertEqual(settings.get_int("window.width"), width) self.assertEqual(settings.get_int("window.height"), height) window.Window.unmaximize() self.assertEqual(settings.get_int("window.width"), width) self.assertEqual(settings.get_int("window.height"), height) self.assertFalse(window.Window.is_maximized())