// File: /workspace/github_cpp_makefile_star2_O1/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 0xd968
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 0xdbb6
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 0xd968
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 0xdbb6
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 0xd968
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 0xdbb6
movq %rax, 0x18(%r15)
movq 0x10(%r15), %rsi
movq %r14, %rdi
callq 0xde66
movq %rsp, %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x3, (%r8)
leaq 0x28fc2(%rip), %rsi     # 0x3434f
leaq 0x28fe1(%rip), %rdx     # 0x34375
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xcb9b
cmpb $0x0, (%r14)
jne 0xb423
movq %rsp, %rdi
callq 0x11254
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xb3be
movq (%rax), %r8
jmp 0xb3c5
leaq 0x2b042(%rip), %r8      # 0x36407
leaq 0x28c65(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xa3, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, (%rsp)
je 0xb423
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xb41b
movq (%rsp), %rdi
testq %rdi, %rdi
je 0xb41b
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq (%rbx), %rsi
movq %rbx, %rdi
callq 0xde9a
movq %rsp, %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x2, (%r8)
leaq 0x28f25(%rip), %rsi     # 0x34377
leaq 0x28c40(%rip), %rdx     # 0x34099
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xbdf3
cmpb $0x0, (%rbx)
jne 0xb4e7
movq %rsp, %rdi
callq 0x11254
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xb482
movq (%rax), %r8
jmp 0xb489
leaq 0x2af7e(%rip), %r8      # 0x36407
leaq 0x28ba1(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0xa4, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, (%rsp)
je 0xb4e7
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xb4df
movq (%rsp), %rdi
testq %rdi, %rdi
je 0xb4df
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
addq $0x20, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb53d
jmp 0xb53d
jmp 0xb50a
jmp 0xb519
jmp 0xb526
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xea7c
jmp 0xb51c
movq %rax, %rbx
movq %rsp, %rdi
callq 0xbda2
jmp 0xb529
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbdb4
movq %rbx, %rdi
callq 0x7960
jmp 0xb53d
movq %rax, %rdi
callq 0xc14c
nop