// File: /workspace/github_cpp_makefile_star2_O1/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 0x29bf6(%rip), %rsi     # 0x3427e
leaq 0x29aa7(%rip), %rdx     # 0x34136
leaq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
callq 0xd3fc
cmpb $0x0, (%r15)
jne 0xa72c
leaq 0x8(%rsp), %rdi
callq 0x11254
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa6c2
movq (%rax), %r8
jmp 0xa6c9
leaq 0x2bd3e(%rip), %r8      # 0x36407
leaq 0x29961(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x77, %ecx
callq 0xea10
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeaae
leaq 0x10(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x8(%rsp)
je 0xa72c
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xa723
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa723
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
addq $0x18, %rbx
leaq 0x8(%rsp), %r8
movq $0x0, (%r8)
leaq 0x29b41(%rip), %rsi     # 0x34290
leaq 0x299e0(%rip), %rdx     # 0x34136
leaq 0x18(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rcx
callq 0xd62c
cmpb $0x0, (%r15)
jne 0xa7f3
leaq 0x8(%rsp), %rdi
callq 0x11254
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa789
movq (%rax), %r8
jmp 0xa790
leaq 0x2bc77(%rip), %r8      # 0x36407
leaq 0x2989a(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x78, %ecx
callq 0xea10
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeaae
leaq 0x10(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x8(%rsp)
je 0xa7f3
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xa7ea
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa7ea
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
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 0xd968
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 0xdbb6
movq %rax, (%rbx)
movq (%r14), %rax
movl (%rax), %eax
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x10(%rsp), %r8
movl %ebp, (%r8)
leaq 0x29a1f(%rip), %rsi     # 0x342a5
leaq 0x29a35(%rip), %rdx     # 0x342c2
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0xcb9b
cmpb $0x0, (%r15)
jne 0xa927
leaq 0x8(%rsp), %rdi
callq 0x11254
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa8bd
movq (%rax), %r8
jmp 0xa8c4
leaq 0x2bb43(%rip), %r8      # 0x36407
leaq 0x29766(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x7d, %ecx
callq 0xea10
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeaae
leaq 0x10(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x8(%rsp)
je 0xa927
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xa91e
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa91e
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq (%rbx), %rax
movsd (%rax), %xmm0
leaq 0x8(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x10(%rsp), %r8
movq %r12, (%r8)
leaq 0x29973(%rip), %rsi     # 0x342c5
leaq 0x2998c(%rip), %rdx     # 0x342e5
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0xcd17
cmpb $0x0, (%r15)
jne 0xa9f3
leaq 0x8(%rsp), %rdi
callq 0x11254
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa989
movq (%rax), %r8
jmp 0xa990
leaq 0x2ba77(%rip), %r8      # 0x36407
leaq 0x2969a(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x7e, %ecx
callq 0xea10
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeaae
leaq 0x10(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x8(%rsp)
je 0xa9f3
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xa9ea
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa9ea
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
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 0xd968
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 0xdbb6
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 0xd968
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 0xdbb6
movq %rax, (%rbx)
movq (%r14), %rax
movl (%rax), %eax
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x10(%rsp), %r8
movl %ebp, (%r8)
leaq 0x297ba(%rip), %rsi     # 0x342a5
leaq 0x297f8(%rip), %rdx     # 0x342ea
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0xcb9b
cmpb $0x0, (%r15)
jne 0xab8c
leaq 0x8(%rsp), %rdi
callq 0x11254
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xab22
movq (%rax), %r8
jmp 0xab29
leaq 0x2b8de(%rip), %r8      # 0x36407
leaq 0x29501(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x85, %ecx
callq 0xea10
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeaae
leaq 0x10(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x8(%rsp)
je 0xab8c
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xab83
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xab83
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq (%rbx), %rax
movsd (%rax), %xmm0
leaq 0x8(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x10(%rsp), %r8
movq %r12, (%r8)
leaq 0x2970e(%rip), %rsi     # 0x342c5
leaq 0x2972f(%rip), %rdx     # 0x342ed
leaq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0xcd17
cmpb $0x0, (%r15)
jne 0xac58
leaq 0x8(%rsp), %rdi
callq 0x11254
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xabee
movq (%rax), %r8
jmp 0xabf5
leaq 0x2b812(%rip), %r8      # 0x36407
leaq 0x29435(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x86, %ecx
callq 0xea10
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeaae
leaq 0x10(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x8(%rsp)
je 0xac58
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xac4f
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xac4f
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq (%r14), %rsi
movq %r14, %rdi
callq 0xc614
xorl %r15d, %r15d
movq %r15, (%r14)
movq (%rbx), %rsi
movq %rbx, %rdi
callq 0xc5da
movq %r15, (%rbx)
leaq 0x8(%rsp), %r8
movq %r15, (%r8)
leaq 0x295ec(%rip), %rsi     # 0x3427e
leaq 0x2949d(%rip), %rdx     # 0x34136
leaq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
callq 0xd3fc
cmpb $0x0, (%r15)
jne 0xad36
leaq 0x8(%rsp), %rdi
callq 0x11254
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xaccc
movq (%rax), %r8
jmp 0xacd3
leaq 0x2b734(%rip), %r8      # 0x36407
leaq 0x29357(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x8b, %ecx
callq 0xea10
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeaae
leaq 0x10(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x8(%rsp)
je 0xad36
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xad2d
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xad2d
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
leaq 0x8(%rsp), %r8
movq $0x0, (%r8)
leaq 0x2953b(%rip), %rsi     # 0x34290
leaq 0x293da(%rip), %rdx     # 0x34136
leaq 0x18(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
callq 0xd62c
cmpb $0x0, (%r14)
jne 0xadf9
leaq 0x8(%rsp), %rdi
callq 0x11254
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xad8f
movq (%rax), %r8
jmp 0xad96
leaq 0x2b671(%rip), %r8      # 0x36407
leaq 0x29294(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x8c, %ecx
callq 0xea10
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeaae
leaq 0x10(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x8(%rsp)
je 0xadf9
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0xadf0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xadf0
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae4e
jmp 0xae5d
jmp 0xae6c
jmp 0xae4e
jmp 0xae5d
jmp 0xae6c
jmp 0xae4e
jmp 0xae5d
jmp 0xae6c
jmp 0xae4e
jmp 0xae5d
jmp 0xae6c
jmp 0xae4e
jmp 0xae5d
jmp 0xae6c
jmp 0xae4e
jmp 0xae5d
jmp 0xae6c
jmp 0xae4e
jmp 0xae5d
jmp 0xae6c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xea7c
jmp 0xae60
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbda2
jmp 0xae6f
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xbdb4
movq %rbx, %rdi
callq 0x7960
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
jmp 0xae8f
movq %rax, %rdi
callq 0xc14c
nop