marshroute

Форк
0
/
TransitionsCoordinatorSpy.swift 
113 строк · 3.7 Кб
1
@testable import Marshroute
2

3
final class TransitionsCoordinatorSpy: TransitionsCoordinator
4
{
5
    // MARK: - Performing
6
    
7
    var coordinatePerformingTransition: CoordinatePerformingTransition!
8
    
9
    func coordinatePerformingTransition(
10
        context: PresentationTransitionContext,
11
                forAnimatingTransitionsHandler transitionsHandler: AnimatingTransitionsHandler)
12
    {
13
        coordinatePerformingTransition = .forAnimating(
14
            context: context,
15
            transitionsHandler: transitionsHandler
16
        )
17
    }
18
    
19
    func coordinatePerformingTransition(
20
        context: PresentationTransitionContext,
21
                forContainingTransitionsHandler transitionsHandler: ContainingTransitionsHandler)
22
    {
23
        coordinatePerformingTransition = .forContaining(
24
            context: context,
25
            transitionsHandler: transitionsHandler
26
        )
27
    }
28
    
29
    // MARK: - Undoing After
30
    
31
    var coordinateUndoingTransitionsAfter: CoordinateUndoingTransitionsAfter!
32
    
33
    func coordinateUndoingTransitionsAfter(
34
        transitionId: TransitionId,
35
                     forAnimatingTransitionsHandler transitionsHandler: AnimatingTransitionsHandler)
36
    {
37
        coordinateUndoingTransitionsAfter = .forAnimating(
38
            transitionId: transitionId,
39
            transitionsHandler: transitionsHandler
40
        )
41
    }
42
    
43
    func coordinateUndoingTransitionsAfter(
44
        transitionId: TransitionId,
45
                     forContainingTransitionsHandler transitionsHandler: ContainingTransitionsHandler)
46
    {
47
        coordinateUndoingTransitionsAfter = .forContaining(
48
            transitionId: transitionId,
49
            transitionsHandler: transitionsHandler
50
        )
51
    }
52
    
53
    // MARK: - Undoing With
54
    
55
    var coordinateUndoingTransitionWith: CoordinateUndoingTransitionWith!
56
    
57
    func coordinateUndoingTransitionWith(
58
        transitionId: TransitionId,
59
                     forAnimatingTransitionsHandler transitionsHandler: AnimatingTransitionsHandler)
60
    {
61
        coordinateUndoingTransitionWith = .forAnimating(
62
            transitionId: transitionId,
63
            transitionsHandler: transitionsHandler
64
        )
65
    }
66
    
67
    func coordinateUndoingTransitionWith(
68
        transitionId: TransitionId,
69
                     forContainingTransitionsHandler transitionsHandler: ContainingTransitionsHandler)
70
    {
71
        coordinateUndoingTransitionWith = .forContaining(
72
            transitionId: transitionId,
73
            transitionsHandler: transitionsHandler
74
        )
75
    }
76
    
77
    // MARK: - Undoing All Chained
78
    var coordinateUndoingAllChainedTransitions: CoordinateUndoingAllChainedTransitions?
79
    
80
    func coordinateUndoingAllChainedTransitions(
81
        forAnimatingTransitionsHandler transitionsHandler: AnimatingTransitionsHandler)
82
    {
83
        coordinateUndoingAllChainedTransitions = .forAnimating(
84
            transitionsHandler: transitionsHandler
85
        )
86
    }
87
    
88
    // MARK: - Undoing All
89
    
90
    var coordinateUndoingAllTransitions: CoordinateUndoingAllTransitions?
91
    
92
    func coordinateUndoingAllTransitions(
93
        forAnimatingTransitionsHandler transitionsHandler: AnimatingTransitionsHandler)
94
    {
95
        coordinateUndoingAllTransitions = .forAnimating(
96
            transitionsHandler: transitionsHandler
97
        )
98
    }
99
    
100
    // MARK: - Resetting
101
    
102
    var coordinateResettingWithTransition: CoordinateResettingWithTransition?
103
    
104
    func coordinateResettingWithTransition(
105
        context: ResettingTransitionContext,
106
                forAnimatingTransitionsHandler transitionsHandler: AnimatingTransitionsHandler)
107
    {
108
        coordinateResettingWithTransition = .forAnimating(
109
            context: context,
110
            transitionsHandler: transitionsHandler
111
        )
112
    }
113
}
114

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.