MCPcopy Create free account
hub / github.com/tortoise/tortoise-orm / test_arithmetic

Function test_arithmetic

tests/test_f.py:8–63  ·  view source on GitHub ↗

Test F expression arithmetic operations.

()

Source from the content-addressed store, hash-verified

6
7
8def test_arithmetic():
9 """Test F expression arithmetic operations."""
10 f = F("name")
11
12 negated = -f
13 assert negated.connector == Connector.mul
14 assert negated.right.value == -1
15
16 added = f + 1
17 assert added.connector == Connector.add
18 assert added.right.value == 1
19
20 radded = 1 + f
21 assert radded.connector == Connector.add
22 assert radded.left.value == 1
23 assert radded.right == f
24
25 subbed = f - 1
26 assert subbed.connector == Connector.sub
27 assert subbed.right.value == 1
28
29 rsubbed = 1 - f
30 assert rsubbed.connector == Connector.sub
31 assert rsubbed.left.value == 1
32
33 mulled = f * 2
34 assert mulled.connector == Connector.mul
35 assert mulled.right.value == 2
36
37 rmulled = 2 * f
38 assert rmulled.connector == Connector.mul
39 assert rmulled.left.value == 2
40
41 divved = f / 2
42 assert divved.connector == Connector.div
43 assert divved.right.value == 2
44
45 rdivved = 2 / f
46 assert rdivved.connector == Connector.div
47 assert rdivved.left.value == 2
48
49 powed = f**2
50 assert powed.connector == Connector.pow
51 assert powed.right.value == 2
52
53 rpowed = 2**f
54 assert rpowed.connector == Connector.pow
55 assert rpowed.left.value == 2
56
57 modded = f % 2
58 assert modded.connector == Connector.mod
59 assert modded.right.value == 2
60
61 rmodded = 2 % f
62 assert rmodded.connector == Connector.mod
63 assert rmodded.left.value == 2
64
65

Callers

nothing calls this directly

Calls 1

FClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…