Exemplo n.º 1
0
def test_need_watering_zero():
    # Given
    flower_name = "small_tree"
    watering_interval = 1
    bailer.add_flower(flower_name, watering_interval)

    # When
    time.sleep(2)

    # Then
    assert_list(bailer.need_watering_list(), 1)

    # When
    watered = bailer.water_flower(flower_name)

    # Then
    assert watered
    assert_list(bailer.need_watering_list(), 0)
Exemplo n.º 2
0
def test_water_flower_not_watered():
    # Given
    flower_name = "small_tree"
    watering_interval = 1000
    bailer.add_flower(flower_name, watering_interval)

    # When
    watered = bailer.water_flower(flower_name)

    # Then
    assert not watered
    assert_list(bailer.need_watering_list(), 0)
Exemplo n.º 3
0
def test_need_watering_many():
    # Given
    small_tree = "small_tree"
    watering_interval = 1
    bailer.add_flower(small_tree, watering_interval)

    tree = "tree"
    watering_interval = 1
    bailer.add_flower(tree, watering_interval)

    big_tree = "big_tree"
    watering_interval = 1
    bailer.add_flower(big_tree, watering_interval)

    # When
    time.sleep(2)

    # Then
    assert_list(bailer.need_watering_list(), 3)
Exemplo n.º 4
0
def test_water_flower_many():
    # Given
    small_tree = "small_tree"
    watering_interval = 1000
    bailer.add_flower(small_tree, watering_interval)

    tree = "tree"
    watering_interval = 100
    bailer.add_flower(tree, watering_interval)

    big_tree = "big_tree"
    watering_interval = 1
    bailer.add_flower(big_tree, watering_interval)

    # When
    time.sleep(2)
    watered = bailer.water_flower(big_tree)

    # Then
    assert watered
    l = bailer.need_watering_list()
    assert_list(l, 0)
Exemplo n.º 5
0
def need_watering_list():
    l = bailer.need_watering_list()
    if len(l):
        return functools.reduce(lambda acc, item: acc + str(item), l, "")
    else:
        return ""