示例#1
0
 @Test
 public void testGetResourceName() {
   QxImage image = QxImage.NONE;
   assertNull(image.getResourcePath(applicationContext));
   image = QxImage.valueOf(Fixture.IMAGE_50x100, RESOURCE_LOADER);
   assertEquals("themes/images/ba873d77.png", image.getResourcePath(applicationContext));
 }
示例#2
0
 @Test
 public void testIllegalArguments() {
   try {
     QxImage.valueOf(null, null);
     fail("Must throw NPE");
   } catch (NullPointerException e) {
     // expected
   }
   try {
     QxImage.valueOf("", null);
     fail("Must throw NPE");
   } catch (NullPointerException e) {
     // expected
   }
   try {
     QxImage.valueOf("", RESOURCE_LOADER);
     fail("Must throw IAE");
   } catch (IllegalArgumentException e) {
     // expected
   }
   try {
     QxImage.createGradient(null, new float[] {}, true);
     fail("Must throw NPE");
   } catch (NullPointerException e) {
     // expected
   }
   try {
     QxImage.createGradient(new String[] {}, null, true);
     fail("Must throw NPE");
   } catch (NullPointerException e) {
     // expected
   }
 }
示例#3
0
 @Test
 public void testCreateSWTImage() throws IOException {
   Display display = new Display();
   QxImage image = QxImage.valueOf(Fixture.IMAGE_50x100, RESOURCE_LOADER);
   Image swtImage = QxImage.createSwtImage(image);
   assertNotNull(swtImage);
   assertSame(display, swtImage.getDevice());
 }
示例#4
0
  @Test
  public void testGetResourceAsStream() throws IOException {
    QxImage image = QxImage.valueOf(Fixture.IMAGE_50x100, RESOURCE_LOADER);
    InputStream inputStream = image.getResourceAsStream();

    assertTrue(inputStream.available() > 0);
    inputStream.close();
  }
示例#5
0
 @Test
 public void testCreateSWTImageFromGradient() throws IOException {
   String[] gradientColors = new String[] {"#FF0000", "#00FF00", "#0000FF"};
   float[] gradientPercents = new float[] {0f, 50f, 100f};
   QxImage gradient = QxImage.createGradient(gradientColors, gradientPercents, true);
   try {
     QxImage.createSwtImage(gradient);
     fail();
   } catch (IllegalArgumentException e) {
     // expected
   }
 }
示例#6
0
 @Test
 public void testNone() {
   assertSame(QxImage.NONE, QxImage.valueOf("none", null));
   assertSame(QxImage.NONE, QxImage.valueOf("none", RESOURCE_LOADER));
   assertTrue(QxImage.NONE.none);
   assertNull(QxImage.NONE.path);
   assertNull(QxImage.NONE.loader);
   assertNull(QxImage.NONE.gradientColors);
   assertNull(QxImage.NONE.gradientPercents);
   assertTrue(QxImage.NONE.vertical);
   assertEquals(0, QxImage.NONE.width);
   assertEquals(0, QxImage.NONE.height);
 }
示例#7
0
 @Test
 public void testCreateImage() {
   QxImage qxImage = QxImage.valueOf(Fixture.IMAGE_50x100, RESOURCE_LOADER);
   assertFalse(qxImage.none);
   assertEquals(Fixture.IMAGE_50x100, qxImage.path);
   assertSame(RESOURCE_LOADER, qxImage.loader);
   assertNull(qxImage.gradientColors);
   assertNull(qxImage.gradientPercents);
   assertTrue(qxImage.vertical);
   assertEquals(50, qxImage.width);
   assertEquals(100, qxImage.height);
   assertFalse(qxImage.isGradient());
 }
示例#8
0
 @Test
 public void testCreateHorizontalGradient() {
   String[] gradientColors = new String[] {"#FF0000", "#00FF00", "#0000FF"};
   float[] gradientPercents = new float[] {0f, 50f, 100f};
   QxImage qxImage = QxImage.createGradient(gradientColors, gradientPercents, false);
   assertSame(gradientColors, qxImage.gradientColors);
   assertSame(gradientPercents, qxImage.gradientPercents);
   assertFalse(qxImage.vertical);
   assertTrue(qxImage.none);
   assertNull(qxImage.path);
   assertNull(qxImage.loader);
   assertEquals(0, qxImage.width);
   assertEquals(0, qxImage.height);
   assertTrue(qxImage.isGradient());
 }
