// File: /workspace/github_cpp_makefile_star2_O3/ambersun1234[P]AVL_Tree/./src/unit_test.cpp
// Function: avlTest_right_left_double_rotation_Test::TestBody()
TEST_F( avlTest , right_left_double_rotation ) {
	avl_tree_int.insertHelper( 20 );
	avl_tree_int.insertHelper( 4 );
	avl_tree_int.insertHelper( 26 );
	avl_tree_int.insertHelper( 3 );
	avl_tree_int.insertHelper( 9 );
	avl_tree_int.insertHelper( 15 );

	oss_level.str( string() );
	avl_tree_int.levelorderTraversalHelper( display );
	assert( oss_level && oss_level.str() == "   9,3   4,2   20,2   3,1   15,1   26,1" );
	oss_level.str( string() );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rdi, %r14
leaq 0x10(%rdi), %rbx
movq 0x10(%rdi), %r15
movl $0x20, %edi
callq 0x7450
movl $0x14, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl $0x1, %ebp
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, %r15
movq %rax, 0x10(%r14)
movl $0x20, %edi
callq 0x7450
movl $0x4, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, %r15
movq %rax, 0x10(%r14)
movl $0x20, %edi
callq 0x7450
movl $0x1a, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, %r15
movq %rax, 0x10(%r14)
movl $0x20, %edi
callq 0x7450
movl $0x3, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, %r15
movq %rax, 0x10(%r14)
movl $0x20, %edi
callq 0x7450
movl $0x9, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, %r15
movq %rax, 0x10(%r14)
movl $0x20, %edi
callq 0x7450
movl $0xf, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movl %ebp, 0x18(%rax)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0xd7aa
movq %rax, 0x10(%r14)
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
leaq 0x3dcd3(%rip), %rdi     # 0x49578
leaq 0x8(%rsp), %rsi
callq 0x77f0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0xb8c6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7480
movq (%rbx), %rsi
leaq 0x3e4(%rip), %rdx       # 0xbcb4
movq %rbx, %rdi
callq 0xdc52
leaq 0x3dc91(%rip), %rax     # 0x49570
movq 0x3dc8a(%rip), %rcx     # 0x49570
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rcx,%rax)
jne 0xb975
leaq 0x3dc7c(%rip), %rsi     # 0x49578
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x7880
leaq 0x28bcd(%rip), %rsi     # 0x344dd
movq %rbx, %rdi
callq 0x7140
testl %eax, %eax
jne 0xb975
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0xb933
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7480
leaq 0x8(%rsp), %rsi
movq %r14, (%rsi)
movq $0x0, 0x8(%rsi)
movb $0x0, 0x10(%rsi)
leaq 0x3dc2a(%rip), %rdi     # 0x49578
callq 0x77f0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0xb96a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7480
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x28b89(%rip), %rdi     # 0x34505
leaq 0x286ae(%rip), %rsi     # 0x34031
leaq 0x28bc5(%rip), %rcx     # 0x3454f
movl $0xc7, %edx
callq 0x72e0
jmp 0xb996
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0xb9b0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7480
movq %rbx, %rdi
callq 0x7960