@Test public void extendedConstructorTest_ComponentsMatchGivenComponents_IllegalXComponent() { Vector v = new Vector(Double.NaN, 6); assertFalse(Util.fuzzyEquals(v._X(), 5)); assertTrue(Util.fuzzyEquals(v._X(), 0)); assertTrue(Util.fuzzyEquals(v._Y(), 6)); }
@Test public void GetUnitVectorInSameDirectionTest_LegalCase() { Vector v = new Vector(Math.sqrt(2) / 2, Math.sqrt(2) / 2); Vector result = testVector1.getUnitVectorInDirection(); assertTrue(Util.fuzzyEquals(v._X(), result._X())); assertTrue(Util.fuzzyEquals(v._Y(), result._Y())); }
@Test public void getDifferenceTest_PerfectParameters() { Vector v = new Vector(5, 15); Vector differenceVector = testVector1.getDifference(testVector2); assertTrue(Util.fuzzyEquals(differenceVector._X(), v._X())); assertTrue(Util.fuzzyEquals(differenceVector._Y(), v._Y())); }
@Test public void getSumTest_PerfectParameters() { Vector v = new Vector(15, 5); Vector sumVector = testVector1.getSum(testVector2); assertTrue(Util.fuzzyEquals(sumVector._X(), v._X())); assertTrue(Util.fuzzyEquals(sumVector._Y(), v._Y())); }
@Test public void setXComponentTest_IllegalCase() { testVector1.setX(Double.NaN); assertFalse(Util.fuzzyEquals(testVector1._X(), Double.NaN)); }
@Test public void setXComponentTest_LegalCase() { testVector1.setX(5); assertTrue(Util.fuzzyEquals(testVector1._X(), 5)); }
@Test public void simpleConstructorTest_ComponentsMatchZero() { Vector v = new Vector(); assertTrue(Util.fuzzyEquals(v._X(), 0)); assertTrue(Util.fuzzyEquals(v._Y(), 0)); }
@Test public void byVectorConstructorTest_ComponentsMatchGivenVectorsComponents_PerfectParameters() { Vector v = new Vector(testVector1); assertTrue(Util.fuzzyEquals(v._X(), testVector1._X())); assertTrue(Util.fuzzyEquals(v._Y(), testVector1._Y())); }
@Test public void extendedConstructorTest_ComponentsMatchGivenComponents_PerfectParameters() { Vector v = new Vector(5, 6); assertTrue(Util.fuzzyEquals(v._X(), 5)); assertTrue(Util.fuzzyEquals(v._Y(), 6)); }
@Test public void scaleByTest_PerfectParameters() { Vector scaleVector = testVector1.getScaledBy(2.0); assertTrue(Util.fuzzyEquals(scaleVector._X(), 20.0)); assertTrue(Util.fuzzyEquals(scaleVector._Y(), 20.0)); }