// File: 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 %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x198(%rbp)
movq 0x10(%rax), %rdi
callq 0xf8a0
movb %al, -0x19(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x18(%rbp), %rdi
movq %rdi, -0x190(%rbp)
leaq -0x19(%rbp), %rsi
callq 0xf6f0
movq -0x190(%rbp), %rdi
callq 0xf3b0
movb %al, -0x181(%rbp)
jmp 0xc8a2
movb -0x181(%rbp), %al
testb $0x1, %al
jne 0xc8ae
jmp 0xc8c4
jmp 0xc98c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc9e5
leaq -0x38(%rbp), %rdi
callq 0x190b0
jmp 0xc8cf
leaq 0x498ee(%rip), %rdx     # 0x561c4
leaq 0x49871(%rip), %rcx     # 0x5614e
leaq 0x49870(%rip), %r8      # 0x56154
leaq -0x60(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x1b1a0
jmp 0xc8f3
leaq -0x60(%rbp), %rdi
callq 0x9230
movq %rax, %r8
leaq 0x4973b(%rip), %rdx     # 0x56041
leaq -0x40(%rbp), %rdi
movl $0x1, %esi
movl $0x43, %ecx
callq 0x16080
jmp 0xc91b
leaq -0x40(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x16140
jmp 0xc92a
leaq -0x40(%rbp), %rdi
callq 0x16100
leaq -0x60(%rbp), %rdi
callq 0x9db8
leaq -0x38(%rbp), %rdi
callq 0xf3f0
jmp 0xc98c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc981
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xc978
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x16100
leaq -0x60(%rbp), %rdi
callq 0x9db8
leaq -0x38(%rbp), %rdi
callq 0xf3f0
jmp 0xc9e5
leaq -0x18(%rbp), %rdi
callq 0xf410
movq -0x198(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0xf8e0
movb %al, -0x71(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x70(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
leaq -0x71(%rbp), %rsi
callq 0xf6f0
movq -0x1a8(%rbp), %rdi
callq 0xf3b0
movb %al, -0x199(%rbp)
jmp 0xc9d4
movb -0x199(%rbp), %al
testb $0x1, %al
jne 0xc9e0
jmp 0xca04
jmp 0xcae7
leaq -0x18(%rbp), %rdi
callq 0xf410
jmp 0xcfac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcb87
leaq -0x80(%rbp), %rdi
callq 0x190b0
jmp 0xca0f
leaq 0x497bf(%rip), %rdx     # 0x561d5
leaq 0x49731(%rip), %rcx     # 0x5614e
leaq 0x49730(%rip), %r8      # 0x56154
leaq -0xa8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1b1a0
jmp 0xca36
leaq -0xa8(%rbp), %rdi
callq 0x9230
movq %rax, %r8
leaq 0x495f5(%rip), %rdx     # 0x56041
leaq -0x88(%rbp), %rdi
movl $0x1, %esi
movl $0x44, %ecx
callq 0x16080
jmp 0xca64
leaq -0x88(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x16140
jmp 0xca76
leaq -0x88(%rbp), %rdi
callq 0x16100
leaq -0xa8(%rbp), %rdi
callq 0x9db8
leaq -0x80(%rbp), %rdi
callq 0xf3f0
jmp 0xcae7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcad9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcacd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x16100
leaq -0xa8(%rbp), %rdi
callq 0x9db8
leaq -0x80(%rbp), %rdi
callq 0xf3f0
jmp 0xcb87
leaq -0x70(%rbp), %rdi
callq 0xf410
movq -0x198(%rbp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rax), %rsi
callq 0xf600
movq -0x198(%rbp), %rax
movq 0x10(%rax), %rdi
movq 0x20(%rax), %rsi
callq 0xf640
movq -0x198(%rbp), %rax
movq 0x30(%rax), %rdi
movq 0x40(%rax), %rsi
callq 0xf730
movq -0x198(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0xf8a0
xorb $0x1, %al
movb %al, -0xb9(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
leaq -0xb9(%rbp), %rsi
callq 0xf6f0
movq -0x1b8(%rbp), %rdi
callq 0xf3b0
movb %al, -0x1a9(%rbp)
jmp 0xcb76
movb -0x1a9(%rbp), %al
testb $0x1, %al
jne 0xcb82
jmp 0xcba6
jmp 0xcc95
leaq -0x70(%rbp), %rdi
callq 0xf410
jmp 0xcfac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcd02
leaq -0xc8(%rbp), %rdi
callq 0x190b0
jmp 0xcbb4
leaq 0x49609(%rip), %rdx     # 0x561c4
leaq 0x49592(%rip), %rcx     # 0x56154
leaq 0x49585(%rip), %r8      # 0x5614e
leaq -0xf0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x1b1a0
jmp 0xcbde
leaq -0xf0(%rbp), %rdi
callq 0x9230
movq %rax, %r8
leaq 0x4944d(%rip), %rdx     # 0x56041
leaq -0xd0(%rbp), %rdi
movl $0x1, %esi
movl $0x4a, %ecx
callq 0x16080
jmp 0xcc0c
leaq -0xd0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x16140
jmp 0xcc21
leaq -0xd0(%rbp), %rdi
callq 0x16100
leaq -0xf0(%rbp), %rdi
callq 0x9db8
leaq -0xc8(%rbp), %rdi
callq 0xf3f0
jmp 0xcc95
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcc87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcc7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x16100
leaq -0xf0(%rbp), %rdi
callq 0x9db8
leaq -0xc8(%rbp), %rdi
callq 0xf3f0
jmp 0xcd02
leaq -0xb8(%rbp), %rdi
callq 0xf410
movq -0x198(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0xf6d0
movq %rax, %rdi
callq 0xf8e0
movb %al, -0x101(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x100(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
leaq -0x101(%rbp), %rsi
callq 0xf6f0
movq -0x1c8(%rbp), %rdi
callq 0xf3b0
movb %al, -0x1b9(%rbp)
jmp 0xccf1
movb -0x1b9(%rbp), %al
testb $0x1, %al
jne 0xccfd
jmp 0xcd24
jmp 0xce13
leaq -0xb8(%rbp), %rdi
callq 0xf410
jmp 0xcfac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xce7a
leaq -0x110(%rbp), %rdi
callq 0x190b0
jmp 0xcd32
leaq 0x494ad(%rip), %rdx     # 0x561e6
leaq 0x4940e(%rip), %rcx     # 0x5614e
leaq 0x4940d(%rip), %r8      # 0x56154
leaq -0x138(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x1b1a0
jmp 0xcd5c
leaq -0x138(%rbp), %rdi
callq 0x9230
movq %rax, %r8
leaq 0x492cf(%rip), %rdx     # 0x56041
leaq -0x118(%rbp), %rdi
movl $0x1, %esi
movl $0x4b, %ecx
callq 0x16080
jmp 0xcd8a
leaq -0x118(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x16140
jmp 0xcd9f
leaq -0x118(%rbp), %rdi
callq 0x16100
leaq -0x138(%rbp), %rdi
callq 0x9db8
leaq -0x110(%rbp), %rdi
callq 0xf3f0
jmp 0xce13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xce05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcdf9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x16100
leaq -0x138(%rbp), %rdi
callq 0x9db8
leaq -0x110(%rbp), %rdi
callq 0xf3f0
jmp 0xce7a
leaq -0x100(%rbp), %rdi
callq 0xf410
movq -0x198(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0xf8e0
xorb $0x1, %al
movb %al, -0x149(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x148(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
leaq -0x149(%rbp), %rsi
callq 0xf6f0
movq -0x1d8(%rbp), %rdi
callq 0xf3b0
movb %al, -0x1c9(%rbp)
jmp 0xce69
movb -0x1c9(%rbp), %al
testb $0x1, %al
jne 0xce75
jmp 0xce9c
jmp 0xcf8b
leaq -0x100(%rbp), %rdi
callq 0xf410
jmp 0xcfac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcfa0
leaq -0x158(%rbp), %rdi
callq 0x190b0
jmp 0xceaa
leaq 0x49324(%rip), %rdx     # 0x561d5
leaq 0x4929c(%rip), %rcx     # 0x56154
leaq 0x4928f(%rip), %r8      # 0x5614e
leaq -0x180(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x1b1a0
jmp 0xced4
leaq -0x180(%rbp), %rdi
callq 0x9230
movq %rax, %r8
leaq 0x49157(%rip), %rdx     # 0x56041
leaq -0x160(%rbp), %rdi
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x16080
jmp 0xcf02
leaq -0x160(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x16140
jmp 0xcf17
leaq -0x160(%rbp), %rdi
callq 0x16100
leaq -0x180(%rbp), %rdi
callq 0x9db8
leaq -0x158(%rbp), %rdi
callq 0xf3f0
jmp 0xcf8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcf7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xcf71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x16100
leaq -0x180(%rbp), %rdi
callq 0x9db8
leaq -0x158(%rbp), %rdi
callq 0xf3f0
jmp 0xcfa0
leaq -0x148(%rbp), %rdi
callq 0xf410
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
leaq -0x148(%rbp), %rdi
callq 0xf410
movq -0x28(%rbp), %rdi
callq 0x9c40
nopw %cs:(%rax,%rax)