### Question:
CSSHSL implements ICSSWriteable, ICSSVersionAware, ICSSColor, ICloneable <CSSHSL> { @Nonnull @Nonempty public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { aSettings.checkVersionRequirements (this); return getAsString (); } CSSHSL(@Nonnull final CSSHSL aOther);  CSSHSL(final int nHue, final int nSaturation, final int nLightness);  CSSHSL(final float fHue, final float fSaturation, final float fLightness);  CSSHSL(@Nonnull @Nonempty final String sHue,
                 @Nonnull @Nonempty final String sSaturation,
                 @Nonnull @Nonempty final String sLightness); @Nonnull @Nonempty String getHue(); @Nonnull CSSHSL setHue(@Nonnull @Nonempty final String sHue); @Nonnull @Nonempty String getSaturation(); @Nonnull CSSHSL setSaturation(@Nonnull @Nonempty final String sSaturation); @Nonnull @Nonempty String getLightness(); @Nonnull CSSHSL setLightness(@Nonnull @Nonempty final String sLightness); @Nonnull CSSHSLA getAsHSLA(final float fOpacity); @Nonnull CSSHSLA getAsHSLA(@Nonnull @Nonempty final String sOpacity); @Nonnull @Nonempty String getAsString(); @Nonnull @Nonempty String getAsCSSString(@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel); @Nonnull ECSSVersion getMinimumCSSVersion(); @Nonnull CSSHSL getClone(); @Override boolean equals(final Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testBasic () { final CSSWriterSettings aSettings = new CSSWriterSettings (ECSSVersion.CSS30, false); final CSSHSL aColor = new CSSHSL (1, 2, 3); assertEquals ("hsl(1,2%,3%)", aColor.getAsCSSString (aSettings)); CommonsTestHelper.testDefaultImplementationWithEqualContentObject (aColor, new CSSHSL (aColor)); CommonsTestHelper.testDefaultImplementationWithEqualContentObject (aColor, new CSSHSL (1, 2, 3)); CommonsTestHelper.testDefaultImplementationWithDifferentContentObject (aColor, new CSSHSL (0, 2, 3)); CommonsTestHelper.testDefaultImplementationWithDifferentContentObject (aColor, new CSSHSL (1, 0, 3)); CommonsTestHelper.testDefaultImplementationWithDifferentContentObject (aColor, new CSSHSL (1, 2, 0)); }