Просмотр исходного кода

add testcase for new dict inner __init__

Lyon 2 лет назад
Родитель
Сommit
44a38c22e5

+ 4 - 0
port/linux/package/pikascript/_testcase.pyi

@@ -1,2 +1,6 @@
 
 def test_tuple_nested(tuple_nasted: tuple): ...
+
+class test:
+    environ: dict
+    def __init__(self): ...

+ 10 - 0
port/linux/package/pikascript/pikascript-lib/testcase/_testcase.c

@@ -1,4 +1,5 @@
 #include "_testcase.h"
+#include "_testcase_test.h"
 
 void _testcase_test_tuple_nested(PikaObj* self, PikaObj* tuple_nasted) {
     size_t len = pikaTuple_getSize(tuple_nasted);
@@ -25,3 +26,12 @@ void _testcase_test_tuple_nested(PikaObj* self, PikaObj* tuple_nasted) {
         }
     }
 }
+
+void _testcase_test___init__(PikaObj* self) {
+    PikaDict* dict = New_pikaDict();
+    pikaDict_setStr(dict, "PATH", "/usr/local/bin");
+    Arg* arg_dict = arg_newObj(dict);
+    obj_setArg(self, "environ", arg_dict);
+    arg_deinit(arg_dict);
+    return;
+}

+ 6 - 0
port/linux/package/pikascript/testcase.py

@@ -1,5 +1,11 @@
 import _testcase
 
+
 def test_tuple_nested():
     student_records = ((12345, "Alice"), (67890, "Bob"))
     _testcase.test_tuple_nested(student_records)
+
+
+def test_class_init():
+    t = _testcase.test()
+    print(t.environ)