示例#9
0
 @Test
 public void testNotExisting() {
   try {
     QxImage.valueOf("not-existing.png", RESOURCE_LOADER);
     fail();
   } catch (IllegalArgumentException e) {
     // expected
   }
 }
示例#10
0
 @Test
 public void testCreateSWTImageFromNone() throws IOException {
   QxImage image = QxImage.NONE;
   try {
     QxImage.createSwtImage(image);
     fail();
   } catch (IllegalArgumentException e) {
     // expected
   }
 }
示例#11
0
  @Test
  public void testResourcePathsDiffer() {
    QxImage image1 = QxImage.valueOf(Fixture.IMAGE_50x100, RESOURCE_LOADER);
    QxImage image2 = QxImage.valueOf(Fixture.IMAGE_100x50, RESOURCE_LOADER);

    String path1 = image1.getResourcePath(applicationContext);
    String path2 = image2.getResourcePath(applicationContext);
    assertFalse(path1.equals(path2));
  }
示例#12
0
 @Test
 public void testHashCode_GradientWithMoreColors() {
   String[] gradientColors1 = new String[] {"#FFFFFF", "#00AA00", "#00AA00", "#00AA00", "#FFFFFF"};
   float[] gradientPercents1 = new float[] {0f, 48f, 52f, 56f, 100f};
   String[] gradientColors2 = new String[] {"#FFFFFF", "#AA0000", "#AA0000", "#AA0000", "#FFFFFF"};
   float[] gradientPercents2 = new float[] {0f, 48f, 52f, 56f, 100f};
   QxImage gradient1 = QxImage.createGradient(gradientColors1, gradientPercents1, true);
   QxImage gradient2 = QxImage.createGradient(gradientColors2, gradientPercents2, true);
   assertFalse(gradient1.hashCode() == gradient2.hashCode());
 }
示例#13
0
 @Test
 public void testDefaultString() {
   assertEquals("none", QxImage.NONE.toDefaultString());
   assertEquals("", QxImage.valueOf(Fixture.IMAGE_50x100, RESOURCE_LOADER).toDefaultString());
 }
示例#14
0
 private static QxImage createGradient() {
   String[] gradientColors = new String[] {"#FF0000", "#0000FF"};
   float[] gradientPercents = new float[] {0f, 100f};
   return QxImage.createGradient(gradientColors, gradientPercents, false);
 }
示例#15
0
 @Test
 public void testHashCode() {
   assertEquals(-1526341861, QxImage.NONE.hashCode());
   QxImage qxImage1 = QxImage.valueOf(Fixture.IMAGE_50x100, RESOURCE_LOADER);
   QxImage qxImage2 = QxImage.valueOf(Fixture.IMAGE_50x100, RESOURCE_LOADER);
   assertEquals(qxImage1, qxImage2);
   assertEquals(qxImage1.hashCode(), qxImage2.hashCode());
   String[] gradientColors = new String[] {"#FF0000", "#00FF00", "#0000FF"};
   float[] gradientPercents = new float[] {0f, 50f, 100f};
   QxImage gradient1 = QxImage.createGradient(gradientColors, gradientPercents, true);
   QxImage gradient2 = QxImage.createGradient(gradientColors, gradientPercents, true);
   assertEquals(gradient1, gradient2);
   assertEquals(gradient1.hashCode(), gradient2.hashCode());
 }
示例#16
0
  @Test
  public void testGetResourcePath() {
    QxImage image = QxImage.valueOf(Fixture.IMAGE_50x100, RESOURCE_LOADER);

    assertTrue(image.getResourcePath(applicationContext).startsWith("themes/images/"));
  }
示例#17
0
 @Test
 public void testIsGradientFalseForNone() {
   QxImage nonImage = QxImage.NONE;
   assertFalse(nonImage.isGradient());
 }