Passed
Branch master (bc72f6)
by Rafael S.
01:23
created

TestAccumulatorResultsSaleCase07   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 6
Duplicated Lines 0 %

Importance

Changes 5
Bugs 0 Features 0
Metric Value
wmc 0
c 5
b 0
f 0
dl 0
loc 6
rs 10
1
"""Tests the result calc for sale operations."""
2
3
from __future__ import absolute_import
4
5
from tests.fixtures.logtest import LogTest
6
from tests.fixtures.operations import (
7
    OPERATION16, OPERATION17,
8
)
9
from tests.fixtures.operation_sequences import (
10
    OPERATION_SEQUENCE14, OPERATION_SEQUENCE15, OPERATION_SEQUENCE16,
11
    OPERATION_SEQUENCE17, OPERATION_SEQUENCE18, OPERATION_SEQUENCE19
12
)
13
from tests.fixtures.logs import (
14
    EXPECTED_LOG0, EXPECTED_LOG1, EXPECTED_LOG2, EXPECTED_LOG3,
15
    EXPECTED_LOG4, EXPECTED_LOG5, EXPECTED_LOG6,
16
)
17
from tests.fixtures.accumulator_states import (
18
    EXPECTED_STATE1, EXPECTED_STATE9, EXPECTED_STATE7, EXPECTED_STATE10,
19
    EXPECTED_STATE11, EXPECTED_STATE12, EXPECTED_STATE13,
20
)
21
22
23
class TestAccumulatorResultsSaleCase00(LogTest):
24
    """Test profits or losses originating from sale operations."""
25
26
    occurrences = OPERATION_SEQUENCE14
27
    expected_log = EXPECTED_LOG0
28
    expected_state = EXPECTED_STATE1
29
30
31
class TestAccumulatorResultsSaleCase01(LogTest):
32
    """Test profits or losses originating from sale operations."""
33
34
    occurrences = OPERATION_SEQUENCE15
35
    expected_log = EXPECTED_LOG1
36
    expected_state = EXPECTED_STATE9
37
38
39
class TestAccumulatorResultsSaleCase02(LogTest):
40
    """Test profits or losses originating from sale operations."""
41
42
    occurrences = OPERATION_SEQUENCE16
43
    expected_log = EXPECTED_LOG2
44
    expected_state = EXPECTED_STATE7
45
46
47
class TestAccumulatorResultsSaleCase04(LogTest):
48
    """Test profits or losses originating from sale operations."""
49
50
    occurrences = OPERATION_SEQUENCE17
51
    expected_log = EXPECTED_LOG3
52
    expected_state = EXPECTED_STATE10
53
54
55
class TestAccumulatorResultsSaleCase05(LogTest):
56
    """Test profits or losses originating from sale operations."""
57
58
    occurrences = OPERATION_SEQUENCE18
59
    expected_log = EXPECTED_LOG4
60
    expected_state = EXPECTED_STATE11
61
62
63
class TestAccumulatorResultsSaleCase06(LogTest):
64
    """Test profits or losses originating from sale operations."""
65
66
    occurrences = OPERATION_SEQUENCE19
67
    expected_log = EXPECTED_LOG5
68
    expected_state = EXPECTED_STATE12
69
70
71
class TestAccumulatorResultsSaleCase07(LogTest):
72
    """Test profits or losses originating from sale operations."""
73
74
    occurrences = [OPERATION16, OPERATION17]
75
    expected_log = EXPECTED_LOG6
76
    expected_state = EXPECTED_STATE13
77