implement test functions
This commit is contained in:
@@ -415,4 +415,68 @@ function mixdiv(x: float, y: int): float {
|
||||
return x / y;
|
||||
}
|
||||
|
||||
struct testStruct {
|
||||
a: int;
|
||||
b: bool;
|
||||
c: int;
|
||||
}
|
||||
|
||||
struct testStructRec {
|
||||
a: int;
|
||||
b: testStructRec;
|
||||
}
|
||||
|
||||
function getTestStruct(a: int, b: bool, c: int): testStruct {
|
||||
return create testStruct(a, b, c);
|
||||
}
|
||||
|
||||
function getTestStructRec(a: int, b: testStructRec): testStructRec {
|
||||
return create testStructRec(a, b);
|
||||
}
|
||||
|
||||
function getStructFieldA(t: testStruct): int {
|
||||
return t.a;
|
||||
}
|
||||
|
||||
function getStructFieldB(t: testStruct): bool {
|
||||
return t.b;
|
||||
}
|
||||
|
||||
function getStructFieldC(t: testStruct): int {
|
||||
return t.c;
|
||||
}
|
||||
|
||||
function setStructFieldA(t: testStruct, a: int): testStruct {
|
||||
t.a = a;
|
||||
return t;
|
||||
}
|
||||
|
||||
function setStructFieldB(t: testStruct, b: bool): testStruct {
|
||||
t.b = b;
|
||||
return t;
|
||||
}
|
||||
|
||||
function setStructFieldC(t: testStruct, c: int): testStruct {
|
||||
t.c = c;
|
||||
return t;
|
||||
}
|
||||
|
||||
function getStructFieldRecA(t: testStructRec): int {
|
||||
return t.a;
|
||||
}
|
||||
|
||||
function getStructFieldRecB(t: testStructRec): testStructRec {
|
||||
return t.b;
|
||||
}
|
||||
|
||||
function setStructFieldRecA(t: testStructRec, a: int): testStructRec {
|
||||
t.a = a;
|
||||
return t;
|
||||
}
|
||||
|
||||
function setStructFieldRecB(t: testStructRec, b: testStructRec): testStructRec {
|
||||
t.b = b;
|
||||
return t;
|
||||
}
|
||||
|
||||
add(1, 1);
|
||||
|
||||
Reference in New Issue
Block a user