summaryrefslogtreecommitdiff
path: root/test.py
blob: 7a8f3c9f0737372ab61d9cebfd055d23c8af2f46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
from stdlib import *

# TODO: try to make user no need to press any key to continue when doing input(test)
# TODO: finish this up

def tests():
    # print class 'ascii'
    print(ascii)
    print(dir(ascii))
    # print subclasses
    print(ascii.color)
    print(ascii.cursor)
    
    print(i2str([1,2,"as"]))
    
    # test color convertion
    print(rgb2hex(128, 128, 128))
    print(rgb2ascii(128, 128, 128))
    print(hex2rgb("#FF0000"))
    print(hex2ascii("#FF0000"))
    print(ascii2hex(20))
    print(ascii2rgb(20))

    printf("Hello from printf")

    testlist = [1,2,3,4,5,6,7,8,9,10]
    testlist2 = [10,20,30,40,50,60,70,80,90,100]
    print(f"testlist: {testlist}, testlist2: {testlist2}, shufflejoin: {shufflejoinlst(testlist, testlist2)}")
    del testlist, testlist2

    teststr = "lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"
    print(f"ori string: {teststr}, limitstring(10 char): {limitstring(teststr, 10)}")
    del teststr

    aprintf("Hello from aprintf")

    printinfo("Hello from printinfo")

    printwarning("Hello from printwarning")

    printerror("Hello from printerror")

    ainputf("Hello from ainputf (press any key to continue)")

    askinput("Hello from askinput (press any key to continue)")

    print("countdown for 3 seconds")
    countdown(3)

    #aloading("hello from aloding")

    bgexec(print, "hello from bgexec")

    # def testhandler():
    #     print("Hello from testhandler")
    #     exit(100) # for testing purposes
    # import signal
    # sigcatch(sig="SIGINT", error="catched kill signal", handler=testhandler)
    # del testhandler, signal

if __name__ == "__main__":
    tests()
else:
    print("Starting tests from test.py")
    tests()