This should be red: hsl(0, 100%, 50%)
This should be green: hsl(120, 100%, 50%)
This should be aqua: hsl(180, 100%, 50%)
This should be blue: hsl(240, 100%, 50%)
This should be light green: hsl(120, 100%, 75%)
This should be dark green: hsl(120, 100%, 25%)
This should be pastel green: hsl(120, 50%, 50%)
Out of bounds cases:
Check percentages larger than 100%, should be limited to 100%
This should be green: hsl(120, 100%, 50%)
This should be green too: hsl(120, 200%, 50%)
Check percentages less than 0% (negative values), should be limited to 0%
This should be grey: hsl(120, 0%, 50%)
This should be grey, too: hsl(120, -100%, 50%)
Check Hue values that are larger than 360, should be normalized back to a value between 0 and 360. As Hue values are in degrees, there is no maximum like percentages, they are loop around.
This should be dark green: hsl(120, 100%, 25%)
This should be dark green, too: hsl(480, 100%, 25%)
Check Hue values with a negative angle.
This should be light green: hsl(120, 100%, 75%)
This should be light green, too: hsl(-240, 100%, 75%)
This should be light green, too: hsl(-600, 100%, 75%)
Check Hues values with a floating point angle.
This should be red: hsl(0.0, 100%, 50%)
This should be green: hsl(120.00, 100%, 50%)
This should be blue: hsl(240.000, 100%, 50%)