Skip to content

Commit 9b02f17

Browse files
committed
refactored coinbase schedule test
1 parent c3a015e commit 9b02f17

File tree

1 file changed

+17
-61
lines changed

1 file changed

+17
-61
lines changed

stacks-common/src/types/tests.rs

Lines changed: 17 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -184,71 +184,26 @@ fn test_get_coinbase_at_effective_height() {
184184
#[test]
185185
fn test_epoch_coinbase_reward() {
186186
// new coinbase schedule
187-
assert_eq!(
188-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 666050),
189-
1_000_000_000
190-
);
191-
assert_eq!(
192-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 666051),
193-
1_000_000_000
194-
);
187+
for epoch in [StacksEpochId::Epoch31, StacksEpochId::Epoch32].iter() {
188+
assert_eq!(epoch.coinbase_reward(true, 666050, 666050), 1_000_000_000);
189+
assert_eq!(epoch.coinbase_reward(true, 666050, 666051), 1_000_000_000);
195190

196-
assert_eq!(
197-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 944_999),
198-
1_000_000_000
199-
);
200-
assert_eq!(
201-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 945_000),
202-
500_000_000
203-
);
204-
assert_eq!(
205-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 945_001),
206-
500_000_000
207-
);
191+
assert_eq!(epoch.coinbase_reward(true, 666050, 944_999), 1_000_000_000);
192+
assert_eq!(epoch.coinbase_reward(true, 666050, 945_000), 500_000_000);
193+
assert_eq!(epoch.coinbase_reward(true, 666050, 945_001), 500_000_000);
208194

209-
assert_eq!(
210-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_049_999),
211-
500_000_000
212-
);
213-
assert_eq!(
214-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_050_000),
215-
250_000_000
216-
);
217-
assert_eq!(
218-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_050_001),
219-
250_000_000
220-
);
195+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_049_999), 500_000_000);
196+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_050_000), 250_000_000);
197+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_050_001), 250_000_000);
221198

222-
assert_eq!(
223-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_259_999),
224-
250_000_000
225-
);
226-
assert_eq!(
227-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_260_000),
228-
125_000_000
229-
);
230-
assert_eq!(
231-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_260_001),
232-
125_000_000
233-
);
199+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_259_999), 250_000_000);
200+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_260_000), 125_000_000);
201+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_260_001), 125_000_000);
234202

235-
assert_eq!(
236-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_469_999),
237-
125_000_000
238-
);
239-
assert_eq!(
240-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_470_000),
241-
62_500_000
242-
);
243-
assert_eq!(
244-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_470_001),
245-
62_500_000
246-
);
247-
248-
assert_eq!(
249-
StacksEpochId::Epoch32.coinbase_reward(true, 666050, 666050),
250-
1_000_000_000
251-
);
203+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_469_999), 125_000_000);
204+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_470_000), 62_500_000);
205+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_470_001), 62_500_000);
206+
}
252207

253208
// old coinbase schedule
254209
for epoch in [
@@ -259,6 +214,7 @@ fn test_epoch_coinbase_reward() {
259214
StacksEpochId::Epoch23,
260215
StacksEpochId::Epoch24,
261216
StacksEpochId::Epoch25,
217+
StacksEpochId::Epoch30,
262218
]
263219
.iter()
264220
{

0 commit comments

Comments
 (0)