def test_black_candle_has_lower_closing_than_opening(self):
        candle = Candle(3.4, 5.2, 3, 6, 10)
        self.assertFalse(candle.is_black())

        candle = Candle(5.2, 3.4, 3, 6, 10)
        self.assertTrue(candle.is_black())
    def test_white_candle_has_higher_closing_than_opening(self):
        candle = Candle(3.4, 5.2, 3, 6, 10)
        self.assertTrue(candle.is_white())

        candle = Candle(5.2, 3.4, 3, 6, 10)
        self.assertFalse(candle.is_white())
 def test_candle_with_equal_opening_and_closing_has_no_color(self):
     candle = Candle(5, 5, 4, 6, 10)
     self.assertFalse(candle.is_white())
     self.assertFalse(candle.is_black())
 def test_proper_prosperity_engulfing(self):
     candles = [Candle(9, 5, 4, 10, 100), Candle(4, 10, 3, 11, 100)]
     self.assertTrue(engulfings.is_prosperity_engulfing(candles))
 def test_no_prosperity_engulfing_for_less_than_two_candles(self):
     candles = [Candle(1, 1, 1, 1, 10)]
     self.assertFalse(engulfings.is_prosperity_engulfing(candles))
 def test_no_prosperity_engulfing_when_second_candle_closing_is_not_lower(
         self):
     candles = [Candle(9, 5, 4, 10, 100), Candle(5, 10, 3, 11, 100)]
     self.assertFalse(engulfings.is_prosperity_engulfing(candles))
 def test_no_prosperity_engulfing_when_second_candle_is_black(self):
     candles = [Candle(9, 5, 4, 10, 100), Candle(10, 4, 3, 11, 100)]
     self.assertFalse(engulfings.is_prosperity_engulfing(candles))
 def test_no_prosperity_engulfing_when_first_candle_is_white(self):
     candles = [Candle(5, 9, 4, 10, 100), Candle(4, 10, 3, 11, 100)]
     self.assertFalse(engulfings.is_prosperity_engulfing(candles))