// File: /workspace/github_cpp_makefile_star2_O2/ambersun1234[P]AVL_Tree/./src/unit_test.cpp
// Function: avlTest_privateContent_Test::TestBody()
TEST_F( avlTest , privateContent ) {
	// constructor
	EXPECT_EQ( avl_tree_int.root , nullptr );
	EXPECT_EQ( avl_tree_double.root , nullptr );

	avl_tree_int.insertHelper( 66 );
	avl_tree_double.insertHelper( 66.6 );

	EXPECT_EQ( avl_tree_int.root->getData() , 66 );
	EXPECT_EQ( avl_tree_double.root->getData() , 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.root->getData() , 76 );
	EXPECT_EQ( avl_tree_double.root->getData() , 76.6 );

	avl_tree_int.clearTreeHelper();
	avl_tree_double.clearTreeHelper();

	EXPECT_EQ( avl_tree_int.root , nullptr );
	EXPECT_EQ( avl_tree_double.root , nullptr );
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rdi, %rbx
leaq 0x10(%rdi), %r14
movq %rsp, %r8
andq $0x0, (%r8)
leaq 0x1d938(%rip), %rsi     # 0x28286
leaq 0x1d7e9(%rip), %rdx     # 0x2813e
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
callq 0xc910
cmpb $0x0, (%r15)
jne 0xa9bf
movq %rsp, %rdi
callq 0xf4a8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xa982
movq (%rax), %r8
jmp 0xa989
leaq 0x1fa8e(%rip), %r8      # 0x2a417
leaq 0x1d6a9(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x77
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
movq %rsp, %rdi
callq 0xbcf2
leaq 0x18(%rsp), %rdi
callq 0xbd38
addq $0x18, %rbx
movq %rsp, %r8
andq $0x0, (%r8)
leaq 0x1d8bd(%rip), %rsi     # 0x28298
leaq 0x1d75c(%rip), %rdx     # 0x2813e
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
callq 0xcaaa
cmpb $0x0, (%r15)
jne 0xaa4c
movq %rsp, %rdi
callq 0xf4a8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xaa0f
movq (%rax), %r8
jmp 0xaa16
leaq 0x1fa01(%rip), %r8      # 0x2a417
leaq 0x1d61c(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x78
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
movq %rsp, %rdi
callq 0xbcf2
leaq 0x18(%rsp), %rdi
callq 0xbd38
pushq $0x42
popq %rsi
movq %r14, %rdi
callq 0xb8de
movsd 0x1d59f(%rip), %xmm0    # 0x28008
movq %rbx, %rdi
callq 0xb91c
movq (%r14), %rax
movl (%rax), %eax
movq %rsp, %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x42, (%r8)
leaq 0x1d81f(%rip), %rsi     # 0x282ad
leaq 0x1d835(%rip), %rdx     # 0x282ca
leaq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xc2f5
cmpb $0x0, (%r15)
jne 0xaafc
movq %rsp, %rdi
callq 0xf4a8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xaabf
movq (%rax), %r8
jmp 0xaac6
leaq 0x1f951(%rip), %r8      # 0x2a417
leaq 0x1d56c(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x7d
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
movq %rsp, %rdi
callq 0xbcf2
leaq 0x18(%rsp), %rdi
callq 0xbd38
movq (%rbx), %rax
movsd (%rax), %xmm0
movq %rsp, %rcx
movsd %xmm0, (%rcx)
movabsq $0x4050a66666666666, %rax # imm = 0x4050A66666666666
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
leaq 0x1d7a0(%rip), %rsi     # 0x282cd
leaq 0x1d7b9(%rip), %rdx     # 0x282ed
leaq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xc412
cmpb $0x0, (%r15)
jne 0xab9b
movq %rsp, %rdi
callq 0xf4a8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xab5e
movq (%rax), %r8
jmp 0xab65
leaq 0x1f8b2(%rip), %r8      # 0x2a417
leaq 0x1d4cd(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x7e
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
movq %rsp, %rdi
callq 0xbcf2
leaq 0x18(%rsp), %rdi
callq 0xbd38
pushq $0x4c
popq %rsi
movq %r14, %rdi
callq 0xb8de
movsd 0x1d458(%rip), %xmm0    # 0x28010
movq %rbx, %rdi
callq 0xb91c
pushq $0x56
popq %rsi
movq %r14, %rdi
callq 0xb8de
movsd 0x1d445(%rip), %xmm0    # 0x28018
movq %rbx, %rdi
callq 0xb91c
movq (%r14), %rax
movl (%rax), %eax
movq %rsp, %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x4c, (%r8)
leaq 0x1d6b5(%rip), %rsi     # 0x282ad
leaq 0x1d6f3(%rip), %rdx     # 0x282f2
leaq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xc2f5
cmpb $0x0, (%r15)
jne 0xac68
movq %rsp, %rdi
callq 0xf4a8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xac29
movq (%rax), %r8
jmp 0xac30
leaq 0x1f7e7(%rip), %r8      # 0x2a417
leaq 0x1d402(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0x85, %ecx
callq 0xdb34
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
movq %rsp, %rdi
callq 0xbcf2
leaq 0x18(%rsp), %rdi
callq 0xbd38
movq (%rbx), %rax
movsd (%rax), %xmm0
movq %rsp, %rcx
movsd %xmm0, (%rcx)
movabsq $0x4053266666666666, %rax # imm = 0x4053266666666666
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
leaq 0x1d634(%rip), %rsi     # 0x282cd
leaq 0x1d655(%rip), %rdx     # 0x282f5
leaq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xc412
cmpb $0x0, (%r15)
jne 0xad09
movq %rsp, %rdi
callq 0xf4a8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xacca
movq (%rax), %r8
jmp 0xacd1
leaq 0x1f746(%rip), %r8      # 0x2a417
leaq 0x1d361(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0x86, %ecx
callq 0xdb34
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
movq %rsp, %rdi
callq 0xbcf2
leaq 0x18(%rsp), %rdi
callq 0xbd38
movq %r14, %rdi
callq 0xb966
movq %rbx, %rdi
callq 0xb978
movq %rsp, %r8
andq $0x0, (%r8)
leaq 0x1d555(%rip), %rsi     # 0x28286
leaq 0x1d406(%rip), %rdx     # 0x2813e
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
callq 0xc910
cmpb $0x0, (%r15)
jne 0xada4
movq %rsp, %rdi
callq 0xf4a8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xad65
movq (%rax), %r8
jmp 0xad6c
leaq 0x1f6ab(%rip), %r8      # 0x2a417
leaq 0x1d2c6(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0x8b, %ecx
callq 0xdb34
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
movq %rsp, %rdi
callq 0xbcf2
leaq 0x18(%rsp), %rdi
callq 0xbd38
movq %rsp, %r8
andq $0x0, (%r8)
leaq 0x1d4dc(%rip), %rsi     # 0x28298
leaq 0x1d37b(%rip), %rdx     # 0x2813e
leaq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
callq 0xcaaa
cmpb $0x0, (%r14)
jne 0xae2f
movq %rsp, %rdi
callq 0xf4a8
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0xadf0
movq (%rax), %r8
jmp 0xadf7
leaq 0x1f620(%rip), %r8      # 0x2a417
leaq 0x1d23b(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
movl $0x8c, %ecx
callq 0xdb34
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
movq %rsp, %rdi
callq 0xbcf2
leaq 0x18(%rsp), %rdi
callq 0xbd38
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0xae6b
jmp 0xae7c
jmp 0xae6b
jmp 0xae89
jmp 0xae7c
jmp 0xae6b
jmp 0xae89
jmp 0xae7c
jmp 0xae6b
jmp 0xae89
jmp 0xae7c
jmp 0xae6b
jmp 0xae89
jmp 0xae7c
jmp 0xae6b
jmp 0xae89
jmp 0xae7c
jmp 0xae6b
jmp 0xae89
jmp 0xae7c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xdb94
jmp 0xae7f
jmp 0xae89
movq %rax, %rbx
movq %rsp, %rdi
callq 0xbcf2
jmp 0xae8c
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xbd38
movq %rbx, %rdi
callq 0x8980