From 541f64962f69e930bc00626a0f3f4a93971db8f4 Mon Sep 17 00:00:00 2001 From: Marko Mitic Date: Thu, 26 Jun 2014 01:19:03 +0200 Subject: [PATCH] Added shared logic for creating test accounts and verifying inflation results. --- test/inflation-test.js | 188 ++++++++++++++++++++--------------------- 1 file changed, 92 insertions(+), 96 deletions(-) diff --git a/test/inflation-test.js b/test/inflation-test.js index c501eee5d..a98781918 100644 --- a/test/inflation-test.js +++ b/test/inflation-test.js @@ -26,78 +26,106 @@ suite('Inflation', function() { var DUST_MULTIPLIER= 1000000; var TOTAL_COINS = 100000000000; var INFLATION_RATE = 0.000190721; - var INFLATION_ROUND = DUST_MULTIPLIER * TOTAL_COINS * INFLATION_RATE; + //not exactly correct + //var INFLATION_ROUND = DUST_MULTIPLIER * TOTAL_COINS * INFLATION_RATE; + var INFLATION_WIN_MIN_PERMIL = 15; + var INFLATION_WIN_MIN_VOTES = TOTAL_COINS / 1000 * INFLATION_WIN_MIN_PERMIL; + var INFLATION_NUM_WINNERS = 50; var INT_SIZE_BITS = 256; - setup(function(done) { - testutils.build_setup().call($, done); - }); - - teardown(function(done) { - testutils.build_teardown().call($, done); - }); - - // Two guys get over threshold - test('Inflation #4 - two guys over threshold', function(done) { - var self = this; - var start_balance = 10000000000; - var tx_fee = 12; //TODO: get tx fee - + function makeTestAccounts(accNum, accBalanceFun, accVoteFun, tx_fee){ var accountObjects=[]; - for(var n=0; n<12; n++) + for(var n=0; n minVotes ) { + winningAccounts[winningAccountsNum++] = sortedAccounts[n]; + } + else + break; } - var winBasis= bigint.add(accountObjects[0].votes, accountObjects[1].votes); - var totalFees = tx_fee*24; + //no account over min threshold + if(winningAccountsNum == 0) + for(var n=0; n