// File: DimitriDaSilva[P]42_ft_containers/tester/containers/map/test_map_iterators.cpp
// Function: test_map_iterators()
void
test_map_iterators()
{
	test_wrapper(test_map_iterators_constructors_base, "constructors base");
	test_wrapper(test_map_iterators_operator_star, "operator*()");
	test_wrapper(test_map_iterators_operator_increment, "operator++()");
	test_wrapper(test_map_iterators_operator_decrement, "operator--()");
	test_wrapper(test_map_iterators_empty_maps, "empty maps");
	test_wrapper(test_map_iterators_100_size_map, "100 size map");
	test_wrapper(test_map_iterators_100_size_const_map, "100 size const map");
	test_wrapper(test_map_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 0x232ca(%rip), %rsi     # 0x57303
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x34044
leaq -0xd1b(%rip), %rdi      # 0x33330
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0x34056
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 0x2328f(%rip), %rsi     # 0x57315
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x34091
leaq -0xc68(%rip), %rdi      # 0x33430
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x340a3
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 0x2324b(%rip), %rsi     # 0x57321
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x340e1
leaq -0xb78(%rip), %rdi      # 0x33570
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x340f3
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 0x23205(%rip), %rsi     # 0x5732e
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x34137
leaq -0xa2e(%rip), %rdi      # 0x33710
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x3414c
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 0x234a2(%rip), %rsi     # 0x57627
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x34193
leaq -0x84a(%rip), %rdi      # 0x33950
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x341a8
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 0x23451(%rip), %rsi     # 0x57632
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x341ef
leaq -0x776(%rip), %rdi      # 0x33a80
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x34204
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 0x23402(%rip), %rsi     # 0x5763f
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x3424b
leaq -0x612(%rip), %rdi      # 0x33c40
leaq -0x120(%rbp), %rsi
callq 0x56430
jmp 0x34260
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 0x230cd(%rip), %rsi     # 0x57366
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0x342a7
leaq -0x48e(%rip), %rdi      # 0x33e20
leaq -0x148(%rbp), %rsi
callq 0x56430
jmp 0x342bc
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 0x34300
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 0x3447b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x34331
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 0x3447b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x34362
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 0x3447b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x34399
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 0x3447b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x343d0
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 0x3447b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x34407
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 0x3447b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3443b
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 0x3447b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3446f
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