|
|
|
@@ -0,0 +1,65 @@ |
|
|
|
package com.educoder.bridge; |
|
|
|
|
|
|
|
import com.educoder.bridge.service.CalculatorService; |
|
|
|
import org.junit.Test; |
|
|
|
|
|
|
|
import static org.junit.Assert.assertEquals; |
|
|
|
import static org.junit.Assert.fail; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author: youys |
|
|
|
* @Date: 2023/2/27 |
|
|
|
* @Description: |
|
|
|
*/ |
|
|
|
public class CalculatorServiceTest { |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testAdd() { |
|
|
|
CalculatorService calculator = new CalculatorService(); |
|
|
|
int result = calculator.add(1, 2); |
|
|
|
assertEquals(3, result); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testSubtract() { |
|
|
|
CalculatorService calculator = new CalculatorService(); |
|
|
|
int result = calculator.subtract(5, 2); |
|
|
|
assertEquals(3, result); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testMultiply() { |
|
|
|
CalculatorService calculator = new CalculatorService(); |
|
|
|
int result = calculator.multiply(3, 4); |
|
|
|
assertEquals(12, result); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testDivide() { |
|
|
|
CalculatorService calculator = new CalculatorService(); |
|
|
|
double result = calculator.divide(10, 2); |
|
|
|
assertEquals(5.0, result, 0); |
|
|
|
|
|
|
|
try { |
|
|
|
calculator.divide(10, 0); |
|
|
|
fail("Expected an IllegalArgumentException to be thrown"); |
|
|
|
} catch (IllegalArgumentException e) { |
|
|
|
assertEquals("Cannot divide by zero!", e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testSqrt() { |
|
|
|
CalculatorService calculator = new CalculatorService(); |
|
|
|
double result = calculator.sqrt(16); |
|
|
|
assertEquals(4.0, result, 0); |
|
|
|
|
|
|
|
try { |
|
|
|
calculator.sqrt(-1); |
|
|
|
fail("Expected an IllegalArgumentException to be thrown"); |
|
|
|
} catch (IllegalArgumentException e) { |
|
|
|
assertEquals("Cannot calculate square root of negative number!", e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |