You are on page 1of 8

Ружинський Максим ПР-2-1

Завдання 1

Завдання 2

Link - https://github.com/m-ruzhynskyi/University
Ружинський Максим ПР-2-1

Завдання 3
3.1
Before

After

3.2.

3.3.
Before

After
Ружинський Максим ПР-2-1

3.4.
Before

After

3.5.
Before
Ружинський Максим ПР-2-1

After

Завдання 4
4.1.
UI

GitHub

4.2.

4.3.
Ружинський Максим ПР-2-1

4.4.

4.5.
Ружинський Максим ПР-2-1

Завдання 5

5.1.

export function divideNumbers(a, b) {


if (b === 0) {
throw new Error('Division by zero is not allowed');
}
return Number(a) / Number(b);
}

export function calculatePower(base, exponent) {


if (base === 0 && exponent === 0) {
throw new Error('Undefined value: 0^0');
}
return Math.pow(base, exponent);
}

5.2.

describe('divideNumbers', () => {
test('should return divide numbers', () => {
expect(divideNumbers(10, 2)).toBe(5)
})
test('should return divide numbers', () => {
expect(divideNumbers(2, 1)).toBe(2)
})
test('should return divide numbers', () => {
expect(divideNumbers(100, 2)).toBe(50)
})
test('should return divide numbers', () => {
expect(divideNumbers(1, 2)).toBe(0.5)
})
test('should return error ', () => {
expect(divideNumbers(5, 0)).toThrowError('Division by zero is not
allowed')
})
})

describe('calculatePower', ()=>{
test('should return power', () => {
expect(calculatePower(2,2)).toBe(4);
});
test('should return power', () => {
expect(calculatePower(3,2)).toBe(9);
});
Ружинський Максим ПР-2-1

test('should return power', () => {


expect(calculatePower(4,2)).toBe(16);
});
test('should return error', () => {
expect(calculatePower(0, 0)).toThrowError('Undefined value: 0^0');
});

5.3.

5.4.
Ружинський Максим ПР-2-1

You might also like