summaryrefslogtreecommitdiff
path: root/tests/micropython/viper_unop.py
blob: 61cbd5125f167003c8d072654b2b8edb6edd854d (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
# test unary operators


@micropython.viper
def pos(x: int) -> int:
    return +x


print(pos(0))
print(pos(1))
print(pos(-2))


@micropython.viper
def neg(x: int) -> int:
    return -x


print(neg(0))
print(neg(1))
print(neg(-2))


@micropython.viper
def inv(x: int) -> int:
    return ~x


print(inv(0))
print(inv(1))
print(inv(-2))