Skip to content

Commit d58461d

Browse files
authored
Merge pull request #15 from kdheepak/kd/fix-decimal-check
Update test to remove decimal approximation in assertion
2 parents 6919cd5 + 975c5cf commit d58461d

3 files changed

Lines changed: 21 additions & 26 deletions

File tree

tests/test_carsons.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,41 +14,41 @@
1414
OHM_PER_MILE_TO_OHM_PER_METER = 1 / 1609.344
1515

1616

17-
class ABCN_geometry_line():
17+
class ACBN_geometry_line():
1818
""" IEEE 13 Configuration 601 Line Geometry """
1919
@property
2020
def resistance(self):
2121
return {
2222
'A': 0.000115575,
23-
'B': 0.000115575,
2423
'C': 0.000115575,
24+
'B': 0.000115575,
2525
'N': 0.000367852,
2626
}
2727

2828
@property
2929
def geometric_mean_radius(self):
3030
return {
3131
'A': 0.00947938,
32-
'B': 0.00947938,
3332
'C': 0.00947938,
33+
'B': 0.00947938,
3434
'N': 0.00248107,
3535
}
3636

3737
@property
3838
def wire_positions(self):
3939
return {
4040
'A': (0.762, 8.5344),
41-
'B': (2.1336, 8.5344),
42-
'C': (0, 8.5344),
41+
'C': (2.1336, 8.5344),
42+
'B': (0, 8.5344),
4343
'N': (1.2192, 7.3152),
4444
}
4545

4646
@property
4747
def phases(self):
4848
return [
4949
'A',
50-
'B',
5150
'C',
51+
'B',
5252
'N',
5353
]
5454

@@ -160,15 +160,15 @@ def phases(self):
160160
]
161161

162162

163-
def ABCN_line_geometry_phase_impedance():
163+
def ACBN_line_geometry_phase_impedance():
164164
""" IEEE 13 Configuration 601 Impedance Solution """
165165
return OHM_PER_MILE_TO_OHM_PER_METER * array([
166166
[0.3465 + 1.0179j, 0.1560 + 0.5017j, 0.1580 + 0.4236j],
167167
[0.1560 + 0.5017j, 0.3375 + 1.0478j, 0.1535 + 0.3849j],
168168
[0.1580 + 0.4236j, 0.1535 + 0.3849j, 0.3414 + 1.0348j]])
169169

170170

171-
def ABCN_line_z_primitive():
171+
def ACBN_line_z_primitive():
172172
return array([
173173
[1.74792626e-04+0.00085989j,
174174
5.92176264e-05+0.00052913j,
@@ -272,19 +272,18 @@ def expected_z_abc_three_neutrals():
272272

273273
@pytest.mark.parametrize(
274274
"line,expected_impedance",
275-
[(ABCN_geometry_line(), ABCN_line_geometry_phase_impedance()),
275+
[(ACBN_geometry_line(), ACBN_line_geometry_phase_impedance()),
276276
(CBN_geometry_line(), CBN_line_geometry_phase_impedance()),
277277
(CN_geometry_line(), CN_line_geometry_phase_impedance())])
278278
def test_converts_geometry_to_phase_impedance(line, expected_impedance):
279279
actual_impedance = convert_geometric_model(line)
280280
assert_array_almost_equal(expected_impedance,
281-
actual_impedance,
282-
decimal=4)
281+
actual_impedance)
283282

284283

285284
@pytest.mark.parametrize(
286285
"line,z_primitive_expected",
287-
[(ABCN_geometry_line(), ABCN_line_z_primitive()),
286+
[(ACBN_geometry_line(), ACBN_line_z_primitive()),
288287
(CN_geometry_line(), CN_line_z_primitive())])
289288
def test_unbalanced_carsons_equations(line, z_primitive_expected):
290289
model = CarsonsEquations(line)

tests/test_dict_compatibility.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from numpy.testing import assert_array_almost_equal
22

3-
from .test_carsons import ABCN_line_z_primitive
3+
from .test_carsons import ACBN_line_z_primitive
44
from carsons.carsons import CarsonsEquations
55

66

@@ -9,22 +9,22 @@ class BackwardsCompatibleModel():
99
def __init__(self):
1010
self.resistance = {
1111
"A": 0.000115575,
12-
"B": 0.000115575,
1312
"C": 0.000115575,
13+
"B": 0.000115575,
1414
"N": 0.000367852,
1515
}
1616

1717
self.geometric_mean_radius = {
1818
"A": 0.00947938,
19-
"B": 0.00947938,
2019
"C": 0.00947938,
20+
"B": 0.00947938,
2121
"N": 0.00248107,
2222
}
2323

2424
self.wire_positions = {
2525
"A": (0.762, 8.5344),
26-
"B": (2.1336, 8.5344),
27-
"C": (0, 8.5344),
26+
"C": (2.1336, 8.5344),
27+
"B": (0, 8.5344),
2828
"N": (1.2192, 7.3152),
2929
}
3030
self.phases = {
@@ -38,9 +38,5 @@ def __init__(self):
3838

3939
model = BackwardsCompatibleModel()
4040

41-
z_primative = CarsonsEquations(model).build_z_primitive()
42-
assert_array_almost_equal(
43-
z_primative,
44-
ABCN_line_z_primitive(),
45-
decimal=4
46-
)
41+
z_primitive = CarsonsEquations(model).build_z_primitive()
42+
assert_array_almost_equal(z_primitive, ACBN_line_z_primitive())

tests/test_multiple_neutrals.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from carsons.carsons import CarsonsEquations
55
from tests.helpers import LineModel
6-
from tests.test_carsons import ABCN_line_z_primitive
6+
from tests.test_carsons import ACBN_line_z_primitive
77

88

99
def test_dual_neutral_model():
@@ -31,7 +31,7 @@ def test_dual_neutral_model():
3131
z_equivalent = z_primitive.copy()
3232
z_equivalent = numpy.delete(z_equivalent, 2, 0)
3333
z_equivalent = numpy.delete(z_equivalent, 2, 1)
34-
z_expected = ABCN_line_z_primitive()
34+
z_expected = ACBN_line_z_primitive()
3535
assert_array_almost_equal(z_equivalent, z_expected, decimal=4)
3636

3737

@@ -50,5 +50,5 @@ def test_malformed_neutrals_are_ignored():
5050

5151
assert z_primitive.shape == (4, 4)
5252

53-
z_expected = ABCN_line_z_primitive()
53+
z_expected = ACBN_line_z_primitive()
5454
assert_array_almost_equal(z_primitive, z_expected, decimal=4)

0 commit comments

Comments
 (0)