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"
)