// File: /workspace/github_cpp_makefile_star2_O1/ridgelab[P]Kmer-SSR/test/src/outputFile.cpp
// Function: main
int main()
{
	//OutputFile of();
	
	//string fn = "b";
	string fn = "/dev/null";
	OutputFile of(fn);

	of << 'a' << '\n';
	of << "a" << '\n';
	of << "apple" << '\n';
	of << 7 << '\n';
	of << -6 << '\n';
	of << '\t' << '\n';
	string temp_str = "banana";
	of << temp_str << '\n';
	stringstream strm;
	strm << "cherries";
	of << strm << '\n';

	//cout << "\nThe outputFile test has not yet been implemented." << endl;
	
	cout << "\n\033[0;34mOutputFile Test: ";

	bool pass = true;

	if (pass)
	{
		cout << "\033[0;32mOK\033[0m" << endl;
	}
	else
	{
		cout << "\033[0;31mFAIL\033[0m" << endl;
	}

	return 0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x3f0, %rsp            # imm = 0x3F0
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xc6c(%rip), %rsi       # 0x3004
leaq 0xc6e(%rip), %rdx       # 0x300d
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x2626
leaq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x26ec
leaq 0x48(%rsp), %rdi
movl $0x61, %esi
callq 0x2be2
movq %rax, %rdi
movl $0xa, %esi
callq 0x2be2
leaq 0xc3d(%rip), %rsi       # 0x3019
leaq 0x48(%rsp), %rdi
callq 0x2c26
movq %rax, %rdi
movl $0xa, %esi
callq 0x2be2
leaq 0xc14(%rip), %rsi       # 0x300e
leaq 0x48(%rsp), %rdi
callq 0x2c26
movq %rax, %rdi
movl $0xa, %esi
callq 0x2be2
leaq 0x48(%rsp), %rdi
movl $0x7, %esi
callq 0x2c08
movq %rax, %rdi
movl $0xa, %esi
callq 0x2be2
leaq 0x48(%rsp), %rdi
movl $0xfffffffa, %esi       # imm = 0xFFFFFFFA
callq 0x2c08
movq %rax, %rdi
movl $0xa, %esi
callq 0x2be2
leaq 0x48(%rsp), %rdi
movl $0x9, %esi
callq 0x2be2
movq %rax, %rdi
movl $0xa, %esi
callq 0x2be2
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xb9f(%rip), %rsi       # 0x3014
leaq 0xb9e(%rip), %rdx       # 0x301a
leaq 0x8(%rsp), %rdi
callq 0x2626
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2c2c
movq %rax, %rdi
movl $0xa, %esi
callq 0x2be2
leaq 0x268(%rsp), %rdi
callq 0x20e0
leaq 0x278(%rsp), %rdi
leaq 0xb5d(%rip), %rsi       # 0x301b
movl $0x8, %edx
callq 0x2170
leaq 0x48(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x2c4a
movq %rax, %rdi
movl $0xa, %esi
callq 0x2be2
movq 0x2aea(%rip), %rdi      # 0x4fd8
leaq 0xb2f(%rip), %rsi       # 0x3024
movl $0x19, %edx
callq 0x2170
movq 0x2ad2(%rip), %rbx      # 0x4fd8
leaq 0xb31(%rip), %rsi       # 0x303e
movl $0xd, %edx
movq %rbx, %rdi
callq 0x2170
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq 0x2aa0(%rip), %rdi      # 0x4fd8
callq 0x2030
movq %rax, %rdi
callq 0x20d0
movq 0x2a6c(%rip), %rsi      # 0x4fb8
leaq 0x268(%rsp), %rdi
callq 0x2100
leaq 0x2e8(%rsp), %rdi
callq 0x2080
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x257d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2160
leaq 0x48(%rsp), %rdi
callq 0x2976
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x259e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2160
xorl %eax, %eax
addq $0x3f0, %rsp            # imm = 0x3F0
popq %rbx
popq %r14
popq %r15
retq
jmp 0x25b6
jmp 0x25fa
movq %rax, %rbx
jmp 0x2607
movq %rax, %rbx
jmp 0x25e1
jmp 0x25bd
movq %rax, %rbx
movq 0x29f1(%rip), %rsi      # 0x4fb8
leaq 0x268(%rsp), %rdi
callq 0x2100
leaq 0x2e8(%rsp), %rdi
callq 0x2080
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x25fd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2160
jmp 0x25fd
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x2976
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x261e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2160
movq %rbx, %rdi
callq 0x2210