Emberveil sourcetests/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");
}
}