Source code for pyleecan.Tests.GUI.DMachineSetup.test_PWSlot24

# -*- coding: utf-8 -*-

import sys
from unittest import TestCase

from PyQt5 import QtWidgets
from PyQt5.QtTest import QTest

from ....Classes.LamSlotWind import LamSlotWind
from ....Classes.SlotW24 import SlotW24
from ....GUI.Dialog.DMachineSetup.SWSlot.PWSlot24.PWSlot24 import PWSlot24


[docs]class test_PWSlot24(TestCase): """Test that the widget PWSlot24 behave like it should"""
[docs] def setUp(self): """Run at the begining of every test to setup the gui""" self.test_obj = LamSlotWind(Rint=0.1, Rext=0.2) self.test_obj.slot = SlotW24(H2=0.12, W3=0.15) self.widget = PWSlot24(self.test_obj)
[docs] @classmethod def setUpClass(cls): """Start the app for the test""" print("\nStart Test PWSlot24") cls.app = QtWidgets.QApplication(sys.argv)
[docs] @classmethod def tearDownClass(cls): """Exit the app after the test""" cls.app.quit()
[docs] def test_init(self): """Check that the Widget spinbox initialise to the lamination value""" self.assertEqual(self.widget.lf_H2.value(), 0.12) self.assertEqual(self.widget.lf_W3.value(), 0.15) self.test_obj.slot = SlotW24(H2=0.22, W3=0.25) self.widget = PWSlot24(self.test_obj) self.assertEqual(self.widget.lf_H2.value(), 0.22) self.assertEqual(self.widget.lf_W3.value(), 0.25)
[docs] def test_set_W3(self): """Check that the Widget allow to update W3""" self.widget.lf_W3.clear() QTest.keyClicks(self.widget.lf_W3, "0.33") self.widget.lf_W3.editingFinished.emit() # To trigger the slot self.assertEqual(self.widget.slot.W3, 0.33) self.assertEqual(self.test_obj.slot.W3, 0.33)
[docs] def test_set_H2(self): """Check that the Widget allow to update H2""" self.widget.lf_H2.clear() QTest.keyClicks(self.widget.lf_H2, "0.36") self.widget.lf_H2.editingFinished.emit() # To trigger the slot self.assertEqual(self.widget.slot.H2, 0.36) self.assertEqual(self.test_obj.slot.H2, 0.36)
[docs] def test_output_txt(self): """Check that the Output text is computed and correct """ self.test_obj = LamSlotWind( Rint=0.2, Rext=0.5, is_internal=True, is_stator=False, L1=0.8, Nrvd=4, Wrvd=0.05, ) self.test_obj.slot = SlotW24(Zs=12, W3=100e-3, H2=150e-3) self.widget = PWSlot24(self.test_obj) self.assertEqual( self.widget.w_out.out_slot_height.text(), "Slot height: 0.15 m" )