Skip to content

Commit 0656ae5

Browse files
committed
[add] an example test file for running all the examples in testing.
1 parent 4c9dcc8 commit 0656ae5

File tree

2 files changed

+66
-3
lines changed

2 files changed

+66
-3
lines changed

tests/Examples-test.cpp

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#include <gtest/gtest.h>
2+
3+
#include <Lamscript/runtime/Lamscript.h>
4+
5+
TEST(Examples, AnonymousClasses) {
6+
::lamscript::runtime::Lamscript::RunFile("examples/anonymous.ls");
7+
}
8+
9+
TEST(Examples, Blocks) {
10+
::lamscript::runtime::Lamscript::RunFile("examples/blocks.ls");
11+
}
12+
13+
TEST(Examples, Classes) {
14+
::lamscript::runtime::Lamscript::RunFile("examples/class.ls");
15+
}
16+
17+
TEST(Examples, Closures) {
18+
::lamscript::runtime::Lamscript::RunFile("examples/closure.ls");
19+
}
20+
21+
TEST(Examples, Conditionals) {
22+
::lamscript::runtime::Lamscript::RunFile("examples/conditionals.ls");
23+
}
24+
25+
TEST(Examples, Functions) {
26+
::lamscript::runtime::Lamscript::RunFile("examples/func.ls");
27+
}
28+
29+
TEST(Examples, Getters) {
30+
::lamscript::runtime::Lamscript::RunFile("examples/getters.ls");
31+
}
32+
33+
TEST(Examples, ClassInheritance) {
34+
::lamscript::runtime::Lamscript::RunFile("examples/inheritance.ls");
35+
}
36+
37+
TEST(Examples, LogicalOperators) {
38+
::lamscript::runtime::Lamscript::RunFile("examples/logical.ls");
39+
}
40+
41+
TEST(Examples, Loops) {
42+
::lamscript::runtime::Lamscript::RunFile("examples/loops.ls");
43+
}
44+
45+
TEST(Examples, MathOperators) {
46+
::lamscript::runtime::Lamscript::RunFile("examples/math.ls");
47+
}
48+
49+
TEST(Examples, PrintStatement) {
50+
::lamscript::runtime::Lamscript::RunFile("examples/print.ls");
51+
}
52+
53+
TEST(Examples, Recursion) {
54+
::lamscript::runtime::Lamscript::RunFile("examples/recursion.ls");
55+
}
56+
57+
TEST(Examples, SuperExpression) {
58+
::lamscript::runtime::Lamscript::RunFile("examples/super.ls");
59+
}
60+
61+
TEST(Examples, Variables) {
62+
::lamscript::runtime::Lamscript::RunFile("examples/variable.ls");
63+
}

tests/Scanner-test.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
#include <Lamscript/parsing/Scanner.h>
44
#include <Lamscript/parsing/Token.h>
55

6-
using lamscript::parsing::Scanner;
7-
using lamscript::parsing::Token;
8-
using lamscript::parsing::TokenType;
6+
using ::lamscript::parsing::Scanner;
7+
using ::lamscript::parsing::Token;
8+
using ::lamscript::parsing::TokenType;
99

1010
TEST(Scanner, ScanAnything) {
1111
Scanner scanner("print \"Hello, world!\"");

0 commit comments

Comments
 (0)