#ifndef LENGTH_H_
#define LENGTH_H_
#include <stdio.h>
#include <stdlib.h>
typedef int Mail;
#define True 0
#define False 1
int LengthEqual(Mail len1, Mail len2);
#endif
#include "Length.h"
unsigned int dimension[MaxType] = {1760, 1};
length_t *Length(unsigned int value, unit_e unit) {
if (value < 0 || unit >= MaxType)
{
}
length_t *length = (length_t *)malloc(sizeof(length_t));
length->value = value;
length->unit = unit;
length->absolute = value * dimension[length->unit];
return length;
}
int LengthEqual(length_t *len1, length_t *len2) {
return (len1->absolute == len2->absolute ? True : False);
}
#include <assert.h>
#include "Length.h"
int main(void) {
Mail len1, len2;
len1 = 1;
len2 = 1;
assert(!LengthEqual(len1, len2));
printf("Value Compare Test1 : Equal Situation PASS!\n");
len2 = 2;
assert(LengthEqual(len1, len2));
printf("Value Compare Test2 : Unequal Situation PASS!\n");
printf("Value Compare Test : All PASS!\n");
return 0;
}