public void GetFibboLevels_GivenBearishTrend_ShouldReturnExtensionLevelsInDescendingOrder(double pointA, double pointB) { //Arrange //Act var fibboLevels = FibonacciRetracement.GetFibboLevels(pointA, pointB); //Assert Assert.Less(fibboLevels.Extension10_Level_12299, fibboLevels.Extension9_Level_7601_2); Assert.Less(fibboLevels.Extension9_Level_7601_2, fibboLevels.Extension8_Level_4697_8); Assert.Less(fibboLevels.Extension8_Level_4697_8, fibboLevels.Extension7_Level_2903_4); Assert.Less(fibboLevels.Extension7_Level_2903_4, fibboLevels.Extension6_Level_1794_4); Assert.Less(fibboLevels.Extension6_Level_1794_4, fibboLevels.Extension5_Level_1109); Assert.Less(fibboLevels.Extension5_Level_1109, fibboLevels.Extension4_Level_685_4); Assert.Less(fibboLevels.Extension4_Level_685_4, fibboLevels.Extension3_Level_423_6); Assert.Less(fibboLevels.Extension3_Level_423_6, fibboLevels.Extension2_Level_261_8); Assert.Less(fibboLevels.Extension2_Level_261_8, fibboLevels.Extension1_Level_161_8); Assert.Less(fibboLevels.Extension1_Level_161_8, pointB); Assert.AreEqual(fibboLevels.PointB, pointB); Assert.Less(fibboLevels.RetracementLevel_61_8, fibboLevels.RetracementLevel_38_2); Assert.Less(fibboLevels.RetracementLevel_38_2, fibboLevels.RetracementLevel_23_6); Assert.Less(fibboLevels.RetracementLevel_23_6, pointA); Assert.AreEqual(fibboLevels.PointA, pointA); }
public void GetFibboLevels_GivenBearishTrend_ShouldReturnExtensionLevelLessThanPointAandB(double pointA, double pointB) { //Arrange //Act var fibboLevels = FibonacciRetracement.GetFibboLevels(pointA, pointB); //Assert Assert.Less(fibboLevels.Extension1_Level_161_8, pointB); Assert.Less(fibboLevels.Extension2_Level_261_8, pointB); Assert.Less(fibboLevels.Extension3_Level_423_6, pointB); Assert.Less(fibboLevels.Extension4_Level_685_4, pointB); Assert.Less(fibboLevels.Extension5_Level_1109, pointB); Assert.Less(fibboLevels.Extension6_Level_1794_4, pointB); Assert.Less(fibboLevels.Extension7_Level_2903_4, pointB); Assert.Less(fibboLevels.Extension8_Level_4697_8, pointB); Assert.Less(fibboLevels.Extension9_Level_7601_2, pointB); Assert.Less(fibboLevels.Extension10_Level_12299, pointB); Assert.Less(fibboLevels.Extension1_Level_161_8, pointA); Assert.Less(fibboLevels.Extension2_Level_261_8, pointA); Assert.Less(fibboLevels.Extension3_Level_423_6, pointA); Assert.Less(fibboLevels.Extension4_Level_685_4, pointA); Assert.Less(fibboLevels.Extension5_Level_1109, pointA); Assert.Less(fibboLevels.Extension6_Level_1794_4, pointA); Assert.Less(fibboLevels.Extension7_Level_2903_4, pointA); Assert.Less(fibboLevels.Extension8_Level_4697_8, pointA); Assert.Less(fibboLevels.Extension9_Level_7601_2, pointA); Assert.Less(fibboLevels.Extension10_Level_12299, pointA); }
public void GetFibboLevels_Given50Level_ShouldReturnLevelsWithCorrectValue(double pointA, double pointB) { //Arrange var level50Prie = (pointA + pointB) / 2; //Act var fibboLevelGivenLevel = FibonacciRetracement.GetFibboLevels(pointA, pointB, 0.5); //Assert Assert.AreEqual(level50Prie, fibboLevelGivenLevel); }
public void GetFibboLevels_GivenLevelAndBullishTrend_ShouldReturnLevelsWithCorrectValues(double pointA, double pointB, double level) { //Arrange //Act var fibboLevels = FibonacciRetracement.GetFibboLevels(pointA, pointB); var fibboLevelGivenLevel = FibonacciRetracement.GetFibboLevels(pointA, pointB, level); //Assert switch (level) { case Fibonacci.Extension1_Level_161_8: Assert.AreEqual(fibboLevels.Extension1_Level_161_8, fibboLevelGivenLevel); break; case Fibonacci.Extension2_Level_261_8: Assert.AreEqual(fibboLevels.Extension2_Level_261_8, fibboLevelGivenLevel); break; case Fibonacci.Extension3_Level_423_6: Assert.AreEqual(fibboLevels.Extension3_Level_423_6, fibboLevelGivenLevel); break; case Fibonacci.Extension4_Level_685_4: Assert.AreEqual(fibboLevels.Extension4_Level_685_4, fibboLevelGivenLevel); break; case Fibonacci.Extension5_Level_1109: Assert.AreEqual(fibboLevels.Extension5_Level_1109, fibboLevelGivenLevel); break; case Fibonacci.Extension6_Level_1794_4: Assert.AreEqual(fibboLevels.Extension6_Level_1794_4, fibboLevelGivenLevel); break; case Fibonacci.Extension7_Level_2903_4: Assert.AreEqual(fibboLevels.Extension7_Level_2903_4, fibboLevelGivenLevel); break; case Fibonacci.Extension8_Level_4697_8: Assert.AreEqual(fibboLevels.Extension8_Level_4697_8, fibboLevelGivenLevel); break; case Fibonacci.Extension9_Level_7601_2: Assert.AreEqual(fibboLevels.Extension9_Level_7601_2, fibboLevelGivenLevel); break; case Fibonacci.Extension10_Level_12299: Assert.AreEqual(fibboLevels.Extension10_Level_12299, fibboLevelGivenLevel); break; } }