import Foundation

internal struct QuickDiscouragedPendingTestRuleExamples {
    static let nonTriggeringExamples = [
        "class TotoTests: QuickSpec {\n" +
        "   override func spec() {\n" +
        "       describe(\"foo\") {\n" +
        "           describe(\"bar\") { } \n" +
        "           context(\"bar\") {\n" +
        "               it(\"bar\") { }\n" +
        "           }\n" +
        "           it(\"bar\") { }\n" +
        "           itBehavesLike(\"bar\")\n" +
        "       }\n" +
        "   }\n" +
        "}\n"
    ]

    static let triggeringExamples = [
        "class TotoTests: QuickSpec {\n" +
        "   override func spec() {\n" +
        "       ↓xdescribe(\"foo\") { }\n" +
        "   }\n" +
        "}\n",
        "class TotoTests: QuickSpec {\n" +
        "   override func spec() {\n" +
        "       ↓xcontext(\"foo\") { }\n" +
        "   }\n" +
        "}\n",
        "class TotoTests: QuickSpec {\n" +
        "   override func spec() {\n" +
        "       ↓xit(\"foo\") { }\n" +
        "   }\n" +
        "}\n",
        "class TotoTests: QuickSpec {\n" +
        "   override func spec() {\n" +
        "       describe(\"foo\") {\n" +
        "           ↓xit(\"bar\") { }\n" +
        "       }\n" +
        "   }\n" +
        "}\n",
        "class TotoTests: QuickSpec {\n" +
        "   override func spec() {\n" +
        "       context(\"foo\") {\n" +
        "           ↓xit(\"bar\") { }\n" +
        "       }\n" +
        "   }\n" +
        "}\n",
        "class TotoTests: QuickSpec {\n" +
        "   override func spec() {\n" +
        "       describe(\"foo\") {\n" +
        "           context(\"bar\") {\n" +
        "               ↓xit(\"toto\") { }\n" +
        "           }\n" +
        "       }\n" +
        "   }\n" +
        "}\n",
        "class TotoTests: QuickSpec {\n" +
        "   override func spec() {\n" +
        "       ↓pending(\"foo\")\n" +
        "   }\n" +
        "}\n",
        "class TotoTests: QuickSpec {\n" +
        "   override func spec() {\n" +
        "       ↓xitBehavesLike(\"foo\")\n" +
        "   }\n" +
        "}\n"
    ]
}
