});
function adjacentElementsProduct(nums) {
var product = nums[0]*nums[1]
for(var i = 0; i<= nums.length-1; i++) {
if( nums[i]*nums[i+1] > product) {
product = nums[i]*nums[i+1]
}
}
return product
}
/**
* Test Suite
*/
describe('adjacentElementsProduct()', () => {
it('returns largest product of adjacent values', () => {
// arrange
const nums = [3, 6, -2, -5, 7, 3];
// act
const result = adjacentElementsProduct(nums);
// log
console.log("result: ", result);
// assert
expect(result).toBe(21);
});
it('returns largest product of adjacent values 2', () => {
// arrange
const nums2 = [3, 6, -2, 4, 7, 3, 9, 4];
// act
const result2 = adjacentElementsProduct(nums2);
// log
console.log("result2: ", result2);
// assert
expect(result2).toBe(36);
});
it('returns largest product of adjacent values 3', () => {
// arrange
const nums3 = [-1, 1, -2, 3, -1, 3, -4, 0];
// act
const result3 = adjacentElementsProduct(nums3);
// log
console.log("result3: ", result3);
// assert
expect(result3).toBe(0);
});
it('returns largest product of adjacent values 4', () => {
// arrange
const nums4 = [-1, 1, -2, 3, -1, 3, -4];
// act
const result4 = adjacentElementsProduct(nums4);
// log
console.log("result4: ", result4);
// assert
expect(result4).toBe(-1);
});