added scalar tests

This commit is contained in:
0rphon 2022-05-14 20:27:08 -07:00
parent f6aa7a578a
commit 92cac97a84
12 changed files with 117 additions and 0 deletions

3
.gitignore vendored
View File

@ -18,3 +18,6 @@ sccache*/
*~
\#*\#
.\#*
# code coverage scripts
*.bat

View File

@ -0,0 +1,10 @@
/*
namespace: Compile
expectation: Pass
input_file:
- inputs/scalars.in
*/
function main(a: scalar, b: scalar, c: scalar) -> bool {
return a + b == c;
}

View File

@ -0,0 +1,16 @@
/*
namespace: Compile
expectation: Pass
input_file:
- inputs/scalars.in
*/
function main(a: scalar, b: scalar) -> bool {
let c: bool = a == b;
let d: bool = a != b;
let e: bool = a > b;
let f: bool = a < b;
let g: bool = a >= b;
let h: bool = a <= b;
return h;
}

View File

@ -0,0 +1,10 @@
/*
namespace: Compile
expectation: Pass
input_file:
- inputs/scalars.in
*/
function main(a: scalar, b: scalar, c: scalar) -> bool {
return a / b != c;
}

View File

@ -0,0 +1,15 @@
/*
namespace: Compile
expectation: Pass
input_file:
- inputs/scalar_group.in
*/
function main(a: scalar, b: group, c: scalar) -> bool {
let d: group = 1group * a;
let e: group = a * 1group;
let f: group = b * a;
let g: group = a * b;
return a * g == d;
}

View File

@ -0,0 +1,7 @@
[main]
a: scalar = 1scalar;
b: group = 1group;
c: scalar = 2scalar;
[registers]
r: bool = false;

View File

@ -0,0 +1,7 @@
[main]
a: scalar = 1scalar;
b: scalar = 1scalar;
c: scalar = 2scalar;
[registers]
r: bool = false;

View File

@ -0,0 +1,10 @@
/*
namespace: Compile
expectation: Pass
input_file:
- inputs/scalars.in
*/
function main(a: scalar, b: scalar, c: scalar) -> bool {
return a * b == c;
}

View File

@ -0,0 +1,10 @@
/*
namespace: Compile
expectation: Pass
input_file:
- inputs/scalars.in
*/
function main(a: scalar, b: scalar) -> bool {
return -a == -b;
}

View File

@ -0,0 +1,8 @@
/*
namespace: Compile
expectation: Fail
*/
function main() {
const f = 1 scalar;
}

View File

@ -0,0 +1,11 @@
/*
namespace: Compile
expectation: Pass
input_file:
- inputs/scalars.in
*/
function main(a: scalar) -> bool {
const s: scalar = 1scalar;
return s + a == 0scalar;
}

View File

@ -0,0 +1,10 @@
/*
namespace: Compile
expectation: Pass
input_file:
- inputs/scalars.in
*/
function main(a: scalar, b: scalar, c: scalar) -> bool {
return b == 1scalar ? a == 1scalar : c == 2scalar;
}