Browse Source

Added the functionality to calculate the absolute value of an complex number

featureKomplexNumberCalculator
Lukas Reichwein 5 years ago
parent
commit
4f3f9399a8
  1. 2
      src/main/java/com/ugsbo/complexnumcalc/ComplexNumber.java
  2. 46
      src/test/java/com/ugsbo/complexnumcalc/AbsoluteValueOfComplexNumbersTest.java

2
src/main/java/com/ugsbo/complexnumcalc/ComplexNumber.java

@ -129,7 +129,7 @@ public class ComplexNumber {
} }
public Double absolutValueOf(){ public Double absolutValueOf(){
Double absoluteValue = Math.sqrt(Math.pow(this.realPart, 2)) ;
Double absoluteValue = Math.sqrt(Math.pow(this.realPart, 2) + Math.pow(this.imaginaryPart, 2)) ;
return absoluteValue; return absoluteValue;
} }

46
src/test/java/com/ugsbo/complexnumcalc/AbsoluteValueOfComplexNumbersTest.java

@ -8,7 +8,6 @@ public class AbsoluteValueOfComplexNumbersTest {
@Test @Test
public void TheAbsoluteValueOfAComplexNumberWithOnlyARealPart_IsNotTHeAbsoluteValueOfTheRealPart() { public void TheAbsoluteValueOfAComplexNumberWithOnlyARealPart_IsNotTHeAbsoluteValueOfTheRealPart() {
ComplexNumber complexNumber = new ComplexNumber(Double.valueOf(4), Double.valueOf(0)); ComplexNumber complexNumber = new ComplexNumber(Double.valueOf(4), Double.valueOf(0));
Double expected = Double.valueOf(4); Double expected = Double.valueOf(4);
Double actual = complexNumber.absolutValueOf(); Double actual = complexNumber.absolutValueOf();
@ -19,11 +18,54 @@ public class AbsoluteValueOfComplexNumbersTest {
@Test @Test
public void TheAbsoluteValueOfAComplexNumberWithOnlyANegativeRealPart_IsNotTheAbsoluteValueOfTheRealPart() { public void TheAbsoluteValueOfAComplexNumberWithOnlyANegativeRealPart_IsNotTheAbsoluteValueOfTheRealPart() {
ComplexNumber complexNumber = new ComplexNumber(Double.valueOf(-4), Double.valueOf(0)); ComplexNumber complexNumber = new ComplexNumber(Double.valueOf(-4), Double.valueOf(0));
Double expected = Double.valueOf(4); Double expected = Double.valueOf(4);
Double actual = complexNumber.absolutValueOf(); Double actual = complexNumber.absolutValueOf();
assertEquals("The absolute value of an complex number with only an negative real part should be the absolute value of that real part", expected, actual); assertEquals("The absolute value of an complex number with only an negative real part should be the absolute value of that real part", expected, actual);
} }
@Test
public void TheAbsoluteValueOfAComplexNumber_IsNotTheAbsoluteValueOfIt() {
ComplexNumber complexNumber = new ComplexNumber(Double.valueOf(4), Double.valueOf(3));
Double expected = Double.valueOf(5);
Double actual = complexNumber.absolutValueOf();
assertEquals("The absolute value of an complex number should be the square root of the sum of real " +
"part times real part and imaginary part times imaginary part ", expected, actual);
}
@Test
public void TheAbsoluteValueOfAComplexNumberWithNegativRealPart_IsNotTheAbsoluteValueOfIt() {
ComplexNumber complexNumber = new ComplexNumber(Double.valueOf(-4), Double.valueOf(3));
Double expected = Double.valueOf(5);
Double actual = complexNumber.absolutValueOf();
assertEquals("The absolute value of an complex number with negative real part should be the square root of the sum of real " +
"part times real part and imaginary part times imaginary part ", expected, actual);
}
@Test
public void TheAbsoluteValueOfAComplexNumberWithNegativImaginaryPart_IsNotTheAbsoluteValueOfIt() {
ComplexNumber complexNumber = new ComplexNumber(Double.valueOf(4), Double.valueOf(-3));
Double expected = Double.valueOf(5);
Double actual = complexNumber.absolutValueOf();
assertEquals("The absolute value of an complex number with negative imaginary part should be the square root of the sum of real " +
"part times real part and imaginary part times imaginary part ", expected, actual);
}
@Test
public void TheAbsoluteValueOfAComplexNumberWithNegativParts_IsNotTheAbsoluteValueOfIt() {
ComplexNumber complexNumber = new ComplexNumber(Double.valueOf(-4), Double.valueOf(-3));
Double expected = Double.valueOf(5);
Double actual = complexNumber.absolutValueOf();
assertEquals("The absolute value of an complex number with negative parts should be the square root of the sum of real " +
"part times real part and imaginary part times imaginary part ", expected, actual);
}
} }
Loading…
Cancel
Save