// File: minimind[P]simple-graph/unittest/catch.hpp
// Function: Catch::TestCaseInfo::TestCaseInfo(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> const&, Catch::SourceLineInfo const&)
TestCaseInfo::TestCaseInfo( std::string const& _name,
                                std::string const& _className,
                                std::string const& _description,
                                std::set<std::string> const& _tags,
                                SourceLineInfo const& _lineInfo )
    :   name( _name ),
        className( _className ),
        description( _description ),
        tags( _tags ),
        lineInfo( _lineInfo ),
        properties( None )
    {
        std::ostringstream oss;
        for( std::set<std::string>::const_iterator it = _tags.begin(), itEnd = _tags.end(); it != itEnd; ++it ) {
            oss << "[" << *it << "]";
            std::string lcaseTag = toLower( *it );
            properties = static_cast<SpecialProperties>( properties | parseSpecialTag( lcaseTag ) );
            lcaseTags.insert( lcaseTag );
        }
        tagsAsString = oss.str();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x280, %rsp            # imm = 0x280
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x228(%rbp)
movq %rdi, %rax
movq %rax, -0x230(%rbp)
movq -0x10(%rbp), %rsi
callq 0xb220
movq -0x228(%rbp), %rdi
addq $0x20, %rdi
movq %rdi, -0x220(%rbp)
movq -0x18(%rbp), %rsi
callq 0xb220
jmp 0xda8e
movq -0x230(%rbp), %rdi
addq $0x40, %rdi
movq %rdi, -0x238(%rbp)
movq -0x20(%rbp), %rsi
callq 0xb220
jmp 0xdaab
movq -0x230(%rbp), %rdi
addq $0x60, %rdi
movq %rdi, -0x240(%rbp)
movq -0x28(%rbp), %rsi
callq 0x13f00
jmp 0xdac8
movq -0x230(%rbp), %rdi
addq $0x90, %rdi
movq %rdi, -0x258(%rbp)
callq 0x13c80
movq -0x230(%rbp), %rdi
addq $0xc0, %rdi
movq %rdi, -0x250(%rbp)
callq 0xb720
movq -0x230(%rbp), %rdi
addq $0xe0, %rdi
movq %rdi, -0x248(%rbp)
movq -0x30(%rbp), %rsi
callq 0xf2b0
jmp 0xdb1c
movq -0x230(%rbp), %rax
movl $0x0, 0x108(%rax)
leaq -0x1b8(%rbp), %rdi
callq 0xb700
jmp 0xdb3b
movq -0x28(%rbp), %rdi
callq 0x13f30
movq %rax, -0x1c0(%rbp)
movq -0x28(%rbp), %rdi
callq 0x13f60
movq %rax, -0x1c8(%rbp)
leaq -0x1c0(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x13f90
testb $0x1, %al
jne 0xdb77
jmp 0xdd01
leaq 0x6ad6e(%rip), %rsi     # 0x788ec
leaq -0x1b8(%rbp), %rdi
callq 0xb520
movq %rax, -0x260(%rbp)
jmp 0xdb93
leaq -0x1c0(%rbp), %rdi
callq 0x13fc0
movq -0x260(%rbp), %rdi
movq %rax, %rsi
callq 0xb4c0
movq %rax, -0x268(%rbp)
jmp 0xdbb7
movq -0x268(%rbp), %rdi
leaq 0x6b40b(%rip), %rsi     # 0x78fd0
callq 0xb520
jmp 0xdbcc
leaq -0x1c0(%rbp), %rdi
callq 0x13fc0
movq %rax, %rsi
leaq -0x1e8(%rbp), %rdi
callq 0xddc0
jmp 0xdbe9
movq -0x230(%rbp), %rax
movl 0x108(%rax), %eax
movl %eax, -0x270(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x13fe0
movl %eax, -0x26c(%rbp)
jmp 0xdc10
movq -0x230(%rbp), %rdi
movl -0x26c(%rbp), %ecx
movl -0x270(%rbp), %eax
orl %ecx, %eax
movl %eax, 0x108(%rdi)
addq $0x90, %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x13dc0
movb %dl, -0x279(%rbp)
movq %rax, -0x278(%rbp)
jmp 0xdc4d
movb -0x279(%rbp), %al
movq -0x278(%rbp), %rcx
movq %rcx, -0x1f8(%rbp)
movb %al, -0x1f0(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0xb330
leaq -0x1c0(%rbp), %rdi
callq 0x140a0
jmp 0xdb5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xdda5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xdd99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xdd8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xdd69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xdd5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xdd51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0xb330
jmp 0xdd51
leaq -0x218(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0xb560
jmp 0xdd16
movq -0x230(%rbp), %rdi
addq $0xc0, %rdi
leaq -0x218(%rbp), %rsi
callq 0xb670
leaq -0x218(%rbp), %rdi
callq 0xb330
leaq -0x1b8(%rbp), %rdi
callq 0xb100
addq $0x280, %rsp            # imm = 0x280
popq %rbp
retq
leaq -0x1b8(%rbp), %rdi
callq 0xb100
movq -0x248(%rbp), %rdi
callq 0x135e0
movq -0x250(%rbp), %rdi
callq 0xb330
movq -0x258(%rbp), %rdi
callq 0x13ee0
movq -0x240(%rbp), %rdi
callq 0x13ee0
movq -0x238(%rbp), %rdi
callq 0xb330
movq -0x220(%rbp), %rdi
callq 0xb330
movq -0x228(%rbp), %rdi
callq 0xb330
movq -0x38(%rbp), %rdi
callq 0xb920
nopw (%rax,%rax)