-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_functions.c
158 lines (137 loc) · 4.07 KB
/
test_functions.c
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* test_functions.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: fvonsovs <fvonsovs@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/03/31 15:20:43 by fvonsovs #+# #+# */
/* Updated: 2023/04/17 18:02:29 by fvonsovs ### ########.fr */
/* */
/* ************************************************************************** */
#include "push_swap.h"
void test_stack_read(t_stack **a)
{
t_stack *buf;
if (a == NULL || *a == NULL)
{
return;
}
buf = *a;
while (buf != NULL)
{
ft_printf("%i ", buf->num);
buf = buf->next;
}
ft_printf("\n");
}
int test_sa_sb(t_stack **stack)
{
ft_printf("\t Test sa_sb:\n");
ft_printf("Initial stack: ");
test_stack_read(stack);
sa_sb(stack, 0);
ft_printf("After sa stack: ");
test_stack_read(stack);
return (0);
}
int test_ss(t_stack **stack_a, t_stack **stack_b)
{
ft_printf("\t Test ss:\n");
ft_printf("Initial stack A: ");
test_stack_read(stack_a);
ft_printf("Initial stack B: ");
test_stack_read(stack_b);
ss(stack_a, stack_b);
ft_printf("\nAfter ss stack A: ");
test_stack_read(stack_a);
ft_printf("After ss stack B: ");
test_stack_read(stack_b);
return (0);
}
int test_pa_pb(t_stack **stack_a, t_stack **stack_b)
{
ft_printf("\t Test pa_pb:\n");
ft_printf("Initial stack A: ");
test_stack_read(stack_a);
ft_printf("Initial stack B: ");
test_stack_read(stack_b);
pa_pb(stack_a, stack_b, 1);
pa_pb(stack_a, stack_b, 0);
ft_printf("\nAfter pa stack A: ");
test_stack_read(stack_a);
ft_printf("After pb stack B: ");
test_stack_read(stack_b);
return 0;
}
int test_ra_rb(t_stack **stack_a, t_stack **stack_b)
{
ft_printf("\t Test ra_rb:\n");
ft_printf("Initial stack A: ");
test_stack_read(stack_a);
ft_printf("Initial stack B: ");
test_stack_read(stack_b);
ra_rb(stack_a, stack_b, 1);
ra_rb(stack_a, stack_b, 0);
ft_printf("\nAfter ra stack A: ");
test_stack_read(stack_a);
ft_printf("After rb stack B: ");
test_stack_read(stack_b);
return 0;
}
int test_rr(t_stack **stack_a, t_stack **stack_b)
{
ft_printf("\t Test rr:\n");
ft_printf("Initial stack A: ");
test_stack_read(stack_a);
ft_printf("Initial stack B: ");
test_stack_read(stack_b);
rr(stack_a, stack_b);
ft_printf("\nAfter rr stack A: ");
test_stack_read(stack_a);
ft_printf("After rr stack B: ");
test_stack_read(stack_b);
return (0);
}
int test_rra_rrb(t_stack **stack_a, t_stack **stack_b)
{
ft_printf("\t Test rra_rrb:\n");
ft_printf("Initial stack A: ");
test_stack_read(stack_a);
ft_printf("Initial stack B: ");
test_stack_read(stack_b);
rra_rrb(stack_a, stack_b, 1);
rra_rrb(stack_a, stack_b, 0);
ft_printf("\nAfter rra stack A: ");
test_stack_read(stack_a);
ft_printf("After rrb stack B: ");
test_stack_read(stack_b);
return 0;
}
int test_rrr(t_stack **stack_a, t_stack **stack_b)
{
ft_printf("\t Test rrr:\n");
ft_printf("Initial stack A: ");
test_stack_read(stack_a);
ft_printf("Initial stack B: ");
test_stack_read(stack_b);
rrr(stack_a, stack_b);
ft_printf("\nAfter rrr stack A: ");
test_stack_read(stack_a);
ft_printf("After rrr stack B: ");
test_stack_read(stack_b);
return (0);
}
int test_my_shit(t_stack **a, t_stack **b)
{
test_stack_read(a);
test_sa_sb(a);
test_pa_pb(a, b);
test_ss(a, b);
test_ra_rb(a, b);
test_rr(a, b);
test_rra_rrb(a, b);
test_rrr(a, b);
test_stack_read(b);
return (0);
}