// File: /workspace/github_cpp_makefile_star2_O1/ridgelab[P]Kmer-SSR/test/src/arguments.cpp
// Function: test3()
bool test3()
{
	try
	{
		int argc = 7;
		char* argv[] = {
			(char*)("test3"),
			(char*)("-i"),
			(char*)("example/input.fasta"),
			(char*)("-o"),
			(char*)("test/arg3.tsv"),
			(char*)("-p"),
			(char*)("1-7,18")
		};
		
		Arguments* args = new Arguments(argc, argv);

		if (args->getInFileName() != "example/input.fasta")
		{
			return false;
		}
		if (args->getOutFileName() != "test/arg3.tsv")
		{
			return false;
		}
		if (!args->inPeriods(18))
		{
			return false;
		}
		for (uint32_t p = 1; p < 8; ++p)
		{
			if (!args->inPeriods(p))
			{
				return false;
			}
		}

		delete args;
	}
	catch(string error)
	{
		cerr << error << endl;
		return false;
	}
	catch(const char* error)
	{
		cerr << error << endl;
		return false;
	}

	return true; // success
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x58, %rsp
movq 0x9193(%rip), %rax      # 0xbcf0
movq %rax, 0x30(%rsp)
movaps 0x9177(%rip), %xmm0     # 0xbce0
movaps %xmm0, 0x20(%rsp)
movaps 0x915b(%rip), %xmm0     # 0xbcd0
movaps %xmm0, 0x10(%rsp)
movaps 0x913f(%rip), %xmm0     # 0xbcc0
movaps %xmm0, (%rsp)
movl $0xf0, %edi
callq 0x21d0
movq %rax, %rbx
movq %rsp, %rdx
movq %rax, %rdi
movl $0x7, %esi
callq 0x31a2
leaq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x4878
leaq 0x449e(%rip), %rsi      # 0x7054
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x2090
movl %eax, %ebp
movq (%r14), %rdi
leaq 0x48(%rsp), %r15
cmpq %r15, %rdi
je 0x2bdf
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x21e0
testl %ebp, %ebp
jne 0x2d27
leaq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x489c
leaq 0x44a1(%rip), %rsi      # 0x709c
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x2090
movl %eax, %ebp
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x2c1f
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x21e0
testl %ebp, %ebp
jne 0x2d27
movq %rbx, %rdi
movl $0x12, %esi
callq 0x4842
testb %al, %al
je 0x2d27
movl $0x1, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x4842
testb %al, %al
je 0x2d27
incl %ebp
cmpl $0x8, %ebp
jne 0x2c41
movq %rbx, %rdi
callq 0x45cc
movl $0xf0, %esi
movq %rbx, %rdi
callq 0x21e0
movb $0x1, %al
jmp 0x2d29
jmp 0x2c91
jmp 0x2c91
movq %rdx, %r15
movq %rax, %r14
movl $0xf0, %esi
movq %rbx, %rdi
callq 0x21e0
jmp 0x2c97
jmp 0x2c91
movq %rdx, %r15
movq %rax, %r14
cmpl $0x2, %r15d
jne 0x2cfd
movq %r14, %rdi
callq 0x2240
leaq 0x10(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x2fd6
movq %r14, %rdi
callq 0x20c0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x9310(%rip), %rdi      # 0xbfe8
callq 0x2230
movq %rax, %rdi
callq 0x20e0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x2d22
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x2d22
cmpl $0x1, %r15d
jne 0x2d5c
movq %r14, %rdi
callq 0x20c0
movq 0x92d6(%rip), %rdi      # 0xbfe8
movq %rax, %rsi
callq 0x21c0
movq %rax, %rdi
callq 0x20e0
callq 0x22e0
xorl %eax, %eax
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
callq 0x22e0
jmp 0x2d5c
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x2d57
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21e0
callq 0x22e0
movq %r14, %rdi
callq 0x2300
movq %rax, %rdi
callq 0x2fcb