|
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 |
}
|