Open Source Repository

Home /web/java2html | Repository Home



de/java2html/util/test/RGBTest.java
package de.java2html.util.test;

import de.java2html.util.RGB;
import junit.framework.TestCase;

/**
 @author Markus Gebhard
 */
public class RGBTest extends TestCase {

  public void testCreate() {
    RGB rgb = new RGB(123);
    assertEquals(1, rgb.getRed());
    assertEquals(2, rgb.getGreen());
    assertEquals(3, rgb.getBlue());
  }

  public void testIllegalArgumentsInConstructor() {
    assertConstructorArgumentsThrowsIllegalArgumentException(-100);
    assertConstructorArgumentsThrowsIllegalArgumentException(0, -10);
    assertConstructorArgumentsThrowsIllegalArgumentException(00, -1);
    assertConstructorArgumentsThrowsIllegalArgumentException(25600);
    assertConstructorArgumentsThrowsIllegalArgumentException(02560);
    assertConstructorArgumentsThrowsIllegalArgumentException(00256);
  }

  private void assertConstructorArgumentsThrowsIllegalArgumentException(int red, int green, int blue) {
    try {
      new RGB(red, green, blue);
      fail();
    }
    catch (IllegalArgumentException expected) {
      //expected  
    }
  }

  public void testSameEquals() {
    RGB rgb = new RGB(123);
    assertEquals(rgb, rgb);
  }

  public void testEqualEquals() {
    assertEquals(new RGB(123)new RGB(123));
  }

  public void testEqualHasEqualHashCode() {
    assertEquals(new RGB(123).hashCode()new RGB(123).hashCode());
  }

  public void testDifferentNotEquals() {
    assertFalse(new RGB(000).equals(new RGB(100)));
    assertFalse(new RGB(000).equals(new RGB(010)));
    assertFalse(new RGB(000).equals(new RGB(001)));
  }
}