// File: /workspace/github_cpp_makefile_star2_O2/ambersun1234[P]AVL_Tree/./src/unit_test.cpp
// Function: nodeTest_setter_Test::TestBody()
TEST_F( nodeTest , setter ) {
	EXPECT_EQ( node_1->getLeftChild() , nullptr );
	node_1->setLeftChild( node_int_children_1 );
	EXPECT_EQ( node_1->getLeftChild()->getData() , 90 );

	EXPECT_EQ( node_1->getRightChild() , nullptr );
	node_1->setRightChild( node_int_children_2 );
	EXPECT_GT( node_1->getRightChild()->getData() , 26 );

	EXPECT_EQ( node_1->getHeight() , 1 );

	EXPECT_TRUE( node_2->getLeftChild() == nullptr );
	node_2->setLeftChild( node_double_children_2 );
	EXPECT_EQ( node_2->getLeftChild()->getHeight() , 1 );

	EXPECT_EQ( node_2->getRightChild() , nullptr );
	node_2->setRightChild( node_double_children_1 );
	EXPECT_LT( node_2->getRightChild()->getData() , 66.7 );

	EXPECT_EQ( node_2->getHeight() , 1 );
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
movq 0x10(%rdi), %rax
movq 0x8(%rax), %rax
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x1e71a(%rip), %rsi     # 0x280aa
leaq 0x1e7a7(%rip), %rdx     # 0x2813e
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xc910
cmpb $0x0, (%r14)
jne 0x9a04
leaq 0x10(%rsp), %rdi
callq 0xf4a8
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x99c3
movq (%rax), %r8
jmp 0x99ca
leaq 0x20a4d(%rip), %r8      # 0x2a417
leaq 0x1e668(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x2d
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
leaq 0x10(%rsp), %rdi
callq 0xbcf2
leaq 0x28(%rsp), %rdi
callq 0xbd38
movq 0x10(%rbx), %rax
movq 0x18(%rbx), %rcx
movq %rcx, 0x8(%rax)
movl (%rcx), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x5a, (%r8)
leaq 0x1e68b(%rip), %rsi     # 0x280c1
leaq 0x1e6a6(%rip), %rdx     # 0x280e3
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xc2f5
cmpb $0x0, (%r14)
jne 0x9aaa
leaq 0x10(%rsp), %rdi
callq 0xf4a8
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9a69
movq (%rax), %r8
jmp 0x9a70
leaq 0x209a7(%rip), %r8      # 0x2a417
leaq 0x1e5c2(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x2f
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
leaq 0x10(%rsp), %rdi
callq 0xbcf2
leaq 0x28(%rsp), %rdi
callq 0xbd38
movq 0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x1e612(%rip), %rsi     # 0x280e6
leaq 0x1e663(%rip), %rdx     # 0x2813e
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xc910
cmpb $0x0, (%r14)
jne 0x9b48
leaq 0x10(%rsp), %rdi
callq 0xf4a8
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9b07
movq (%rax), %r8
jmp 0x9b0e
leaq 0x20909(%rip), %r8      # 0x2a417
leaq 0x1e524(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x31
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
leaq 0x10(%rsp), %rdi
callq 0xbcf2
leaq 0x28(%rsp), %rdi
callq 0xbd38
movq 0x10(%rbx), %rax
movq 0x20(%rbx), %rcx
movq %rcx, 0x10(%rax)
movl (%rcx), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x1a, (%r8)
leaq 0x1e584(%rip), %rsi     # 0x280fe
leaq 0x1e5a0(%rip), %rdx     # 0x28121
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xb7d8
cmpb $0x0, (%r14)
jne 0x9bee
leaq 0x10(%rsp), %rdi
callq 0xf4a8
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9bad
movq (%rax), %r8
jmp 0x9bb4
leaq 0x20863(%rip), %r8      # 0x2a417
leaq 0x1e47e(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x33
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
leaq 0x10(%rsp), %rdi
callq 0xbcf2
leaq 0x28(%rsp), %rdi
callq 0xbd38
movq 0x10(%rbx), %rax
movl 0x18(%rax), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x1, (%r8)
leaq 0x1e449(%rip), %rsi     # 0x28062
leaq 0x1e83b(%rip), %rdx     # 0x2845b
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xc2f5
cmpb $0x0, (%r14)
jne 0x9c8d
leaq 0x10(%rsp), %rdi
callq 0xf4a8
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9c4c
movq (%rax), %r8
jmp 0x9c53
leaq 0x207c4(%rip), %r8      # 0x2a417
leaq 0x1e3df(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x35
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
leaq 0x10(%rsp), %rdi
callq 0xbcf2
leaq 0x28(%rsp), %rdi
callq 0xbd38
movq 0x30(%rbx), %rax
movq 0x8(%rax), %rax
leaq 0x18(%rsp), %r14
andq $0x0, (%r14)
testq %rax, %rax
sete -0x8(%r14)
je 0x9d29
leaq 0x8(%rsp), %rdi
callq 0xf4a8
leaq 0x1e461(%rip), %rdx     # 0x28124
leaq 0x1e47c(%rip), %rcx     # 0x28146
leaq 0x1e47b(%rip), %r8      # 0x2814c
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1059a
movq 0x20(%rsp), %r8
leaq 0x1e34d(%rip), %rdx     # 0x28039
leaq 0x40(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x37
popq %rcx
callq 0xdb34
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xdbb2
leaq 0x40(%rsp), %rdi
callq 0xdb94
leaq 0x20(%rsp), %rdi
callq 0x8aa8
leaq 0x8(%rsp), %rdi
callq 0xbcf2
movq %r14, %rdi
callq 0xbd38
movq 0x30(%rbx), %rax
movq 0x40(%rbx), %rcx
movq %rcx, 0x8(%rax)
movl 0x18(%rcx), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x1, (%r8)
leaq 0x1e3f7(%rip), %rsi     # 0x28151
leaq 0x1e6fa(%rip), %rdx     # 0x2845b
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xc2f5
cmpb $0x0, (%r14)
jne 0x9dce
leaq 0x10(%rsp), %rdi
callq 0xf4a8
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9d8d
movq (%rax), %r8
jmp 0x9d94
leaq 0x20683(%rip), %r8      # 0x2a417
leaq 0x1e29e(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x39
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
leaq 0x10(%rsp), %rdi
callq 0xbcf2
leaq 0x28(%rsp), %rdi
callq 0xbd38
movq 0x30(%rbx), %rax
movq 0x10(%rax), %rax
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x8(%rsp), %r8
andq $0x0, (%r8)
leaq 0x1e37d(%rip), %rsi     # 0x28175
leaq 0x1e33f(%rip), %rdx     # 0x2813e
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xcaaa
cmpb $0x0, (%r14)
jne 0x9e6c
leaq 0x10(%rsp), %rdi
callq 0xf4a8
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9e2b
movq (%rax), %r8
jmp 0x9e32
leaq 0x205e5(%rip), %r8      # 0x2a417
leaq 0x1e200(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x3b
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
leaq 0x10(%rsp), %rdi
callq 0xbcf2
leaq 0x28(%rsp), %rdi
callq 0xbd38
movq 0x30(%rbx), %rax
movq 0x38(%rbx), %rcx
movq %rcx, 0x10(%rax)
movsd (%rcx), %xmm0
leaq 0x10(%rsp), %rcx
movsd %xmm0, (%rcx)
movabsq $0x4050accccccccccd, %rax # imm = 0x4050ACCCCCCCCCCD
leaq 0x8(%rsp), %r8
movq %rax, (%r8)
leaq 0x1e2e5(%rip), %rsi     # 0x2818d
leaq 0x1e301(%rip), %rdx     # 0x281b0
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xb801
cmpb $0x0, (%r14)
jne 0x9f1c
leaq 0x10(%rsp), %rdi
callq 0xf4a8
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9edb
movq (%rax), %r8
jmp 0x9ee2
leaq 0x20535(%rip), %r8      # 0x2a417
leaq 0x1e150(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x3d
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
leaq 0x10(%rsp), %rdi
callq 0xbcf2
leaq 0x28(%rsp), %rdi
callq 0xbd38
movq 0x30(%rbx), %rax
movl 0x18(%rax), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x1, (%r8)
leaq 0x1e146(%rip), %rsi     # 0x2808d
leaq 0x1e50d(%rip), %rdx     # 0x2845b
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xc2f5
cmpb $0x0, (%rbx)
jne 0x9fba
leaq 0x10(%rsp), %rdi
callq 0xf4a8
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9f79
movq (%rax), %r8
jmp 0x9f80
leaq 0x20497(%rip), %r8      # 0x2a417
leaq 0x1e0b2(%rip), %rdx     # 0x28039
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x3f
popq %rcx
callq 0xdb34
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xdbb2
leaq 0x8(%rsp), %rdi
callq 0xdb94
leaq 0x10(%rsp), %rdi
callq 0xbcf2
leaq 0x28(%rsp), %rdi
callq 0xbd38
addq $0x48, %rsp
popq %rbx
popq %r14
retq
jmp 0x9ffa
jmp 0xa00b
jmp 0x9ffa
jmp 0xa01a
jmp 0xa00b
jmp 0x9ffa
jmp 0xa01a
jmp 0xa00b
jmp 0x9ffa
jmp 0xa01a
jmp 0xa00b
jmp 0xa01a
jmp 0x9ffa
jmp 0xa00b
jmp 0x9ffa
jmp 0xa01a
jmp 0xa00b
jmp 0x9ffa
jmp 0xa01a
jmp 0xa00b
jmp 0x9ffa
jmp 0xa01a
jmp 0xa00b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xdb94
jmp 0xa00e
jmp 0xa01a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbcf2
jmp 0xa01d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xbd38
movq %rbx, %rdi
callq 0x8980
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0xdb94
jmp 0xa041
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x8aa8
jmp 0xa050
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbcf2
jmp 0xa05f
movq %rax, %rbx
movq %r14, %rdi
jmp 0xa022