// File: /workspace/github_cpp_makefile_star2_O3/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
leaq 0x10(%rdi), %r14
leaq 0x8(%rsp), %r8
movq $0x0, (%r8)
leaq 0x29d62(%rip), %rsi     # 0x3427e
leaq 0x29c13(%rip), %rdx     # 0x34136
leaq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
callq 0xd23f
cmpb $0x0, (%r15)
jne 0xa5b3
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa552
movq (%rax), %r8
jmp 0xa559
leaq 0x2bede(%rip), %r8      # 0x36437
leaq 0x29ad1(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x77, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xa5b3
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xa5b3
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa5b3
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
addq $0x18, %rbx
leaq 0x8(%rsp), %r8
movq $0x0, (%r8)
leaq 0x29cba(%rip), %rsi     # 0x34290
leaq 0x29b59(%rip), %rdx     # 0x34136
leaq 0x18(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
callq 0xd46f
cmpb $0x0, (%r15)
jne 0xa66d
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa60c
movq (%rax), %r8
jmp 0xa613
leaq 0x2be24(%rip), %r8      # 0x36437
leaq 0x29a17(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x78, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xa66d
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xa66d
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa66d
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq (%r14), %r15
movl $0x20, %edi
callq 0x7450
movl $0x42, %ebp
movl %ebp, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl $0x1, %r13d
movl %r13d, 0x18(%rax)
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, (%r14)
movq (%rbx), %r15
movl $0x20, %edi
callq 0x7450
movabsq $0x4050a66666666666, %r12 # imm = 0x4050A66666666666
movq %r12, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %r13d, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd9c0
movq %rax, (%rbx)
movq (%r14), %rax
movl (%rax), %eax
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x10(%rsp), %r8
movl %ebp, (%r8)
leaq 0x29ba5(%rip), %rsi     # 0x342a5
leaq 0x29bbb(%rip), %rdx     # 0x342c2
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0xca09
cmpb $0x0, (%r15)
jne 0xa794
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa733
movq (%rax), %r8
jmp 0xa73a
leaq 0x2bcfd(%rip), %r8      # 0x36437
leaq 0x298f0(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x7d, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xa794
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xa794
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa794
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq (%rbx), %rax
movsd (%rax), %xmm0
leaq 0x8(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x10(%rsp), %r8
movq %r12, (%r8)
leaq 0x29b06(%rip), %rsi     # 0x342c5
leaq 0x29b1f(%rip), %rdx     # 0x342e5
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0xcb85
cmpb $0x0, (%r15)
jne 0xa853
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa7f2
movq (%rax), %r8
jmp 0xa7f9
leaq 0x2bc3e(%rip), %r8      # 0x36437
leaq 0x29831(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x7e, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xa853
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xa853
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa853
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq (%r14), %r15
movl $0x20, %edi
callq 0x7450
movl $0x4c, %ebp
movl %ebp, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl $0x1, %r13d
movl %r13d, 0x18(%rax)
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, (%r14)
movq (%rbx), %r15
movl $0x20, %edi
callq 0x7450
movabsq $0x4053266666666666, %r12 # imm = 0x4053266666666666
movq %r12, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %r13d, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd9c0
movq %rax, (%rbx)
movq (%r14), %r15
movl $0x20, %edi
callq 0x7450
movl $0x56, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %r13d, 0x18(%rax)
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, (%r14)
movq (%rbx), %r15
movl $0x20, %edi
callq 0x7450
movabsq $0x4055a66666666666, %rcx # imm = 0x4055A66666666666
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %r13d, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd9c0
movq %rax, (%rbx)
movq (%r14), %rax
movl (%rax), %eax
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x10(%rsp), %r8
movl %ebp, (%r8)
leaq 0x2995a(%rip), %rsi     # 0x342a5
leaq 0x29998(%rip), %rdx     # 0x342ea
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0xca09
cmpb $0x0, (%r15)
jne 0xa9df
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa97e
movq (%rax), %r8
jmp 0xa985
leaq 0x2bab2(%rip), %r8      # 0x36437
leaq 0x296a5(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x85, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xa9df
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xa9df
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa9df
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq (%rbx), %rax
movsd (%rax), %xmm0
leaq 0x8(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x10(%rsp), %r8
movq %r12, (%r8)
leaq 0x298bb(%rip), %rsi     # 0x342c5
leaq 0x298dc(%rip), %rdx     # 0x342ed
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0xcb85
cmpb $0x0, (%r15)
jne 0xaa9e
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xaa3d
movq (%rax), %r8
jmp 0xaa44
leaq 0x2b9f3(%rip), %r8      # 0x36437
leaq 0x295e6(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x86, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xaa9e
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xaa9e
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xaa9e
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq (%r14), %rsi
movq %r14, %rdi
callq 0xc482
xorl %r15d, %r15d
movq %r15, (%r14)
movq (%rbx), %rsi
movq %rbx, %rdi
callq 0xc448
movq %r15, (%rbx)
leaq 0x8(%rsp), %r8
movq %r15, (%r8)
leaq 0x297a6(%rip), %rsi     # 0x3427e
leaq 0x29657(%rip), %rdx     # 0x34136
leaq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
callq 0xd23f
cmpb $0x0, (%r15)
jne 0xab6f
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xab0e
movq (%rax), %r8
jmp 0xab15
leaq 0x2b922(%rip), %r8      # 0x36437
leaq 0x29515(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x8b, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xab6f
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xab6f
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xab6f
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
leaq 0x8(%rsp), %r8
movq $0x0, (%r8)
leaq 0x29702(%rip), %rsi     # 0x34290
leaq 0x295a1(%rip), %rdx     # 0x34136
leaq 0x18(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
callq 0xd46f
cmpb $0x0, (%r14)
jne 0xac25
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xabc4
movq (%rax), %r8
jmp 0xabcb
leaq 0x2b86c(%rip), %r8      # 0x36437
leaq 0x2945f(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x8c, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xac25
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xac25
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xac25
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xac7a
jmp 0xac89
jmp 0xac98
jmp 0xac7a
jmp 0xac89
jmp 0xac98
jmp 0xac7a
jmp 0xac89
jmp 0xac98
jmp 0xac7a
jmp 0xac89
jmp 0xac98
jmp 0xac7a
jmp 0xac89
jmp 0xac98
jmp 0xac7a
jmp 0xac89
jmp 0xac98
jmp 0xac7a
jmp 0xac89
jmp 0xac98
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xe7d8
jmp 0xac8c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbc0c
jmp 0xac9b
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xbc1e
movq %rbx, %rdi
callq 0x7960
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
jmp 0xacbb
movq %rax, %rdi
callq 0xbfbb
nop