// File: /workspace/github_cpp_makefile_star2_O3/ambersun1234[P]AVL_Tree/./src/unit_test.cpp
// Function: avlTest_getNumberOfNodes_Test::TestBody()
TEST_F( avlTest , getNumberOfNodes ) {
	avl_tree_int.insertHelper( 66 );
	avl_tree_double.insertHelper( 66.6 );
	avl_tree_int.insertHelper( 76 );
	avl_tree_double.insertHelper( 76.6 );
	avl_tree_int.insertHelper( 86 );
	avl_tree_double.insertHelper( 86.6 );

	EXPECT_EQ( avl_tree_int.getNumberOfNodesHelper() , 3 );
	EXPECT_GT( avl_tree_double.getNumberOfNodesHelper() , 2 );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x20, %rsp
movq %rdi, %r15
leaq 0x10(%rdi), %r14
movq 0x10(%rdi), %rbx
movl $0x20, %edi
callq 0x7450
movl $0x42, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl $0x1, %ebp
movl %ebp, 0x18(%rax)
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, 0x10(%r15)
leaq 0x18(%r15), %rbx
movq 0x18(%r15), %r12
movl $0x20, %edi
callq 0x7450
movabsq $0x4050a66666666666, %rcx # imm = 0x4050A66666666666
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xd9c0
movq %rax, 0x18(%r15)
movq 0x10(%r15), %r12
movl $0x20, %edi
callq 0x7450
movl $0x4c, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, 0x10(%r15)
movq 0x18(%r15), %r12
movl $0x20, %edi
callq 0x7450
movabsq $0x4053266666666666, %rcx # imm = 0x4053266666666666
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xd9c0
movq %rax, 0x18(%r15)
movq 0x10(%r15), %r12
movl $0x20, %edi
callq 0x7450
movl $0x56, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, 0x10(%r15)
movq 0x18(%r15), %r12
movl $0x20, %edi
callq 0x7450
movabsq $0x4055a66666666666, %rcx # imm = 0x4055A66666666666
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xd9c0
movq %rax, 0x18(%r15)
movq 0x10(%r15), %rsi
movq %r14, %rdi
callq 0xdbe2
movq %rsp, %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x3, (%r8)
leaq 0x29148(%rip), %rsi     # 0x3434f
leaq 0x29167(%rip), %rdx     # 0x34375
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xca09
cmpb $0x0, (%r14)
jne 0xb295
movq %rsp, %rdi
callq 0x10f40
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xb238
movq (%rax), %r8
jmp 0xb23f
leaq 0x2b1f8(%rip), %r8      # 0x36437
leaq 0x28deb(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xa3, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, (%rsp)
je 0xb295
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xb295
movq (%rsp), %rdi
testq %rdi, %rdi
je 0xb295
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq (%rbx), %rsi
movq %rbx, %rdi
callq 0xdc1a
movq %rsp, %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x2, (%r8)
leaq 0x290b3(%rip), %rsi     # 0x34377
leaq 0x28dce(%rip), %rdx     # 0x34099
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xbc5d
cmpb $0x0, (%rbx)
jne 0xb351
movq %rsp, %rdi
callq 0x10f40
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xb2f4
movq (%rax), %r8
jmp 0xb2fb
leaq 0x2b13c(%rip), %r8      # 0x36437
leaq 0x28d2f(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xa4, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, (%rsp)
je 0xb351
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xb351
movq (%rsp), %rdi
testq %rdi, %rdi
je 0xb351
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb3a7
jmp 0xb3a7
jmp 0xb374
jmp 0xb383
jmp 0xb390
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe7d8
jmp 0xb386
movq %rax, %rbx
movq %rsp, %rdi
callq 0xbc0c
jmp 0xb393
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbc1e
movq %rbx, %rdi
callq 0x7960
jmp 0xb3a7
movq %rax, %rdi
callq 0xbfbb
nop