Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 13 additions & 15 deletions basicMath/MathUtilities.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
class MathUtilities {
add(baseValue, valueToAdd) {
return baseValue + valueToAdd;
}

subtract(baseValue, valueToAdd) {
return baseValue - valueToAdd;
}

add(baseValue, valueToAdd){
return -1;
}
divide(baseValue, valueToAdd) {
return baseValue / valueToAdd;
}

subtract(baseValue, valueToAdd){
return -1;
}

divide(baseValue, valueToAdd){
return -1;
}

multiply(baseValue, valueToAdd){
return -1;
}
multiply(baseValue, valueToAdd) {
return baseValue * valueToAdd;
}
}

module.exports = MathUtilities;
module.exports = MathUtilities;
167 changes: 83 additions & 84 deletions basicMath/MathUtilities.test.js
Original file line number Diff line number Diff line change
@@ -1,107 +1,106 @@
const { TestScheduler } = require('jest');
const MathUtilities = require('./MathUtilities');
//const { TestScheduler } = require("jest");
const MathUtilities = require("./MathUtilities");

test("Test 1 Integer Addition", () => {
// Given
let math = new MathUtilities();
let baseValue = 16384;
let addedValue = 7;

// When
let expected = 16391;
let actual = math.add(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
// Given
let math = new MathUtilities();
let baseValue = 16384;
let addedValue = 7;

// When
let expected = 16391;
let actual = math.add(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
});

test("Test 2 Integer Addition", () => {
// Given
let math = new MathUtilities();
let baseValue = 63;
let addedValue = 64;

// When
let expected = 127;
let actual = math.add(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
// Given
let math = new MathUtilities();
let baseValue = 63;
let addedValue = 64;

// When
let expected = 127;
let actual = math.add(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
});

test("Test 1 Integer Subtraction", () => {
// Given
let math = new MathUtilities();
let baseValue = 20;
let addedValue = 7;

// When
let expected = 13;
let actual = math.subtract(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
// Given
let math = new MathUtilities();
let baseValue = 20;
let addedValue = 7;

// When
let expected = 13;
let actual = math.subtract(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
});

test("Test 2 Integer Subtraction", () => {
// Given
let math = new MathUtilities();
let baseValue = 16384;
let addedValue = 16383;

// When
let expected = 1;
let actual = math.subtract(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
// Given
let math = new MathUtilities();
let baseValue = 16384;
let addedValue = 16383;

// When
let expected = 1;
let actual = math.subtract(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
});


test("Test 1 Integer Division", () => {
// Given
let math = new MathUtilities();
let baseValue = 20;
let addedValue = 2;

// When
let expected = 10;
let actual = math.divide(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
// Given
let math = new MathUtilities();
let baseValue = 20;
let addedValue = 2;

// When
let expected = 10;
let actual = math.divide(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
});

test("Test 2 Integer Division", () => {
// Given
let math = new MathUtilities();
let baseValue = 2;
let addedValue = 1;

// When
let expected = 127;
let actual = math.divide(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
// Given
let math = new MathUtilities();
let baseValue = 2;
let addedValue = 1;

// When
let expected = 2;
let actual = math.divide(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
});

test("Test 1 Integer Multiplication", () => {
// Given
let math = new MathUtilities();
let baseValue = 5;
let addedValue = 2;

// When
let expected = 10;
let actual = math.multiply(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
// Given
let math = new MathUtilities();
let baseValue = 5;
let addedValue = 2;

// When
let expected = 10;
let actual = math.multiply(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
});

test("Test 2 Integer Multiplication", () => {
// Given
let math = new MathUtilities();
let baseValue = 20;
let addedValue = 1000;

// When
let expected = 20000;
let actual = math.multiply(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
});
// Given
let math = new MathUtilities();
let baseValue = 20;
let addedValue = 1000;

// When
let expected = 20000;
let actual = math.multiply(baseValue, addedValue);
//Then
expect(actual).toEqual(expected);
});
64 changes: 37 additions & 27 deletions strangerStrings/StrangerStrings.js
Original file line number Diff line number Diff line change
@@ -1,36 +1,46 @@
class StrangerStrings {
getHelloWorld() {
return "Hello World";
}

getHelloWorld(){
return null;
}
concatenation(firstSegment, secondSegment) {
return firstSegment + secondSegment;
}

concatenation(firstSegment, secondSegment){
return null;
}
getPrefix(input) {
return input.substr(0, 3);
}

getPrefix(input){
return null;
}
getSuffix(input) {
return input.substr(input.length - 3, input.length);
}

getSuffix(input){
return null;
}
getMiddleCharacter(inputValue) {
let position;
let length;
if (inputValue.length % 2 == 0) {
position = inputValue.length / 2 - 1;
length = 2;
} else {
position = (inputValue.length - 1) / 2;
length = 1;
}
return inputValue.substring(position, position + length);
}

getMiddleCharacter(input){
return null;
}
getFirstWord(inputValue) {
let getFirst = inputValue.split(" ");
return getFirst[0];
}

getFirstWord(input){
return null;
}

getSecondWord(spaceDelimnatedInput){
return null;
}

reverse(input){
return null;
}
getSecondWord(inputValue) {
let getSecond = inputValue.split(" ");
return getSecond[1];
}

reverse(inputValue) {
return inputValue.split("").reverse().join("");
}
}

module.exports = StrangerStrings;
module.exports = StrangerStrings;
Loading