// File: 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
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x90(%rbp)
addq $0x10, %rdi
movq %rdi, -0x80(%rbp)
movl $0x42, %esi
callq 0xfb30
movq -0x90(%rbp), %rdi
addq $0x18, %rdi
movq %rdi, -0x88(%rbp)
movsd 0x478a2(%rip), %xmm0    # 0x56008
callq 0xfbc0
movq -0x80(%rbp), %rdi
movl $0x4c, %esi
callq 0xfb30
movq -0x88(%rbp), %rdi
movsd 0x47888(%rip), %xmm0    # 0x56010
callq 0xfbc0
movq -0x80(%rbp), %rdi
movl $0x56, %esi
callq 0xfb30
movq -0x88(%rbp), %rdi
movsd 0x4786e(%rip), %xmm0    # 0x56018
callq 0xfbc0
movq -0x80(%rbp), %rdi
callq 0xfd90
movl %eax, -0x1c(%rbp)
movl $0x3, -0x20(%rbp)
leaq 0x47b96(%rip), %rsi     # 0x5635f
leaq 0x47bb5(%rip), %rdx     # 0x56385
leaq -0x18(%rbp), %rdi
movq %rdi, -0x78(%rbp)
leaq -0x1c(%rbp), %rcx
leaq -0x20(%rbp), %r8
callq 0xf350
movq -0x78(%rbp), %rdi
callq 0xf3b0
movb %al, -0x69(%rbp)
jmp 0xe7f3
movb -0x69(%rbp), %al
testb $0x1, %al
jne 0xe7fc
jmp 0xe812
jmp 0xe8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xe911
leaq -0x38(%rbp), %rdi
callq 0x190b0
jmp 0xe81d
leaq -0x18(%rbp), %rdi
callq 0xf3d0
movq %rax, -0x98(%rbp)
jmp 0xe82f
movq -0x98(%rbp), %r8
leaq 0x47804(%rip), %rdx     # 0x56041
leaq -0x40(%rbp), %rdi
movl $0x1, %esi
movl $0xa3, %ecx
callq 0x16080
jmp 0xe852
leaq -0x40(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x16140
jmp 0xe861
leaq -0x40(%rbp), %rdi
callq 0x16100
leaq -0x38(%rbp), %rdi
callq 0xf3f0
jmp 0xe8a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xe898
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x16100
leaq -0x38(%rbp), %rdi
callq 0xf3f0
jmp 0xe911
leaq -0x18(%rbp), %rdi
callq 0xf410
movq -0x90(%rbp), %rdi
addq $0x18, %rdi
callq 0xfdb0
movl %eax, -0x54(%rbp)
movl $0x2, -0x58(%rbp)
leaq 0x47aba(%rip), %rsi     # 0x56387
leaq 0x477d5(%rip), %rdx     # 0x560a9
leaq -0x50(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
leaq -0x54(%rbp), %rcx
leaq -0x58(%rbp), %r8
callq 0xf660
movq -0xa8(%rbp), %rdi
callq 0xf3b0
movb %al, -0x99(%rbp)
jmp 0xe900
movb -0x99(%rbp), %al
testb $0x1, %al
jne 0xe90c
jmp 0xe930
jmp 0xe9c1
leaq -0x18(%rbp), %rdi
callq 0xf410
jmp 0xe9dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xe9d3
leaq -0x60(%rbp), %rdi
callq 0x190b0
jmp 0xe93b
leaq -0x50(%rbp), %rdi
callq 0xf3d0
movq %rax, -0xb0(%rbp)
jmp 0xe94d
movq -0xb0(%rbp), %r8
leaq 0x476e6(%rip), %rdx     # 0x56041
leaq -0x68(%rbp), %rdi
movl $0x1, %esi
movl $0xa4, %ecx
callq 0x16080
jmp 0xe970
leaq -0x68(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x16140
jmp 0xe97f
leaq -0x68(%rbp), %rdi
callq 0x16100
leaq -0x60(%rbp), %rdi
callq 0xf3f0
jmp 0xe9c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xe9b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x16100
leaq -0x60(%rbp), %rdi
callq 0xf3f0
jmp 0xe9d3
leaq -0x50(%rbp), %rdi
callq 0xf410
addq $0xb0, %rsp
popq %rbp
retq
leaq -0x50(%rbp), %rdi
callq 0xf410
movq -0x28(%rbp), %rdi
callq 0x9c40
nopw %cs:(%rax,%rax)