|
@ -110,6 +110,42 @@ class Test_SimpleConfig(SequentialTestCase): |
|
|
result.pop('config_version', None) |
|
|
result.pop('config_version', None) |
|
|
self.assertEqual({"something": "a"}, result) |
|
|
self.assertEqual({"something": "a"}, result) |
|
|
|
|
|
|
|
|
|
|
|
def test_depth_target_to_fee(self): |
|
|
|
|
|
config = SimpleConfig({}) |
|
|
|
|
|
config.mempool_fees = [[49, 100110], [10, 121301], [6, 153731], [5, 125872], [1, 36488810]] |
|
|
|
|
|
self.assertEqual( 2 * 1000, config.depth_target_to_fee(1000000)) |
|
|
|
|
|
self.assertEqual( 6 * 1000, config.depth_target_to_fee( 500000)) |
|
|
|
|
|
self.assertEqual( 7 * 1000, config.depth_target_to_fee( 250000)) |
|
|
|
|
|
self.assertEqual(11 * 1000, config.depth_target_to_fee( 200000)) |
|
|
|
|
|
self.assertEqual(50 * 1000, config.depth_target_to_fee( 100000)) |
|
|
|
|
|
config.mempool_fees = [] |
|
|
|
|
|
self.assertEqual( 1 * 1000, config.depth_target_to_fee(10 ** 5)) |
|
|
|
|
|
self.assertEqual( 1 * 1000, config.depth_target_to_fee(10 ** 6)) |
|
|
|
|
|
self.assertEqual( 1 * 1000, config.depth_target_to_fee(10 ** 7)) |
|
|
|
|
|
config.mempool_fees = [[1, 36488810]] |
|
|
|
|
|
self.assertEqual( 2 * 1000, config.depth_target_to_fee(10 ** 5)) |
|
|
|
|
|
self.assertEqual( 2 * 1000, config.depth_target_to_fee(10 ** 6)) |
|
|
|
|
|
self.assertEqual( 2 * 1000, config.depth_target_to_fee(10 ** 7)) |
|
|
|
|
|
self.assertEqual( 1 * 1000, config.depth_target_to_fee(10 ** 8)) |
|
|
|
|
|
config.mempool_fees = [[5, 125872], [1, 36488810]] |
|
|
|
|
|
self.assertEqual( 6 * 1000, config.depth_target_to_fee(10 ** 5)) |
|
|
|
|
|
self.assertEqual( 2 * 1000, config.depth_target_to_fee(10 ** 6)) |
|
|
|
|
|
self.assertEqual( 2 * 1000, config.depth_target_to_fee(10 ** 7)) |
|
|
|
|
|
self.assertEqual( 1 * 1000, config.depth_target_to_fee(10 ** 8)) |
|
|
|
|
|
|
|
|
|
|
|
def test_fee_to_depth(self): |
|
|
|
|
|
config = SimpleConfig({}) |
|
|
|
|
|
config.mempool_fees = [[49, 100000], [10, 120000], [6, 150000], [5, 125000], [1, 36000000]] |
|
|
|
|
|
self.assertEqual(100000, config.fee_to_depth(500)) |
|
|
|
|
|
self.assertEqual(100000, config.fee_to_depth(50)) |
|
|
|
|
|
self.assertEqual(100000, config.fee_to_depth(49)) |
|
|
|
|
|
self.assertEqual(220000, config.fee_to_depth(48)) |
|
|
|
|
|
self.assertEqual(220000, config.fee_to_depth(10)) |
|
|
|
|
|
self.assertEqual(370000, config.fee_to_depth(9)) |
|
|
|
|
|
self.assertEqual(370000, config.fee_to_depth(6.5)) |
|
|
|
|
|
self.assertEqual(370000, config.fee_to_depth(6)) |
|
|
|
|
|
self.assertEqual(495000, config.fee_to_depth(5.5)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestUserConfig(SequentialTestCase): |
|
|
class TestUserConfig(SequentialTestCase): |
|
|
|
|
|
|
|
|