// File: /workspace/github_cpp_makefile_star2_O1/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
movq $0x0, (%r8)
leaq 0x2b02d(%rip), %rsi     # 0x340a2
leaq 0x2b0ba(%rip), %rdx     # 0x34136
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xd3fc
cmpb $0x0, (%r14)
jne 0x9116
leaq 0x10(%rsp), %rdi
callq 0x11254
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x90ac
movq (%rax), %r8
jmp 0x90b3
leaq 0x2d354(%rip), %r8      # 0x36407
leaq 0x2af77(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x2d, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x10(%rsp)
je 0x9116
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x910d
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x910d
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq 0x10(%rbx), %rax
movq 0x18(%rbx), %rcx
movq %rcx, 0x8(%rax)
movq 0x8(%rax), %rax
movl (%rax), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x5a, (%r8)
leaq 0x2af6b(%rip), %rsi     # 0x340b9
leaq 0x2af86(%rip), %rdx     # 0x340db
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xcb9b
cmpb $0x0, (%r14)
jne 0x91ef
leaq 0x10(%rsp), %rdi
callq 0x11254
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9185
movq (%rax), %r8
jmp 0x918c
leaq 0x2d27b(%rip), %r8      # 0x36407
leaq 0x2ae9e(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x2f, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x10(%rsp)
je 0x91ef
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x91e6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x91e6
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq 0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x8(%rsp), %r8
movq $0x0, (%r8)
leaq 0x2aec0(%rip), %rsi     # 0x340de
leaq 0x2af11(%rip), %rdx     # 0x34136
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xd3fc
cmpb $0x0, (%r14)
jne 0x92bf
leaq 0x10(%rsp), %rdi
callq 0x11254
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9255
movq (%rax), %r8
jmp 0x925c
leaq 0x2d1ab(%rip), %r8      # 0x36407
leaq 0x2adce(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x31, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x10(%rsp)
je 0x92bf
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x92b6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x92b6
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
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 0x2ae03(%rip), %rsi     # 0x340f6
leaq 0x2ae1f(%rip), %rdx     # 0x34119
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xbdf3
cmpb $0x0, (%r14)
jne 0x9394
leaq 0x10(%rsp), %rdi
callq 0x11254
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x932a
movq (%rax), %r8
jmp 0x9331
leaq 0x2d0d6(%rip), %r8      # 0x36407
leaq 0x2acf9(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x33, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x10(%rsp)
je 0x9394
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x938b
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x938b
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq 0x10(%rbx), %rax
movl 0x18(%rax), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x1, (%r8)
leaq 0x2ac99(%rip), %rsi     # 0x3405a
leaq 0x2b08b(%rip), %rdx     # 0x34453
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xcb9b
cmpb $0x0, (%r14)
jne 0x9462
leaq 0x10(%rsp), %rdi
callq 0x11254
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x93f8
movq (%rax), %r8
jmp 0x93ff
leaq 0x2d008(%rip), %r8      # 0x36407
leaq 0x2ac2b(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x35, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x10(%rsp)
je 0x9462
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x9459
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9459
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq 0x30(%rbx), %rax
cmpq $0x0, 0x8(%rax)
sete 0x10(%rsp)
movq $0x0, 0x18(%rsp)
je 0x953c
leaq 0x8(%rsp), %rdi
callq 0x11254
leaq 0x2ac80(%rip), %rdx     # 0x3411c
leaq 0x2ac9b(%rip), %rcx     # 0x3413e
leaq 0x2ac9a(%rip), %r8      # 0x34144
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x12843
movq 0x20(%rsp), %r8
leaq 0x2ab6c(%rip), %rdx     # 0x34031
leaq 0x40(%rsp), %rdi
movl $0x1, %esi
movl $0x37, %ecx
callq 0xea10
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeaae
leaq 0x40(%rsp), %rdi
callq 0xea7c
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x950d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
cmpq $0x0, 0x8(%rsp)
je 0x953c
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x9533
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x9533
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x8(%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq 0x30(%rbx), %rax
movq 0x40(%rbx), %rcx
movq %rcx, 0x8(%rax)
movq 0x8(%rax), %rax
movl 0x18(%rax), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x1, (%r8)
leaq 0x2abd4(%rip), %rsi     # 0x34149
leaq 0x2aed7(%rip), %rdx     # 0x34453
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xcb9b
cmpb $0x0, (%r14)
jne 0x9616
leaq 0x10(%rsp), %rdi
callq 0x11254
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x95ac
movq (%rax), %r8
jmp 0x95b3
leaq 0x2ce54(%rip), %r8      # 0x36407
leaq 0x2aa77(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x39, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x10(%rsp)
je 0x9616
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x960d
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x960d
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq 0x30(%rbx), %rax
movq 0x10(%rax), %rax
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x8(%rsp), %r8
movq $0x0, (%r8)
leaq 0x2ab28(%rip), %rsi     # 0x3416d
leaq 0x2aaea(%rip), %rdx     # 0x34136
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xd62c
cmpb $0x0, (%r14)
jne 0x96e6
leaq 0x10(%rsp), %rdi
callq 0x11254
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x967c
movq (%rax), %r8
jmp 0x9683
leaq 0x2cd84(%rip), %r8      # 0x36407
leaq 0x2a9a7(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x3b, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x10(%rsp)
je 0x96e6
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x96dd
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x96dd
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
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 0x2aa61(%rip), %rsi     # 0x34185
leaq 0x2aa7d(%rip), %rdx     # 0x341a8
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xbe1c
cmpb $0x0, (%r14)
jne 0x97c5
leaq 0x10(%rsp), %rdi
callq 0x11254
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x975b
movq (%rax), %r8
jmp 0x9762
leaq 0x2cca5(%rip), %r8      # 0x36407
leaq 0x2a8c8(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x3d, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x10(%rsp)
je 0x97c5
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x97bc
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x97bc
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
movq 0x30(%rbx), %rax
movl 0x18(%rax), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x1, (%r8)
leaq 0x2a893(%rip), %rsi     # 0x34085
leaq 0x2ac5a(%rip), %rdx     # 0x34453
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xcb9b
cmpb $0x0, (%rbx)
jne 0x9892
leaq 0x10(%rsp), %rdi
callq 0x11254
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9828
movq (%rax), %r8
jmp 0x982f
leaq 0x2cbd8(%rip), %r8      # 0x36407
leaq 0x2a7fb(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x3f, %ecx
callq 0xea10
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeaae
leaq 0x8(%rsp), %rdi
callq 0xea7c
cmpq $0x0, 0x10(%rsp)
je 0x9892
movl $0x1, %edi
callq 0xea0c
testb %al, %al
je 0x9889
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9889
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, 0x10(%rsp)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc33c
addq $0x48, %rsp
popq %rbx
popq %r14
retq
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9908
jmp 0x9917
jmp 0x9926
jmp 0x9908
jmp 0x9917
jmp 0x9926
jmp 0x9908
jmp 0x9917
jmp 0x9926
jmp 0x9908
jmp 0x9917
jmp 0x9926
jmp 0x9908
jmp 0x9917
jmp 0x9926
jmp 0x9908
jmp 0x9917
jmp 0x9926
jmp 0x9908
jmp 0x9917
jmp 0x9926
jmp 0x9908
jmp 0x9917
jmp 0x9926
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xea7c
jmp 0x991a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbda2
jmp 0x9929
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xbdb4
movq %rbx, %rdi
callq 0x7960
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0xea7c
jmp 0x994d
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x996d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
jmp 0x996d
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbda2
jmp 0x997c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x992e
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
jmp 0x9995
movq %rax, %rdi
callq 0xc14c
nop