example property

PatternExamples get example

Implementation

PatternExamples get example => switch (this) {
      IgnorePatternRules.suffix => PatternExamples(
          testPattern: "*.log",
          passInputPatterns: ["app.log", "system.log", "error.log"],
          failInputPatterns: ["log", ".log", "file.txt"],
        ),
      IgnorePatternRules.single => PatternExamples(
          testPattern: "file?.txt",
          passInputPatterns: ["file1.txt", "fileA.txt", "file_.txt", "files.txt"],
          failInputPatterns: ["file.txt", "file12.txt"],
        ),
      IgnorePatternRules.contains => PatternExamples(
          testPattern: "**/build/**",
          passInputPatterns: [
            "project/build/file.txt",
            "/build/subdir/file.txt",
            "project/subproject/build/file.txt",
          ],
          failInputPatterns: [
            "buildfile",
            "build.txt",
          ],
        ),
      IgnorePatternRules.pathFromRoot => PatternExamples(
          testPattern: "/todo.txt",
          passInputPatterns: ["/todo.txt"],
          failInputPatterns: ["project/todo.txt", "subdir/todo.txt"],
        ),
      IgnorePatternRules.exactMatch => PatternExamples(
          testPattern: "meta.json",
          passInputPatterns: ["meta.json"],
          failInputPatterns: ["/dir/meta.json", "*.json"],
        ),
    };