diff options
| author | Marak <[email protected]> | 2020-06-10 20:38:01 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-06-10 20:38:01 -0500 |
| commit | 3388dbfdc9905c9bca0745ac0554023bbf091830 (patch) | |
| tree | 1996f9696de64ea06cc2fa277a11693944fdfcb6 | |
| parent | 4635e5a55bcefbeafd2c9a10e492a0ccb22d8b8b (diff) | |
| parent | 0326dda70f738c521cb0608dffe6f3d18bdf5ce9 (diff) | |
| download | faker-3388dbfdc9905c9bca0745ac0554023bbf091830.tar.xz faker-3388dbfdc9905c9bca0745ac0554023bbf091830.zip | |
Merge pull request #597 from johnmaia/feature/lite-coin
Add litecoinAddress generator
| -rw-r--r-- | lib/finance.js | 16 | ||||
| -rw-r--r-- | test/finance.unit.js | 8 |
2 files changed, 24 insertions, 0 deletions
diff --git a/lib/finance.js b/lib/finance.js index 917719d5..9f8bd8c3 100644 --- a/lib/finance.js +++ b/lib/finance.js @@ -172,6 +172,22 @@ var Finance = function (faker) { return address; } +/** + * litecoinAddress + * + * @method faker.finance.litecoinAddress + */ +self.litecoinAddress = function () { + var addressLength = faker.random.number({ min: 26, max: 33 }); + + var address = faker.random.arrayElement(['L', 'M', '3']); + + for (var i = 0; i < addressLength - 1; i++) + address += faker.random.arrayElement('123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'.split('')); + + return address; +} + /** * Credit card number * @method faker.finance.creditCardNumber diff --git a/test/finance.unit.js b/test/finance.unit.js index 97bd92b1..fae0efb5 100644 --- a/test/finance.unit.js +++ b/test/finance.unit.js @@ -254,6 +254,14 @@ describe('finance.js', function () { }); }); + describe("litecoinAddress()", function(){ + it("returns a random litecoin address", function(){ + var litecoinAddress = faker.finance.litecoinAddress(); + + assert.ok(litecoinAddress.match(/^[LM3][a-km-zA-HJ-NP-Z1-9]{26,33}$/)); + }); + }); + describe("ethereumAddress()", function(){ it("returns a random ethereum address", function(){ var ethereumAddress = faker.finance.ethereumAddress(); |
