update the struct test so that field c of the test struct is of type double
This commit is contained in:
@@ -35,11 +35,11 @@ int struct_testExpected(char *name, long expected, long result)
|
|||||||
|
|
||||||
int testStructCreation() {
|
int testStructCreation() {
|
||||||
printf("\nStruct creation tests\n");
|
printf("\nStruct creation tests\n");
|
||||||
struct testStruct* result = getTestStruct(1, false, 20);
|
struct testStruct* result = getTestStruct(1, false, 23.3);
|
||||||
|
|
||||||
struct_testExpected("init field a", 1, result->a);
|
struct_testExpected("init field a", 1, result->a);
|
||||||
struct_testExpected("init field b", false, result->b);
|
struct_testExpected("init field b", false, result->b);
|
||||||
struct_testExpected("init field c", 20, result->c);
|
struct_testExpected("init field c", 23.3, result->c);
|
||||||
|
|
||||||
free(result);
|
free(result);
|
||||||
|
|
||||||
@@ -58,11 +58,11 @@ int testStructCreation() {
|
|||||||
|
|
||||||
int testStructGet() {
|
int testStructGet() {
|
||||||
printf("\nStruct getter tests\n");
|
printf("\nStruct getter tests\n");
|
||||||
struct testStruct* result = getTestStruct(1, false, 20);
|
struct testStruct* result = getTestStruct(1, false, 23.3);
|
||||||
|
|
||||||
struct_testExpected("get field a", 1, getStructFieldA(result));
|
struct_testExpected("get field a", 1, getStructFieldA(result));
|
||||||
struct_testExpected("get field b", false, getStructFieldB(result));
|
struct_testExpected("get field b", false, getStructFieldB(result));
|
||||||
struct_testExpected("get field c", 20, getStructFieldC(result));
|
struct_testExpected("get field c", 23.3, getStructFieldC(result));
|
||||||
|
|
||||||
free(result);
|
free(result);
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ struct testStruct
|
|||||||
{
|
{
|
||||||
long a;
|
long a;
|
||||||
bool b;
|
bool b;
|
||||||
long c;
|
double c;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct testStructRec
|
struct testStructRec
|
||||||
@@ -13,16 +13,16 @@ struct testStructRec
|
|||||||
struct testStructRec *b;
|
struct testStructRec *b;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct testStruct* getTestStruct(long a, bool b, long c);
|
struct testStruct* getTestStruct(long a, bool b, double c);
|
||||||
struct testStructRec* getTestStructRec(long a, struct testStructRec* b);
|
struct testStructRec* getTestStructRec(long a, struct testStructRec* b);
|
||||||
|
|
||||||
long getStructFieldA(struct testStruct *);
|
long getStructFieldA(struct testStruct *);
|
||||||
bool getStructFieldB(struct testStruct *);
|
bool getStructFieldB(struct testStruct *);
|
||||||
long getStructFieldC(struct testStruct *);
|
double getStructFieldC(struct testStruct *);
|
||||||
|
|
||||||
struct testStruct *setStructFieldA(struct testStruct *t, long a);
|
struct testStruct *setStructFieldA(struct testStruct *t, long a);
|
||||||
struct testStruct *setStructFieldB(struct testStruct *t, bool b);
|
struct testStruct *setStructFieldB(struct testStruct *t, bool b);
|
||||||
struct testStruct *setStructFieldC(struct testStruct *t, long c);
|
struct testStruct *setStructFieldC(struct testStruct *t, double c);
|
||||||
|
|
||||||
long getStructFieldRecA(struct testStructRec *t);
|
long getStructFieldRecA(struct testStructRec *t);
|
||||||
struct testStructRec *getStructFieldRecB(struct testStructRec *t);
|
struct testStructRec *getStructFieldRecB(struct testStructRec *t);
|
||||||
|
|||||||
@@ -418,7 +418,7 @@ function mixdiv(x: float, y: int): float {
|
|||||||
struct testStruct {
|
struct testStruct {
|
||||||
a: int;
|
a: int;
|
||||||
b: bool;
|
b: bool;
|
||||||
c: int;
|
c: float;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct testStructRec {
|
struct testStructRec {
|
||||||
@@ -426,7 +426,7 @@ struct testStructRec {
|
|||||||
b: testStructRec;
|
b: testStructRec;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getTestStruct(a: int, b: bool, c: int): testStruct {
|
function getTestStruct(a: int, b: bool, c: float): testStruct {
|
||||||
return create testStruct(a, b, c);
|
return create testStruct(a, b, c);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -442,7 +442,7 @@ function getStructFieldB(t: testStruct): bool {
|
|||||||
return t.b;
|
return t.b;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getStructFieldC(t: testStruct): int {
|
function getStructFieldC(t: testStruct): float {
|
||||||
return t.c;
|
return t.c;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -456,7 +456,7 @@ function setStructFieldB(t: testStruct, b: bool): testStruct {
|
|||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|
||||||
function setStructFieldC(t: testStruct, c: int): testStruct {
|
function setStructFieldC(t: testStruct, c: float): testStruct {
|
||||||
t.c = c;
|
t.c = c;
|
||||||
return t;
|
return t;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user