public void Is_Not_HangingMan_Test(TestCandlesContext context)
        {
            var upTrend           = new UpTrend();
            var hangingManPattern = new HangingMan(upTrend);

            var match = hangingManPattern.Match(context);

            Assert.False(match.Success, "Candles do not create an Hammer pattern");
        }
        public void Is_Not_Hammer_Test(TestCandlesContext context)
        {
            var downTrend     = new DownTrend();
            var hammerPattern = new Hammer(downTrend);

            var match = hammerPattern.Match(context);

            Assert.False(match.Success, "Candles do not create an Hammer pattern");
        }
        public void UpTrend_Wrong_Period_Return_False()
        {
            var context = new TestCandlesContext()
                          .WithCandleIndex(3);

            var upTrendPattern = new UpTrend();
            var match          = upTrendPattern.Match(context);

            Assert.False(match.Success);
        }
        public void Is_UpTrend_Test()
        {
            var context = new TestCandlesContext()
                          .WithUpTrend()
                          .WithCandleIndex(3);

            var upTrendPattern = new UpTrend();
            var match          = upTrendPattern.Match(context);

            Assert.True(match.Success, "Candles create an UpTrend pattern");
        }
        public void DownTrend_Wrong_CandleIndex_Return_False()
        {
            var context = new TestCandlesContext()
                          .WithDownTrend()
                          .WithCandleIndex(2);

            var downTrendPattern = new DownTrend();
            var match            = downTrendPattern.Match(context);

            Assert.False(match.Success);
        }
        public void Is_Hammer_Test()
        {
            var context = new TestCandlesContext()
                          .WithHammers()
                          .WithCandleIndex(4);

            var downTrend     = new DownTrend();
            var hammerPattern = new Hammer(downTrend);

            var match = hammerPattern.Match(context);

            Assert.True(match.Success, "Candles create an Hammer pattern");
        }
        public void Is_HangingMan_Test()
        {
            var context = new TestCandlesContext()
                          .WithUpTrend()
                          .WithPinBar()
                          .WithCandleIndex(4);

            var upTrend           = new UpTrend();
            var hangingManPattern = new HangingMan(upTrend);

            var match = hangingManPattern.Match(context);

            Assert.True(match.Success, "Candles create an Hammer pattern");
        }