def setUp(self): """Run at the begining of every test to setup the gui""" self.test_obj = LamHole(Rint=0.1, Rext=0.2) self.test_obj.hole = list() self.test_obj.hole.append( HoleM52(H0=0.10, H1=0.11, H2=0.12, W0=0.13, W3=0.17)) self.widget = PHoleM52(self.test_obj.hole[0])
def test_init_52(self): """Check that you can edit a hole 52""" self.test_obj.rotor.hole[0] = HoleM52(Zh=18) self.test_obj.rotor.hole[0].magnet_0.mat_type.name = "Magnet1" self.widget = SMHoleMag(machine=self.test_obj, matlib=self.matlib, is_stator=False) self.assertEqual(self.widget.out_hole_pitch.text(), "Slot pitch = 360 / 2p = 20 °") self.assertEqual( self.widget.tab_hole.widget(0).c_hole_type.currentIndex(), 2) self.assertEqual( self.widget.tab_hole.widget(0).c_hole_type.currentText(), "Slot Type 52")
def setUp(self): """Run at the begining of every test to setup the gui""" self.test_obj = LamHole(Rint=0.1, Rext=0.2) self.test_obj.hole = list() self.test_obj.hole.append( HoleM52(H0=0.10, H1=0.11, H2=0.12, W0=0.13, W3=0.17)) self.test_obj.hole[0].magnet_0.mat_type.name = "Magnet2" self.matlib = list() self.matlib.append(Material(name="Magnet1")) self.matlib.append(Material(name="Magnet2")) self.matlib.append(Material(name="Magnet3")) self.widget = PHoleM52(self.test_obj.hole[0], self.matlib)
def setUp(self): """Run at the begining of every test to setup the machine""" plt.close("all") test_obj = MachineIPMSM() test_obj.rotor = LamHole( Rint=45e-3 / 2, Rext=81.5e-3, is_stator=False, is_internal=True, L1=0.9 ) test_obj.rotor.hole = list() test_obj.rotor.hole.append( HoleM52(Zh=8, W0=27e-3, W3=16.2e-3, H0=1e-3, H1=5e-3, H2=1e-3) ) test_obj.shaft = Shaft(Drsh=test_obj.rotor.Rint * 2, Lshaft=1.2) test_obj.stator = LamSlotWind( Rint=0.09, Rext=0.12, is_internal=False, is_stator=True, L1=0.9, slot=None ) test_obj.frame = Frame(Rint=0.12, Rext=0.12, Lfra=0.7) self.test_obj = test_obj
from pyleecan.Classes.Segment import Segment from pyleecan.Classes.SurfLine import SurfLine from pyleecan.Classes.LamHole import LamHole from pyleecan.Classes.HoleM52 import HoleM52 from numpy import exp, arcsin, ndarray, pi # For AlmostEqual DELTA = 1e-6 HoleM52_test = list() test_obj = LamHole(is_internal=True, is_stator=False, hole=list(), Rext=0.1) test_obj.hole = list() test_obj.hole.append( HoleM52(Zh=8, W0=30e-3, W3=15e-3, H0=12e-3, H1=18e-3, H2=2e-3)) HoleM52_test.append({ "test_obj": test_obj, "S_exp": 8.059458e-4, "SM_exp": 5.4e-4, "Rmin": 6.587571e-2, "Rmax": 8.8e-2, "W1": 4.9971e-3, "alpha": 0.614736, }) @ddt class test_holeB52_meth(TestCase): """unittest for holeB52 methods""" @data(*HoleM52_test)