From 9e32c892ef90abda3b1db3e0f459a7faf06bd4a0 Mon Sep 17 00:00:00 2001
From: Daniel Cousens <github@dcousens.com>
Date: Thu, 25 Feb 2016 13:26:05 +1100
Subject: [PATCH] ECPair/tests: always use WIF for error throwing

---
 src/ecpair.js             | 3 +--
 test/ecpair.js            | 4 +++-
 test/fixtures/ecpair.json | 5 +++++
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/ecpair.js b/src/ecpair.js
index a01f363..d81b5be 100644
--- a/src/ecpair.js
+++ b/src/ecpair.js
@@ -58,7 +58,6 @@ ECPair.fromPublicKeyBuffer = function (buffer, network) {
 }
 
 ECPair.fromWIF = function (string, network) {
-  network = network || NETWORKS.bitcoin
   var buffer = bs58check.decode(string)
 
   if (types.Array(network)) {
@@ -67,9 +66,9 @@ ECPair.fromWIF = function (string, network) {
     network = network.filter(function (network) {
       return version === network.wif
     }).pop()
-    if (!network) throw new Error('Invalid network version')
   }
 
+  network = network || NETWORKS.bitcoin
   var decoded = wif.decodeRaw(buffer, network.wif)
   var d = BigInteger.fromBuffer(decoded.privateKey)
 
diff --git a/test/ecpair.js b/test/ecpair.js
index b7edbd0..f9e594a 100644
--- a/test/ecpair.js
+++ b/test/ecpair.js
@@ -107,7 +107,9 @@ describe('ECPair', function () {
     fixtures.invalid.fromWIF.forEach(function (f) {
       it('throws on ' + f.WIF, function () {
         assert.throws(function () {
-          ECPair.fromWIF(f.WIF)
+          var networks = f.network ? NETWORKS[f.network] : NETWORKS_LIST
+
+          ECPair.fromWIF(f.WIF, networks)
         }, new RegExp(f.exception))
       })
     })
diff --git a/test/fixtures/ecpair.json b/test/fixtures/ecpair.json
index 652eb2d..d4e8cfb 100644
--- a/test/fixtures/ecpair.json
+++ b/test/fixtures/ecpair.json
@@ -107,8 +107,13 @@
     "fromWIF": [
       {
         "exception": "Invalid network version",
+        "network": "bitcoin",
         "WIF": "92Qba5hnyWSn5Ffcka56yMQauaWY6ZLd91Vzxbi4a9CCetaHtYj"
       },
+      {
+        "exception": "Invalid network version",
+        "WIF": "brQnSed3Fia1w9VcbbS6ZGDgJ6ENkgwuQY2LS7pEC5bKHD1fMF"
+      },
       {
         "exception": "Invalid compression flag",
         "WIF": "KwDiBf89QgGbjEhKnhXJuH7LrciVrZi3qYjgd9M7rFU73sfZr2ym"