"""Tests for soduckyou.py.

Name: YOUR NAME
Date: THE DATE
"""

# Delete the "noqa" comment once your tests call all four functions.
from soduckyou import count_patches, load_levels, rule_breaks, touching  # noqa: F401

PUDDLE = ["ABBC", "ABBC", "ABBD", "ADDD"]


def test_count_patches():
    """Check the number of ducks in each patch.

    Write at least three assert statements. Start with the docstring
    example, then add a pond with no ducks, and the solved Puddle.
    """
    pass


def test_rule_breaks():
    """Check the rows, columns, and patches that break a rule.

    Write at least three assert statements. Start with the docstring
    example, then add a solved pond, and a pond with two ducks in one row.
    """
    pass


def test_touching():
    """Check the pairs of ducks that are too close.

    Write at least three assert statements: two ducks side by side, two
    corner to corner, and ducks that are all far apart.
    """
    pass


def test_load_levels():
    """Check the levels read from levels.json.

    Write at least three assert statements, one for each pond size in
    levels.json. Look at the file to work out what each should return.
    """
    pass
