// File: DimitriDaSilva[P]42_ft_containers/tester/containers/set/test_set_iterators.cpp
// Function: test_set_iterators()
void
test_set_iterators()
{
	test_wrapper(test_set_iterators_constructors_base, "constructors base");
	test_wrapper(test_set_iterators_operator_star, "operator*()");
	test_wrapper(test_set_iterators_operator_increment, "operator++()");
	test_wrapper(test_set_iterators_operator_decrement, "operator--()");
	test_wrapper(test_set_iterators_empty_sets, "empty sets");
	test_wrapper(test_set_iterators_100_size_set, "100 size set");
	test_wrapper(test_set_iterators_100_size_const_set, "100 size const set");
	test_wrapper(test_set_iterators_copy, "copy");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
leaq -0x21(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x3370
movq -0x158(%rbp), %rdx
leaq 0x4735a(%rip), %rsi     # 0x57303
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0xffb4
leaq -0xa1b(%rip), %rdi      # 0xf5a0
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0xffc6
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x3370
movq -0x160(%rbp), %rdx
leaq 0x4731f(%rip), %rsi     # 0x57315
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x10001
leaq -0x988(%rip), %rdi      # 0xf680
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x10013
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x3370
movq -0x168(%rbp), %rdx
leaq 0x472db(%rip), %rsi     # 0x57321
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x10051
leaq -0x918(%rip), %rdi      # 0xf740
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x10063
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0x3370
movq -0x170(%rbp), %rdx
leaq 0x47295(%rip), %rsi     # 0x5732e
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x100a7
leaq -0x84e(%rip), %rdi      # 0xf860
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x100bc
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x3370
movq -0x178(%rbp), %rdx
leaq 0x47246(%rip), %rsi     # 0x5733b
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x10103
leaq -0x72a(%rip), %rdi      # 0xf9e0
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x10118
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x3370
movq -0x180(%rbp), %rdx
leaq 0x471f5(%rip), %rsi     # 0x57346
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x1015f
leaq -0x656(%rip), %rdi      # 0xfb10
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x10174
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x3370
movq -0x188(%rbp), %rdx
leaq 0x471a6(%rip), %rsi     # 0x57353
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x101bb
leaq -0x572(%rip), %rdi      # 0xfc50
leaq -0x120(%rbp), %rsi
callq 0x56430
jmp 0x101d0
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
leaq -0x149(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x3370
movq -0x190(%rbp), %rdx
leaq 0x4715d(%rip), %rsi     # 0x57366
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0x10217
leaq -0x3fe(%rip), %rdi      # 0xfe20
leaq -0x148(%rbp), %rsi
callq 0x56430
jmp 0x1022c
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x10270
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
jmp 0x103eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x102a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
jmp 0x103eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x102d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
jmp 0x103eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x10309
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
jmp 0x103eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x10340
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
jmp 0x103eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x10377
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
jmp 0x103eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x103ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
jmp 0x103eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x103df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
movq -0x30(%rbp), %rdi
callq 0x3360
nopw %cs:(%rax,%rax)
nop