// File: DimitriDaSilva[P]42_ft_containers/tester/containers/vector/test_vector_capacity.cpp
// Function: test_vector_capacity()
void
test_vector_capacity()
{
	test_wrapper(test_vector_capacity_max_size, "max size");
	test_wrapper(test_vector_capacity_empty, "empty");
	test_wrapper(test_vector_capacity_full_vector, "full vector");
	test_wrapper(test_vector_capacity_not_full_vector, "not full vector");
	test_wrapper(test_vector_capacity_resize_smaller, "resize smaller");
	test_wrapper(test_vector_capacity_resize_equal, "resize equal");
	test_wrapper(test_vector_capacity_resize_bigger_size, "resize bigger than size");
	test_wrapper(test_vector_capacity_resize_bigger_size_val, "resize bigger than size with a val");
	test_wrapper(test_vector_capacity_resize_bigger_capacity, "resize bigger than capacity");
	test_wrapper(test_vector_capacity_resize_bigger_capacity_val, "resize bigger than capacity with a val");
	test_wrapper(test_vector_capacity_reserve_bigger_capacity, "reserve bigger capacity");
	test_wrapper(test_vector_capacity_reserve_smaller_capacity, "reserve smaller capacity");
	test_wrapper(test_vector_capacity_reserve_max_size, "reserve above max size");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x280, %rsp            # imm = 0x280
leaq -0x21(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x3370
movq -0x220(%rbp), %rdx
leaq 0x1a381(%rip), %rsi     # 0x57bca
leaq -0x20(%rbp), %rdi
callq 0x3290
jmp 0x3d854
leaq -0xa7b(%rip), %rdi      # 0x3cde0
leaq -0x20(%rbp), %rsi
callq 0x56430
jmp 0x3d866
leaq -0x20(%rbp), %rdi
callq 0x3160
leaq -0x21(%rbp), %rdi
callq 0x3230
leaq -0x59(%rbp), %rdi
movq %rdi, -0x228(%rbp)
callq 0x3370
movq -0x228(%rbp), %rdx
leaq 0x1a4bb(%rip), %rsi     # 0x57d51
leaq -0x58(%rbp), %rdi
callq 0x3290
jmp 0x3d8a1
leaq -0xa38(%rip), %rdi      # 0x3ce70
leaq -0x58(%rbp), %rsi
callq 0x56430
jmp 0x3d8b3
leaq -0x58(%rbp), %rdi
callq 0x3160
leaq -0x59(%rbp), %rdi
callq 0x3230
leaq -0x81(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x3370
movq -0x230(%rbp), %rdx
leaq 0x1a1ff(%rip), %rsi     # 0x57ae5
leaq -0x80(%rbp), %rdi
callq 0x3290
jmp 0x3d8f1
leaq -0x9e8(%rip), %rdi      # 0x3cf10
leaq -0x80(%rbp), %rsi
callq 0x56430
jmp 0x3d903
leaq -0x80(%rbp), %rdi
callq 0x3160
leaq -0x81(%rbp), %rdi
callq 0x3230
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x3370
movq -0x238(%rbp), %rdx
leaq 0x1a1a8(%rip), %rsi     # 0x57ae1
leaq -0xa8(%rbp), %rdi
callq 0x3290
jmp 0x3d947
leaq -0x9ae(%rip), %rdi      # 0x3cfa0
leaq -0xa8(%rbp), %rsi
callq 0x56430
jmp 0x3d95c
leaq -0xa8(%rbp), %rdi
callq 0x3160
leaq -0xa9(%rbp), %rdi
callq 0x3230
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0x3370
movq -0x240(%rbp), %rdx
leaq 0x1a15c(%rip), %rsi     # 0x57af1
leaq -0xd0(%rbp), %rdi
callq 0x3290
jmp 0x3d9a3
leaq -0x93a(%rip), %rdi      # 0x3d070
leaq -0xd0(%rbp), %rsi
callq 0x56430
jmp 0x3d9b8
leaq -0xd0(%rbp), %rdi
callq 0x3160
leaq -0xd1(%rbp), %rdi
callq 0x3230
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x248(%rbp)
callq 0x3370
movq -0x248(%rbp), %rdx
leaq 0x1a10f(%rip), %rsi     # 0x57b00
leaq -0xf8(%rbp), %rdi
callq 0x3290
jmp 0x3d9ff
leaq -0x8e6(%rip), %rdi      # 0x3d120
leaq -0xf8(%rbp), %rsi
callq 0x56430
jmp 0x3da14
leaq -0xf8(%rbp), %rdi
callq 0x3160
leaq -0xf9(%rbp), %rdi
callq 0x3230
leaq -0x121(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0x3370
movq -0x250(%rbp), %rdx
leaq 0x1a0c0(%rip), %rsi     # 0x57b0d
leaq -0x120(%rbp), %rdi
callq 0x3290
jmp 0x3da5b
leaq -0x892(%rip), %rdi      # 0x3d1d0
leaq -0x120(%rbp), %rsi
callq 0x56430
jmp 0x3da70
leaq -0x120(%rbp), %rdi
callq 0x3160
leaq -0x121(%rbp), %rdi
callq 0x3230
leaq -0x149(%rbp), %rdi
movq %rdi, -0x258(%rbp)
callq 0x3370
movq -0x258(%rbp), %rdx
leaq 0x1a07c(%rip), %rsi     # 0x57b25
leaq -0x148(%rbp), %rdi
callq 0x3290
jmp 0x3dab7
leaq -0x83e(%rip), %rdi      # 0x3d280
leaq -0x148(%rbp), %rsi
callq 0x56430
jmp 0x3dacc
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x3230
leaq -0x171(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x3370
movq -0x260(%rbp), %rdx
leaq 0x1a043(%rip), %rsi     # 0x57b48
leaq -0x170(%rbp), %rdi
callq 0x3290
jmp 0x3db13
leaq -0x69a(%rip), %rdi      # 0x3d480
leaq -0x170(%rbp), %rsi
callq 0x56430
jmp 0x3db28
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
leaq -0x199(%rbp), %rdi
movq %rdi, -0x268(%rbp)
callq 0x3370
movq -0x268(%rbp), %rdx
leaq 0x1a003(%rip), %rsi     # 0x57b64
leaq -0x198(%rbp), %rdi
callq 0x3290
jmp 0x3db6f
leaq -0x646(%rip), %rdi      # 0x3d530
leaq -0x198(%rbp), %rsi
callq 0x56430
jmp 0x3db84
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x3370
movq -0x270(%rbp), %rdx
leaq 0x19fce(%rip), %rsi     # 0x57b8b
leaq -0x1c0(%rbp), %rdi
callq 0x3290
jmp 0x3dbcb
leaq -0x5e2(%rip), %rdi      # 0x3d5f0
leaq -0x1c0(%rbp), %rsi
callq 0x56430
jmp 0x3dbe0
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x3230
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x3370
movq -0x278(%rbp), %rdx
leaq 0x19f8a(%rip), %rsi     # 0x57ba3
leaq -0x1e8(%rbp), %rdi
callq 0x3290
jmp 0x3dc27
leaq -0x58e(%rip), %rdi      # 0x3d6a0
leaq -0x1e8(%rbp), %rsi
callq 0x56430
jmp 0x3dc3c
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x3230
leaq -0x211(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x3370
movq -0x280(%rbp), %rdx
leaq 0x19f47(%rip), %rsi     # 0x57bbc
leaq -0x210(%rbp), %rdi
callq 0x3290
jmp 0x3dc83
leaq -0x50a(%rip), %rdi      # 0x3d780
leaq -0x210(%rbp), %rsi
callq 0x56430
jmp 0x3dc98
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x3230
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3dcdc
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 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3dd0d
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 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3dd3e
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 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3dd75
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 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3ddac
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 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3dde3
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 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3de1a
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 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3de51
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
jmp 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3de88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x3230
jmp 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3debf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x3230
jmp 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3def6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x3230
jmp 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3df2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x3230
jmp 0x3df6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x3df5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x3230
movq -0x30(%rbp), %rdi
callq 0x3360
nopw %cs:(%rax,%rax)
nopl (%rax)