// File: /workspace/github_cpp_makefile_star2_O3/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 0x2b081(%rip), %rsi     # 0x340a2
leaq 0x2b10e(%rip), %rdx     # 0x34136
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xd23f
cmpb $0x0, (%r14)
jne 0x90b5
leaq 0x10(%rsp), %rdi
callq 0x10f40
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9054
movq (%rax), %r8
jmp 0x905b
leaq 0x2d3dc(%rip), %r8      # 0x36437
leaq 0x2afcf(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x2d, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x10(%rsp)
je 0x90b5
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x90b5
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x90b5
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
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 0x2afd0(%rip), %rsi     # 0x340b9
leaq 0x2afeb(%rip), %rdx     # 0x340db
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xca09
cmpb $0x0, (%r14)
jne 0x917d
leaq 0x10(%rsp), %rdi
callq 0x10f40
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x911c
movq (%rax), %r8
jmp 0x9123
leaq 0x2d314(%rip), %r8      # 0x36437
leaq 0x2af07(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x2f, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x10(%rsp)
je 0x917d
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x917d
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x917d
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq 0x10(%rbx), %rax
movq 0x10(%rax), %rax
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x8(%rsp), %r8
movq $0x0, (%r8)
leaq 0x2af32(%rip), %rsi     # 0x340de
leaq 0x2af83(%rip), %rdx     # 0x34136
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xd23f
cmpb $0x0, (%r14)
jne 0x9240
leaq 0x10(%rsp), %rdi
callq 0x10f40
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x91df
movq (%rax), %r8
jmp 0x91e6
leaq 0x2d251(%rip), %r8      # 0x36437
leaq 0x2ae44(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x31, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x10(%rsp)
je 0x9240
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9240
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9240
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
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 0x2ae82(%rip), %rsi     # 0x340f6
leaq 0x2ae9e(%rip), %rdx     # 0x34119
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xbc5d
cmpb $0x0, (%r14)
jne 0x9308
leaq 0x10(%rsp), %rdi
callq 0x10f40
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x92a7
movq (%rax), %r8
jmp 0x92ae
leaq 0x2d189(%rip), %r8      # 0x36437
leaq 0x2ad7c(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x33, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x10(%rsp)
je 0x9308
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9308
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9308
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq 0x10(%rbx), %rax
movl 0x18(%rax), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x1, (%r8)
leaq 0x2ad25(%rip), %rsi     # 0x3405a
leaq 0x2b117(%rip), %rdx     # 0x34453
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xca09
cmpb $0x0, (%r14)
jne 0x93c9
leaq 0x10(%rsp), %rdi
callq 0x10f40
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9368
movq (%rax), %r8
jmp 0x936f
leaq 0x2d0c8(%rip), %r8      # 0x36437
leaq 0x2acbb(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x35, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x10(%rsp)
je 0x93c9
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x93c9
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x93c9
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq 0x30(%rbx), %rax
cmpq $0x0, 0x8(%rax)
sete 0x10(%rsp)
movq $0x0, 0x18(%rsp)
je 0x949a
leaq 0x8(%rsp), %rdi
callq 0x10f40
leaq 0x2ad19(%rip), %rdx     # 0x3411c
leaq 0x2ad34(%rip), %rcx     # 0x3413e
leaq 0x2ad33(%rip), %r8      # 0x34144
leaq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1250d
movq 0x20(%rsp), %r8
leaq 0x2ac05(%rip), %rdx     # 0x34031
leaq 0x40(%rsp), %rdi
movl $0x1, %esi
movl $0x37, %ecx
callq 0xe76c
leaq 0x40(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe808
leaq 0x40(%rsp), %rdi
callq 0xe7d8
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9474
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
cmpq $0x0, 0x8(%rsp)
je 0x949a
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x949a
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x949a
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
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 0x2ac7a(%rip), %rsi     # 0x34149
leaq 0x2af7d(%rip), %rdx     # 0x34453
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xca09
cmpb $0x0, (%r14)
jne 0x9563
leaq 0x10(%rsp), %rdi
callq 0x10f40
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9502
movq (%rax), %r8
jmp 0x9509
leaq 0x2cf2e(%rip), %r8      # 0x36437
leaq 0x2ab21(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x39, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x10(%rsp)
je 0x9563
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9563
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9563
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq 0x30(%rbx), %rax
movq 0x10(%rax), %rax
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x8(%rsp), %r8
movq $0x0, (%r8)
leaq 0x2abdb(%rip), %rsi     # 0x3416d
leaq 0x2ab9d(%rip), %rdx     # 0x34136
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xd46f
cmpb $0x0, (%r14)
jne 0x9626
leaq 0x10(%rsp), %rdi
callq 0x10f40
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x95c5
movq (%rax), %r8
jmp 0x95cc
leaq 0x2ce6b(%rip), %r8      # 0x36437
leaq 0x2aa5e(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x3b, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x10(%rsp)
je 0x9626
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x9626
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9626
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
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 0x2ab21(%rip), %rsi     # 0x34185
leaq 0x2ab3d(%rip), %rdx     # 0x341a8
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0xbc86
cmpb $0x0, (%r14)
jne 0x96f8
leaq 0x10(%rsp), %rdi
callq 0x10f40
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9697
movq (%rax), %r8
jmp 0x969e
leaq 0x2cd99(%rip), %r8      # 0x36437
leaq 0x2a98c(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x3d, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x10(%rsp)
je 0x96f8
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x96f8
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x96f8
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
movq 0x30(%rbx), %rax
movl 0x18(%rax), %eax
leaq 0x10(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rsp), %r8
movl $0x1, (%r8)
leaq 0x2a960(%rip), %rsi     # 0x34085
leaq 0x2ad27(%rip), %rdx     # 0x34453
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xca09
cmpb $0x0, (%rbx)
jne 0x97b8
leaq 0x10(%rsp), %rdi
callq 0x10f40
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x9757
movq (%rax), %r8
jmp 0x975e
leaq 0x2ccd9(%rip), %r8      # 0x36437
leaq 0x2a8cc(%rip), %rdx     # 0x34031
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x3f, %ecx
callq 0xe76c
leaq 0x8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe808
leaq 0x8(%rsp), %rdi
callq 0xe7d8
cmpq $0x0, 0x10(%rsp)
je 0x97b8
movl $0x1, %edi
callq 0xe769
testb %al, %al
je 0x97b8
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x97b8
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0xc1aa
addq $0x48, %rsp
popq %rbx
popq %r14
retq
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x982e
jmp 0x983d
jmp 0x984c
jmp 0x982e
jmp 0x983d
jmp 0x984c
jmp 0x982e
jmp 0x983d
jmp 0x984c
jmp 0x982e
jmp 0x983d
jmp 0x984c
jmp 0x982e
jmp 0x983d
jmp 0x984c
jmp 0x982e
jmp 0x983d
jmp 0x984c
jmp 0x982e
jmp 0x983d
jmp 0x984c
jmp 0x982e
jmp 0x983d
jmp 0x984c
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe7d8
jmp 0x9840
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbc0c
jmp 0x984f
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xbc1e
movq %rbx, %rdi
callq 0x7960
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0xe7d8
jmp 0x9873
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9893
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x7480
jmp 0x9893
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbc0c
jmp 0x98a2
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x9854
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
jmp 0x98bb
movq %rax, %rdi
callq 0xbfbb
nop