#include <io.h>
#include "testing.h"
#include <stdio.h>

volatile float big = 6645.344;
volatile float small = 65.33214;

volatile float nbig = -8365.344;
volatile float nsmall = -37.2414;

int main(void) 
{

	TEST("Float compare test. \n");
	SUBTEST("Greater than equal to test. \n");
	
	CHECK("big >= small: \t", (big >= small));
	CHECK("small >= big: \t", !(small >= big));
	CHECK("nbig >= small: \t", !(nbig >= small));
	CHECK("nsmall >= big: \t", !(nsmall >= big));
	CHECK("big >= nsmall: \t", (big >= nsmall));
	CHECK("small >= nbig: \t", (small >= nbig));
	CHECK("nbig >= nsmall: \t", !(nbig >= nsmall));
	CHECK("nsmall >= nbig: \t", (nsmall >= nbig));

	CHECK("big >= big: \t", (big >= big));
	CHECK("nbig >= nbig: \t", (nbig >= nbig));


	SUBTEST("Less than equal to test. \n");
	
	CHECK("big <= small: \t", !(big <= small));
	CHECK("small <= big: \t", (small <= big));
	CHECK("nbig <= small: \t", (nbig <= small));
	CHECK("nsmall <= big: \t", (nsmall <= big));
	CHECK("big <= nsmall: \t", !(big <= nsmall));
	CHECK("small <= nbig: \t", !(small <= nbig));
	CHECK("nbig <= nsmall: \t", (nbig <= nsmall));
	CHECK("nsmall <= nbig: \t", !(nsmall <= nbig));

	CHECK("big <= big: \t", (big <= big));
	CHECK("nbig <= nbig: \t", (nbig <= nbig));

	END_TEST;

}

