// File: /workspace/github_cpp_makefile_star2_O3/ambersun1234[P]AVL_Tree/./src/unit_test.cpp
// Function: nodeTest_isLeaf_Test::TestBody()
TEST_F( nodeTest , isLeaf ) {
	EXPECT_TRUE( node_1->isLeaf() );
	EXPECT_TRUE( node_2->isLeaf() );

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

	EXPECT_FALSE( node_1->isLeaf() );
	EXPECT_TRUE( node_2->getLeftChild()->isLeaf() );
	EXPECT_FALSE( node_2->isLeaf() );
}

// Assembly:
pushq %rbx
subq $0x40, %rsp
movq %rdi, %rbx
movq 0x10(%rdi), %rax
movq 0x10(%rax), %rcx
orq 0x8(%rax), %rcx
sete 0x10(%rsp)
movq $0x0, 0x18(%rsp)
je 0x998e
movq %rsp, %rdi
callq 0x10f40
leaq 0x2a8b9(%rip), %rdx     # 0x341b4
leaq 0x2a83c(%rip), %rcx     # 0x3413e
leaq 0x2a83b(%rip), %r8      # 0x34144
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1250d
movq 0x20(%rsp), %r8
leaq 0x2a70d(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x43, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x996a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
cmpq $0x0, (%rsp)
je 0x998e
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x998e
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x998e
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq 0x30(%rbx), %rax
movq 0x10(%rax), %rcx
orq 0x8(%rax), %rcx
sete 0x10(%rsp)
movq $0x0, 0x18(%rsp)
je 0x9a5c
movq %rsp, %rdi
callq 0x10f40
leaq 0x2a7fc(%rip), %rdx     # 0x341c5
leaq 0x2a76e(%rip), %rcx     # 0x3413e
leaq 0x2a76d(%rip), %r8      # 0x34144
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1250d
movq 0x20(%rsp), %r8
leaq 0x2a63f(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x44, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9a38
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
cmpq $0x0, (%rsp)
je 0x9a5c
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9a5c
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x9a5c
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq 0x10(%rbx), %rax
movq 0x18(%rbx), %rcx
movq %rcx, 0x8(%rax)
movq 0x20(%rbx), %rdx
movq %rdx, 0x10(%rax)
movq 0x30(%rbx), %rdx
movq 0x40(%rbx), %rsi
movq %rsi, 0x8(%rdx)
orq 0x10(%rax), %rcx
setne 0x10(%rsp)
movq $0x0, 0x18(%rsp)
jne 0x9b42
movq %rsp, %rdi
callq 0x10f40
leaq 0x2a705(%rip), %rdx     # 0x341b4
leaq 0x2a68e(%rip), %rcx     # 0x34144
leaq 0x2a681(%rip), %r8      # 0x3413e
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1250d
movq 0x20(%rsp), %r8
leaq 0x2a559(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x4a, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9b1e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
cmpq $0x0, (%rsp)
je 0x9b42
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9b42
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x9b42
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq 0x30(%rbx), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rcx
orq 0x8(%rax), %rcx
sete 0x10(%rsp)
movq $0x0, 0x18(%rsp)
je 0x9c14
movq %rsp, %rdi
callq 0x10f40
leaq 0x2a655(%rip), %rdx     # 0x341d6
leaq 0x2a5b6(%rip), %rcx     # 0x3413e
leaq 0x2a5b5(%rip), %r8      # 0x34144
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1250d
movq 0x20(%rsp), %r8
leaq 0x2a487(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x4b, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9bf0
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
cmpq $0x0, (%rsp)
je 0x9c14
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9c14
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x9c14
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq 0x30(%rbx), %rax
movq 0x10(%rax), %rcx
orq 0x8(%rax), %rcx
setne 0x10(%rsp)
movq $0x0, 0x18(%rsp)
jne 0x9ce2
movq %rsp, %rdi
callq 0x10f40
leaq 0x2a576(%rip), %rdx     # 0x341c5
leaq 0x2a4ee(%rip), %rcx     # 0x34144
leaq 0x2a4e1(%rip), %r8      # 0x3413e
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1250d
movq 0x20(%rsp), %r8
leaq 0x2a3b9(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x4c, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9cbe
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
cmpq $0x0, (%rsp)
je 0x9ce2
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9ce2
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x9ce2
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
addq $0x40, %rsp
popq %rbx
retq
jmp 0x9d7a
jmp 0x9d7a
jmp 0x9d7a
jmp 0x9d7a
jmp 0x9d7a
jmp 0x9d21
jmp 0x9d30
jmp 0x9d50
jmp 0x9d5d
jmp 0x9d21
jmp 0x9d30
jmp 0x9d50
jmp 0x9d5d
jmp 0x9d21
jmp 0x9d30
jmp 0x9d50
jmp 0x9d5d
jmp 0x9d21
jmp 0x9d30
jmp 0x9d50
jmp 0x9d5d
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe7d8
jmp 0x9d33
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9d53
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
jmp 0x9d53
movq %rax, %rbx
movq %rsp, %rdi
callq 0xbc0c
jmp 0x9d60
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbc1e
movq %rbx, %rdi
callq 0x7960
jmp 0x9d7a
jmp 0x9d7a
jmp 0x9d7a
jmp 0x9d7a
movq %rax, %rdi
callq 0xbfbb