int main(){
	int i;
	struct node *temp1, *temp2;
	for (i = 0; i < 5; i++){
		temp1 = numberToLinkedList(cases[i].in1, cases[i].len1);
		temp2 = numberToLinkedList(cases[i].in2, cases[i].len2);
		if (compare(merging_LinkedLists(temp1,temp2),numberToLinkedList(cases[i].out,cases[i].len3)))
			printf("PASS\n");
		else
			printf("FAIL\n");
	}
	getchar();
}
int main(){
	int i;
	struct node *temp;
	for (i = 0; i < 5; i++){
		temp = numberToLinkedList(cases[i].in, cases[i].len1);
		addNode(temp, cases[i].key, cases[i].number);
		if (compare(temp, numberToLinkedList(cases[i].out, cases[i].len2)))
			printf("PASS\n");
		else
			printf("FAIL\n");
	}
	getchar();
}
void main()
{
	for (int i = 0; i < 5; i++){
		median(numberToLinkedList(test[i].in));
	}
	getch();
}
void main()
{
    struct node *head;
    for (int i = 0; i < 5; i++) {
        head = (struct node*)malloc(sizeof(struct node));
        head = numberToLinkedList(test[i].in);
        median(head,head,head);
    }
    getch();
}
void testInputCases()
{
	int i;
	struct node *head;
	struct node *head11 = numberToLinkedList(135);
	struct node *head12 = numberToLinkedList(246);
	struct node *head21 = numberToLinkedList(1478);
	struct node *head22 = numberToLinkedList(289);
	struct node *head31 = numberToLinkedList(947);
	struct node *head32 = numberToLinkedList(9892);
	struct testcases
	{
		struct node *head1;
		struct node *head2;
		int result;
	}test[3] = {
			{ head11, head12, 381 },
			{ head21, head22, 1767 },
			{ head31, head32, 10839 }
	};
	for (i = 0; i<3; i++)
	{
		if (linkedListToNumber(getResult(test[i].head1, test[i].head2)) == test[i].result)
			printf("pass\n");
		else
			printf("fail\n");

	}
}
void main(){
	for (int i = 0; i < 2; i++){
		fix_list(numberToLinkedList(test[i].input));
	}
	_getch();
}