Skip to content
This repository has been archived by the owner on Nov 2, 2019. It is now read-only.

Commit

Permalink
Two New Function Added ~ Generate Even And Generate Odd Number
Browse files Browse the repository at this point in the history
  • Loading branch information
Prosen-Ghosh committed Aug 28, 2017
1 parent c6b5fa1 commit e05aa0d
Show file tree
Hide file tree
Showing 6 changed files with 124 additions and 3 deletions.
69 changes: 69 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,75 @@ console.log(rand.generateNumber(0,300));
console.log(rand.generateNumber(0,300));
// 94
```

### Generate Even Number

***generateEvenNumber()*** This Function will generate even random number. The default number range is `10^6`.

```javascript

var rand = require('random-pro');
console.log(rand.generateEvenNumber());
// 7498
console.log(rand.generateEvenNumber());
// 809878
```

***generateEvenNumber(start)*** you can use start parameter to generate even number. This will generate even random number from start to `10^6` range.

```javascript
var rand = require('random-pro');
console.log(rand.generateEvenNumber(30));
// 64622
console.log(rand.generateEvenNumber(500));
// 385886

```

***generateEvenNumber(start,end)*** you can also use start and end parameter to generate even number. This will generate even random number from start to end range.

```javascript
var rand = require('random-pro');
console.log(rand.generateEvenNumber(10,100));
// 96
console.log(rand.generateEvenNumber(10,30));
// 22
```

### Generate Odd Number

***generateOddNumber()*** This Function will generate odd random number. The default number range is `10^6`.

```javascript

var rand = require('random-pro');
console.log(rand.generateOddNumber());
// 877475
console.log(rand.generateOddNumber());
// 809878
```

***generateOddNumber(start)*** you can use start parameter to generate odd number. This will generate odd random number from start to `10^6` range.

```javascript
var rand = require('random-pro');
console.log(rand.generateOddNumber(30));
// 7447
console.log(rand.generateOddNumber(500));
// 380571

```

***generateOddNumber(start,end)*** you can also use start and end parameter to generate odd number. This will generate odd random number from start to end range.

```javascript
var rand = require('random-pro');
console.log(rand.generateOddNumber(1,500));
// 369
console.log(rand.generateOddNumber(1000,7000));
// 3441
```

## Users

### Generate Name
Expand Down
3 changes: 2 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
var numberPro = require('./src/pro-number.js');
var usersPro = require('./src/pro-users');
var stringPro = require('./src/pro-string');
console.log(usersPro.generateBirthDate("YYYY-MM-dd"))
module.exports = {
generateNumber : numberPro.randNumber,
generateEvenNumber : numberPro.randEvenNumber,
generateOddNumber : numberPro.randOddNumber,
generateName : usersPro.randGenerateUserName,
generateLastName : usersPro.randGenerateLastName,
generateFullName : usersPro.randGenerateFullName,
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "random-pro",
"version": "1.3.4",
"version": "1.4.4",
"description": "A JavaScript package for random things.",
"main": "index.js",
"scripts": {
Expand Down
20 changes: 19 additions & 1 deletion src/pro-number.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,27 @@ var pro = {
return Math.random();
}
else if(start != undefined && end === undefined){
return Math.floor(Math.random() * (1000-start)) + start;
return Math.floor(Math.random() * (100000)) + start;
}
return Math.floor(Math.random()*(end-start+1)) + start;
},
randEvenNumber : (start,end) => {
if(start === undefined && end === undefined){
return (Math.floor((Math.random() * 1000000)/2)) * 2;
}
else if(start != undefined && end === undefined){
return ((Math.floor((Math.random() * (1000000)) / 2)) + start) * 2;
}
return (Math.floor((Math.random()*(end-start+1)) / 2) + start) * 2;
},
randOddNumber : (start,end) => {
if(start === undefined && end === undefined){
return ((Math.floor((Math.random() * 1000000)/2)) * 2) + 1;
}
else if(start != undefined && end === undefined){
return (((Math.floor((Math.random() * (1000000)) / 2)) + start) * 2) + 1;
}
return ((Math.floor((Math.random()*(end-start+1)) / 2) + start) * 2) + 1;
}
}
module.exports = pro;
27 changes: 27 additions & 0 deletions test/appTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,33 @@ describe("Index",function(){
res = index.generateBirthDate(format);
assert.equal(/^([1-9]|1[0-9]|2[0-9]|3[0-1])[/]([1-9]|1[0-2])[/](19[7-9][0-9]|200[0-9]|201[0-9])$/g.test(res),true);
});
it("Generate Even Number Should return a number",function(){
let res = index.generateEvenNumber();
assert.typeOf(res,'number');
});
it("Generate Even Number Should always return even number",function(){
let res = index.generateEvenNumber();
assert.equal(res %2 == 0,true);
});
it("Generate Even Number Should always number between the given range",function(){
let res = index.generateEvenNumber(30,500);
assert.isAtLeast(res, 30);
assert.isAtMost(res,500);
});
it("Generate Odd Number Should return a number",function(){
let res = index.generateOddNumber();
assert.typeOf(res,'number');
});
it("Generate Odd Number Should always return Odd number",function(){
let res = index.generateOddNumber();
assert.equal(res %2 != 0,true);
});
it("Generate Odd Number Should always number between the given range",function(){
let res = index.generateOddNumber(30,500);
assert.isAtLeast(res, 30);
assert.isAtMost(res,500);
});

// it("Generate Name should return a name from the First name male array."),function(done){
// let res = index.generateName(),
// arrayVal = false;
Expand Down
6 changes: 6 additions & 0 deletions testOutput.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,9 @@
- ✓ Generate Birth Date Should return string
- ✓ Generate Birth Date Should match the format like 'DD-MM-YYYY'
- ✓ Generate Birth Date Should match the format like 'DD/MM/YYYY'
- ✓ Generate Even Number Should return a number
- ✓ Generate Even Number Should always return even number
- ✓ Generate Even Number Should always number between the given range
- ✓ Generate Odd Number Should return a number
- ✓ Generate Odd Number Should always return Odd number
- ✓ Generate Odd Number Should always number between the given range

0 comments on commit e05aa0d

Please sign in to comment.