snippet testcase
alias t
options head
    func test${0}() {
    }


    ${1}


snippet parametrized
    private struct TestCase {
        ${0}
        line: Int
    }


    func test() {
        let testCases: [TestCase] = [
        ]


        testCases.forEach { testCase in
        }
    }


    ${1}


snippet parametrizedelement
alias p
        TestCase(
            ${0},
            line: #line
        ),


snippet testsuite
alias suite
    import XCTest
    @testable import TestDiffKit
    
    
    class TestDiffKitTests: XCTestCase {
        ${0}


        static var allTests : [(String, (TestDiffKitTests) -> () throws -> Void)] {
            return [
                // ("testExample", testExample),
            ]
        }
    }


snippet assert
alias a
    XCTAssert(${0})


snippet assertequal
alias ae
    XCTAssertEqual(${0})


snippet assertthrow
alias at
    XCTAssertThrowsError({
        ${0}
    })


snippet assertnotnil
alias ann
    XCTAssertEqual(${0})


snippet document
alias d
    /**
     ${0}
     - parameters:
        -
     - returns:
     */