Skip to content

Commit f3a2530

Browse files
committed
feat(Lib/unittest): main
1 parent abe5511 commit f3a2530

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

src/pylib/Lib/unittest.nim

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11

2-
import ./unittest/case_py
3-
export case_py
2+
import ../private/trans_imp
3+
impExp unittest,
4+
case_py, main_impl
5+

src/pylib/Lib/unittest/main_impl.nim

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
2+
import std/macros
3+
import std/macrocache
4+
import ./case_py/[
5+
types,
6+
]
7+
const TestCaseSubclasses = CacheSeq"TestCaseSubclasses"
8+
9+
macro init_subclass*[T: TestCase](cls: typedesc[T]) =
10+
TestCaseSubclasses.add(
11+
if cls.kind == nnkTypeOfExpr: cls[0]
12+
else: cls
13+
)
14+
15+
macro main*() =
16+
result = newStmtList()
17+
for c in TestCaseSubclasses:
18+
echo c.treeRepr
19+
result.add newCall(
20+
newDotExpr(
21+
newCall ident("new" & c.strVal)
22+
#nnkObjConstr.newTree c
23+
,
24+
ident"run")
25+
)
26+
27+

0 commit comments

Comments
 (0)