Skip to content

Commit fc335dd

Browse files
committed
Validation: only check AllLossesByType if there are transformers.
Fixes issue with sample files without circuit.
1 parent 4d6ed14 commit fc335dd

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

tests/validate.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -530,12 +530,13 @@ def validate_Transformers(self):
530530
B_element = self.capi.ActiveCircuit.CktElements
531531

532532
# Validate the LossesByType extension
533-
AllLossesByType = B.AllLossesByType.view(dtype=complex).reshape((B.Count, 3))
534-
for tr, losses in zip(B, AllLossesByType):
535-
assert np.all(losses == B.LossesByType.view(dtype=complex))
536-
assert np.allclose(losses[0], losses[1] + losses[2], atol=self.atol, rtol=self.rtol)
537-
assert np.allclose(losses[0], losses[1] + losses[2], atol=self.atol, rtol=self.rtol)
538-
assert B_element.Losses.view(dtype=complex) == losses[0]
533+
if B.Count:
534+
AllLossesByType = B.AllLossesByType.view(dtype=complex).reshape((B.Count, 3))
535+
for tr, losses in zip(B, AllLossesByType):
536+
assert np.all(losses == B.LossesByType.view(dtype=complex))
537+
assert np.allclose(losses[0], losses[1] + losses[2], atol=self.atol, rtol=self.rtol)
538+
assert np.allclose(losses[0], losses[1] + losses[2], atol=self.atol, rtol=self.rtol)
539+
assert B_element.Losses.view(dtype=complex) == losses[0]
539540

540541

541542
if not LOAD_COM_OUTPUT:

0 commit comments

Comments
 (0)