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%)