// File: /workspace/github_cpp_makefile_star2_O3/ambersun1234[P]AVL_Tree/./src/unit_test.cpp
// Function: nodeTest_getMaxHeight_Test::TestBody()
TEST_F( nodeTest , getMaxHeight ) {
	EXPECT_EQ( node_1->getMaxHeight() , 1 );
	EXPECT_EQ( node_2->getMaxHeight() , 1 );

	node_1->setLeftChild( node_int_children_1 );
	node_1->setRightChild( node_int_children_2 );
	node_2->setLeftChild( node_double_children_2 );

	EXPECT_EQ( node_1->getMaxHeight() , 2 );
	EXPECT_EQ( node_2->getMaxHeight() , 2 );

	node_2->setLeftChild( nullptr );
	EXPECT_EQ( node_2->getMaxHeight() , 1 );
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
movq 0x10(%rdi), %rdx
movq 0x8(%rdx), %rsi
xorl %eax, %eax
movl $0x0, %ecx
testq %rsi, %rsi
je 0x9da3
movl 0x18(%rsi), %ecx
movq 0x10(%rdx), %rdx
testq %rdx, %rdx
je 0x9daf
movl 0x18(%rdx), %eax
cmpl %eax, %ecx
cmovgl %ecx, %eax
incl %eax
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x10(%rsp), %r8
movl $0x1, (%r8)
leaq 0x2a434(%rip), %rsi     # 0x34204
leaq 0x2a67c(%rip), %rdx     # 0x34453
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0xca09
cmpb $0x0, (%r14)
jne 0x9e64
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x9e03
movq (%rax), %r8
jmp 0x9e0a
leaq 0x2c62d(%rip), %r8      # 0x36437
leaq 0x2a220(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x50, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0x9e64
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9e64
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x9e64
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %r14d, %r14d
xorl %esi, %esi
callq 0xc1aa
movq 0x30(%rbx), %rax
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0x9e84
movl 0x18(%rcx), %r14d
movq 0x10(%rax), %rax
testq %rax, %rax
je 0x9e92
movl 0x18(%rax), %eax
jmp 0x9e94
xorl %eax, %eax
cmpl %eax, %r14d
cmovgl %r14d, %eax
incl %eax
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x10(%rsp), %r8
movl $0x1, (%r8)
leaq 0x2a364(%rip), %rsi     # 0x3421b
leaq 0x2a595(%rip), %rdx     # 0x34453
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0xca09
cmpb $0x0, (%r14)
jne 0x9f4b
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x9eea
movq (%rax), %r8
jmp 0x9ef1
leaq 0x2c546(%rip), %r8      # 0x36437
leaq 0x2a139(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x51, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0x9f4b
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9f4b
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x9f4b
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %r14d, %r14d
xorl %esi, %esi
callq 0xc1aa
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rcx
movq %rcx, 0x8(%rdx)
movq 0x20(%rbx), %rax
movq %rax, 0x10(%rdx)
movq 0x30(%rbx), %rdx
movq 0x40(%rbx), %rsi
movq %rsi, 0x8(%rdx)
testq %rcx, %rcx
je 0x9f83
movl 0x18(%rcx), %r14d
testq %rax, %rax
je 0x9f8d
movl 0x18(%rax), %eax
jmp 0x9f8f
xorl %eax, %eax
cmpl %eax, %r14d
cmovgl %r14d, %eax
incl %eax
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x10(%rsp), %r8
movl $0x2, (%r8)
leaq 0x2a252(%rip), %rsi     # 0x34204
leaq 0x2a0e0(%rip), %rdx     # 0x34099
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0xca09
cmpb $0x0, (%r14)
jne 0xa046
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0x9fe5
movq (%rax), %r8
jmp 0x9fec
leaq 0x2c44b(%rip), %r8      # 0x36437
leaq 0x2a03e(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x57, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xa046
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xa046
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa046
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %r14d, %r14d
xorl %esi, %esi
callq 0xc1aa
movq 0x30(%rbx), %rax
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0xa066
movl 0x18(%rcx), %r14d
movq 0x10(%rax), %rax
testq %rax, %rax
je 0xa074
movl 0x18(%rax), %eax
jmp 0xa076
xorl %eax, %eax
cmpl %eax, %r14d
cmovgl %r14d, %eax
incl %eax
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x10(%rsp), %r8
movl $0x2, (%r8)
leaq 0x2a182(%rip), %rsi     # 0x3421b
leaq 0x29ff9(%rip), %rdx     # 0x34099
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0xca09
cmpb $0x0, (%r14)
jne 0xa12d
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa0cc
movq (%rax), %r8
jmp 0xa0d3
leaq 0x2c364(%rip), %r8      # 0x36437
leaq 0x29f57(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x58, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xa12d
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xa12d
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa12d
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %r14d, %r14d
xorl %esi, %esi
callq 0xc1aa
movq 0x30(%rbx), %rax
movq $0x0, 0x8(%rax)
movq 0x10(%rax), %rax
testq %rax, %rax
je 0xa155
movl 0x18(%rax), %r14d
xorl %eax, %eax
testl %r14d, %r14d
cmovgl %r14d, %eax
incl %eax
leaq 0x8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x10(%rsp), %r8
movl $0x1, (%r8)
leaq 0x2a0a1(%rip), %rsi     # 0x3421b
leaq 0x2a2d2(%rip), %rdx     # 0x34453
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0xca09
cmpb $0x0, (%rbx)
jne 0xa20d
leaq 0x8(%rsp), %rdi
callq 0x10f40
movq 0x20(%rsp), %rax
testq %rax, %rax
je 0xa1ac
movq (%rax), %r8
jmp 0xa1b3
leaq 0x2c284(%rip), %r8      # 0x36437
leaq 0x29e77(%rip), %rdx     # 0x34031
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x5b, %ecx
callq 0xe76c
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x10(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x8(%rsp)
je 0xa20d
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0xa20d
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa20d
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0xa27e
jmp 0xa27e
jmp 0xa27e
jmp 0xa27e
jmp 0xa27e
jmp 0xa243
jmp 0xa252
jmp 0xa261
jmp 0xa243
jmp 0xa252
jmp 0xa261
jmp 0xa243
jmp 0xa252
jmp 0xa261
jmp 0xa243
jmp 0xa252
jmp 0xa261
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xe7d8
jmp 0xa255
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbc0c
jmp 0xa264
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xbc1e
movq %rbx, %rdi
callq 0x7960
jmp 0xa27e
jmp 0xa27e
jmp 0xa27e
jmp 0xa27e
movq %rax, %rdi
callq 0xbfbb