4 Commits

  1. 6
      pom.xml
  2. 10
      src/main/java/com/ugsbo/complexnumcalc/ComplexNumber.java
  3. 7
      src/test/java/com/ugsbo/complexnumcalc/AddComplexNumbersTest.java
  4. 19
      src/test/java/com/ugsbo/complexnumcalc/conjugationOfComplexNumbersTest.java

6
pom.xml

@ -24,6 +24,12 @@
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-junit</artifactId>
<version>2.0.0.0</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mockito/mockito-core -->
<dependency>
<groupId>org.mockito</groupId>

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

@ -48,12 +48,14 @@ public class ComplexNumber {
* @param complexNumber The number wich gets compared with this Instance
* @return True if the complex Numbers are Equal
*/
public boolean equals(ComplexNumber complexNumber) {
if (this.realPart.equals(complexNumber.realPart) && this.imaginaryPart.equals(complexNumber.imaginaryPart)) {
return true;
@Override
public boolean equals(Object complexNumber) {
if (complexNumber instanceof ComplexNumber){
ComplexNumber that = (ComplexNumber) complexNumber;
return this.realPart.equals(that.realPart) && this.imaginaryPart.equals(that.imaginaryPart);
} else {
return false;
}
}
}
/**

7
src/test/java/com/ugsbo/complexnumcalc/AddComplexNumbersTest.java

@ -1,6 +1,7 @@
package com.ugsbo.complexnumcalc;
import static org.junit.Assert.assertTrue;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.*;
import org.junit.Test;
@ -14,7 +15,7 @@ public class AddComplexNumbersTest {
ComplexNumber sum = firstAddend.add(secoundAddend);
assertTrue("Dont sum to the sum", sum.equals(expected));
assertThat("Dont sum to the sum", sum, equalTo(expected));
}
@Test
@ -25,6 +26,6 @@ public class AddComplexNumbersTest {
ComplexNumber sum = firstAddend.add(secoundAddend);
assertTrue("Dont sum to the sum", sum.equals(expected));
assertThat("Dont sum to the sum", sum, equalTo(expected));
}
}

19
src/test/java/com/ugsbo/complexnumcalc/conjugationOfComplexNumbersTest.java

@ -1,6 +1,7 @@
package com.ugsbo.complexnumcalc;
import static org.junit.Assert.assertTrue;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.*;
import org.junit.Test;
@ -15,8 +16,18 @@ public class conjugationOfComplexNumbersTest {
ComplexNumber actual = complexNumber.conjugationOf();
assertTrue("TheConjugatedComplexNumberOfAComplexNumberWithOnlyARealPartIsTheRealPart", expected.equals(actual));
//TODO change equals to equalTo
//assertThat("TheConjugatedComplexNumberOfAComplexNumberWithOnlyARealPartIsTheRealPart", expected, equalsTo(actual));
assertThat("The conjugated complex Number of a complex number with only a real part is the real part", expected, equalTo(actual));
}
@Test
public void TheConjugatedComplexNumberOfAComplexNumberShouldBeTheComplexNumberWithSwapedSignImaginaryPart_ButItIsNot() {
Double realPart = Double.valueOf(4);
Double imaginaryPart = Double.valueOf(5);
ComplexNumber complexNumber = new ComplexNumber(realPart, imaginaryPart);
ComplexNumber expected = new ComplexNumber(realPart, -imaginaryPart);
ComplexNumber actual = complexNumber.conjugationOf();
assertThat("The conjugated complex number of a complex number is the complex number with swaped sign in the imaginary part", expected, equalTo(actual));
}
}
Loading…
Cancel
Save