1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-22 17:33:23 +01:00

Merge branch 'master' of github.com:MetaMask/metamask-plugin into AutoLint

This commit is contained in:
Dan Finlay 2016-06-21 13:19:44 -07:00
commit ab15b4c825
4 changed files with 25 additions and 12 deletions

View File

@ -1,7 +1,7 @@
{ {
"name": "__MSG_appName__", "name": "__MSG_appName__",
"short_name": "Metamask", "short_name": "Metamask",
"version": "2.4.0", "version": "2.4.1",
"manifest_version": 2, "manifest_version": 2,
"description": "__MSG_appDescription__", "description": "__MSG_appDescription__",
"icons": { "icons": {

View File

@ -1,4 +1,6 @@
const ethUtil = require('ethereumjs-util') const ethUtil = require('ethereumjs-util')
const Transaction = require('ethereumjs-tx')
const configManager = require('./config-manager-singleton')
module.exports = IdManagement module.exports = IdManagement

View File

@ -25,12 +25,26 @@ describe('util', function() {
}) })
}) })
describe('parseBalance', function() { describe('parseBalance', function() {
it('should render 0.01 eth correctly', function() { it('should render 12.023 eth correctly', function() {
const input = 'A6DA46CCA6858000' const input = 'A6DA46CCA6858000'
const output = util.parseBalance(input) const output = util.parseBalance(input)
assert.deepEqual(output, ['12', '023']) assert.deepEqual(output, ['12', '023'])
}) })
}) })
describe('parseBalance', function() {
it('should render 0.0000000342422 eth correctly', function() {
const input = '0x7F8FE81C0'
const output = util.parseBalance(input)
assert.deepEqual(output, ['0', '0000000342422'])
})
})
describe('parseBalance', function() {
it('should render 0 eth correctly', function() {
const input = '0x0'
const output = util.parseBalance(input)
assert.deepEqual(output, ['0', '0'])
})
})
describe('addressSummary', function() { describe('addressSummary', function() {
it('should add case-sensitive checksum', function() { it('should add case-sensitive checksum', function() {

View File

@ -84,16 +84,13 @@ function weiToEth (bn) {
// Takes hex, returns [beforeDecimal, afterDecimal] // Takes hex, returns [beforeDecimal, afterDecimal]
function parseBalance (balance) { function parseBalance (balance) {
if (!balance || balance === '0x0') return ['0', '0'] let beforeDecimal, afterDecimal
var wei = numericBalance(balance).toString(10) let wei = numericBalance(balance).toString()
var eth = String(wei / valueTable['wei']) let trailingZeros = /0+$/
var beforeDecimal = String(Math.floor(eth))
var afterDecimal beforeDecimal = wei.length > 18 ? wei.slice(0, wei.length - 18) : '0'
if (eth.indexOf('.') > -1) { afterDecimal = ("000000000000000000" + wei).slice(-18).replace(trailingZeros, "")
afterDecimal = eth.slice(eth.indexOf('.') + 1) if(afterDecimal == ""){afterDecimal = "0" }
} else {
afterDecimal = '0'
}
return [beforeDecimal, afterDecimal] return [beforeDecimal, afterDecimal]
} }