Blame tests/gdimagecolorclosest/gdimagecolorclosest.c

Packit ed3af9
#include <stdio.h>
Packit ed3af9
#include "gd.h"
Packit ed3af9
#include "gdtest.h"
Packit ed3af9
Packit ed3af9
int main()
Packit ed3af9
{
Packit ed3af9
	gdImagePtr im;
Packit ed3af9
	int error = 0;
Packit ed3af9
	int c, i;
Packit ed3af9
Packit ed3af9
	im = gdImageCreateTrueColor(5, 5);
Packit ed3af9
	c = gdImageColorClosest(im, 255, 0, 255);
Packit ed3af9
	gdImageDestroy(im);
Packit ed3af9
Packit ed3af9
	if (gdTestAssert(c==0xFF00FF) != 1) {
Packit ed3af9
		error = -1;
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	im = gdImageCreate(5, 5);
Packit ed3af9
	c = gdImageColorClosest(im, 255, 0, 255);
Packit ed3af9
	if (gdTestAssert(c==-1) != 1) {
Packit ed3af9
		error = -1;
Packit ed3af9
	}
Packit ed3af9
	gdImageDestroy(im);
Packit ed3af9
Packit ed3af9
	im = gdImageCreate(5, 5);
Packit ed3af9
	c = gdImageColorAllocate(im, 255, 0, 255);
Packit ed3af9
	c = gdImageColorClosest(im, 255, 0, 255);
Packit ed3af9
	c = gdTrueColorAlpha(gdImageRed(im, c), gdImageGreen(im, c), gdImageBlue(im, c), 0);
Packit ed3af9
	gdImageDestroy(im);
Packit ed3af9
	if (gdTestAssert(c==0xFF00FF) != 1) {
Packit ed3af9
		error = -1;
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
Packit ed3af9
	im = gdImageCreate(5, 5);
Packit ed3af9
	for (i=0; i < 255; i++) {
Packit ed3af9
		c = gdImageColorAllocate(im, 255, 0, 0);
Packit ed3af9
	}
Packit ed3af9
	c = gdImageColorClosest(im, 255, 0, 0);
Packit ed3af9
	c = gdTrueColorAlpha(gdImageRed(im, c), gdImageGreen(im, c), gdImageBlue(im, c), 0);
Packit ed3af9
	gdImageDestroy(im);
Packit ed3af9
	if (gdTestAssert(c==0xFF0000) != 1) {
Packit ed3af9
		error = -1;
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	im = gdImageCreate(5, 5);
Packit ed3af9
	for (i=0; i < 256; i++) {
Packit ed3af9
		c = gdImageColorAllocate(im, 255, 0, 0);
Packit ed3af9
	}
Packit ed3af9
	c = gdImageColorClosest(im, 255, 0, 0);
Packit ed3af9
	c = gdTrueColorAlpha(gdImageRed(im, c), gdImageGreen(im, c), gdImageBlue(im, c), 0);
Packit ed3af9
	gdImageDestroy(im);
Packit ed3af9
	if (gdTestAssert(c==0xFF0000) != 1) {
Packit ed3af9
		error = -1;
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	return error;
Packit ed3af9
}