Emberveil source

tests/LogoRenderCheck.java

import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public final class LogoRenderCheck {
 public static void main(String[] args)throws Exception {
  Sprite logo=EmberveilBrand.logo();
  if(logo.width!=420||logo.height!=115)throw new AssertionError("Login logo changes original title bounds");
  int red=0,transparent=0;BufferedImage image=new BufferedImage(420,115,BufferedImage.TYPE_INT_RGB);
  for(int i=0;i<logo.pixels.length;i++){
   int pixel=logo.pixels[i],r=pixel>>16&255,g=pixel>>8&255,b=pixel&255;
   if(r>100&&r>g*1.5&&r>b*1.5)red++;if(pixel==0)transparent++;
   image.setRGB(i%420,i/420,pixel==0?0x211b17:pixel);
  }
  if(red<2000||transparent<1000)throw new AssertionError("Missing red artwork or transparent sprite pixels");
  ImageIO.write(image,"png",new File("runtime/bloody-login-logo-render.png"));
  System.out.println("PASS actual client logo resource, original title bounds, red artwork and transparent sprite conversion");
 }
}