Skip to content

Commit b3ac0b6

Browse files
committed
Fix syntax error in string formatting of GainData class
1 parent 44d58f3 commit b3ac0b6

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

rgain3/lib/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ class GainType(enum.Enum):
2828

2929

3030
class GainData:
31-
3231
"""A class that contains Replay Gain data.
3332
3433
Arguments for ``__init__`` are also instance variables. These are:
@@ -48,7 +47,7 @@ def __init__(self,
4847
self.gain_type = gain_type
4948

5049
def __str__(self):
51-
return "gain={.2f} dB; peak={.8f}; reference-level={} dB".format(
50+
return "gain={:.2f} dB; peak={:.8f}; reference-level={} dB".format(
5251
self.gain, self.peak, self.ref_level
5352
)
5453

test/test_rgain_init.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,26 @@
44

55

66
class TestGainData(unittest.TestCase):
7+
def test_str(self):
8+
self.assertEqual(
9+
str(GainData(-1.2)),
10+
"gain=-1.20 dB; peak=1.00000000; reference-level=89 dB"
11+
)
12+
self.assertEqual(
13+
str(GainData(-1.2, 0.6, 88, GainType.TP_ALBUM)),
14+
"gain=-1.20 dB; peak=0.60000000; reference-level=88 dB"
15+
)
16+
17+
def test_repr(self):
18+
self.assertEqual(
19+
repr(GainData(-1.2)),
20+
"GainData(-1.2, 1.0, 89, GainType.TP_UNDEFINED)",
21+
)
22+
self.assertEqual(
23+
repr(GainData(-1.2, 0.6, 88, GainType.TP_ALBUM)),
24+
"GainData(-1.2, 0.6, 88, GainType.TP_ALBUM)",
25+
)
26+
727
def test_eq(self):
828
gd1 = GainData(-5, 0.5, 80)
929
gd2 = GainData(-5, 0.5, 80)

0 commit comments

Comments
 (0)