@@ -0,0 +1,1483 @@
+package de.gurkenlabs.litiengine.graphics;%0A%0Aimport static org.junit.jupiter.api.Assertions.assertEquals;%0Aimport static org.junit.jupiter.api.Assertions.assertFalse;%0Aimport static org.junit.jupiter.api.Assertions.assertNull;%0Aimport static org.junit.jupiter.api.Assertions.assertTrue;%0A%0Aimport java.awt.geom.AffineTransform;%0Aimport java.awt.image.BufferedImage;%0A%0Aimport org.junit.jupiter.api.Test;%0A%0Apublic class MouseCursorTests %7B%0A  @Test%0A  public void testDefaultValues() %7B%0A    MouseCursor cursor = new MouseCursor();%0A%0A    assertEquals(0, cursor.getOffsetX());%0A    assertEquals(0, cursor.getOffsetY());%0A%0A    assertNull(cursor.getImage());%0A    assertNull(cursor.getTransform());%0A%0A    assertFalse(cursor.isVisible());%0A  %7D%0A%0A  @Test%0A  public void testSetters() %7B%0A    MouseCursor cursor = new MouseCursor();%0A%0A    cursor.set(new BufferedImage(30, 30, BufferedImage.TYPE_INT_ARGB));%0A%0A    // by default center the image on the cursor position%0A    assertEquals(-15, cursor.getOffsetX());%0A    assertEquals(-15, cursor.getOffsetY());%0A%0A    // as soon as an image is set, the cursor should be visible by default%0A    assertTrue(cursor.isVisible());%0A%0A    cursor.setOffset(0, 0);%0A%0A    assertEquals(0, cursor.getOffsetX());%0A    assertEquals(0, cursor.getOffsetY());%0A%0A    cursor.setVisible(false);%0A    assertFalse(cursor.isVisible());%0A    %0A    AffineTransform trans = AffineTransform.getTranslateInstance(1, 2);%0A    cursor.setTransform(trans);%0A    %0A    assertEquals(trans, cursor.getTransform());%0A  %7D%0A%7D%0A

Add test cases for new MouseCursor class.