summaryrefslogtreecommitdiffhomepage
path: root/test/test_samples
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-12-30 14:22:45 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2025-12-30 14:22:45 +0100
commit0c75d961dfbc7928c1459a10c71669f5b79d2ebf (patch)
tree61a4303fbe996a9058f07fc27ec404b32f301d16 /test/test_samples
parent4ed27545ece2dc084508cc0aca288fa866ae1879 (diff)
feat: prepping: fix nebuild rules, adding test cases for future expansions.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'test/test_samples')
-rw-r--r--test/test_samples/class_ctor_dtor.cc15
-rw-r--r--test/test_samples/class_methods.cc13
-rw-r--r--test/test_samples/class_simple.cc10
-rw-r--r--test/test_samples/namespace_basic.cc9
4 files changed, 47 insertions, 0 deletions
diff --git a/test/test_samples/class_ctor_dtor.cc b/test/test_samples/class_ctor_dtor.cc
new file mode 100644
index 0000000..728a62c
--- /dev/null
+++ b/test/test_samples/class_ctor_dtor.cc
@@ -0,0 +1,15 @@
+#define main __ImageStart
+
+class MyClass {
+ MyClass() {
+ // Constructor
+ }
+
+ ~MyClass() {
+ // Destructor
+ }
+};
+
+int main() {
+ return 0;
+}
diff --git a/test/test_samples/class_methods.cc b/test/test_samples/class_methods.cc
new file mode 100644
index 0000000..ce9a73a
--- /dev/null
+++ b/test/test_samples/class_methods.cc
@@ -0,0 +1,13 @@
+#define main __ImageStart
+
+class Counter {
+ int count;
+
+ void increment() { count += 1; }
+
+ int getCount() { return count; }
+};
+
+int main() {
+ return 0;
+}
diff --git a/test/test_samples/class_simple.cc b/test/test_samples/class_simple.cc
new file mode 100644
index 0000000..604922d
--- /dev/null
+++ b/test/test_samples/class_simple.cc
@@ -0,0 +1,10 @@
+#define main __ImageStart
+
+class Point {
+ int x;
+ int y;
+};
+
+int main() {
+ return 0;
+}
diff --git a/test/test_samples/namespace_basic.cc b/test/test_samples/namespace_basic.cc
new file mode 100644
index 0000000..357304b
--- /dev/null
+++ b/test/test_samples/namespace_basic.cc
@@ -0,0 +1,9 @@
+namespace Math {
+int add() {
+ return 5;
+}
+} // namespace Math
+
+int main() {
+ return Math::add();
+}