#[allow(unused_imports)]
use crate::linter::LintResult;
pub fn check(_source: &str) -> LintResult {
LintResult::new()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_sc2218_placeholder() {
let code = r#"[ "$x" = "y" ]"#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0); }
#[test]
fn test_sc2218_double_bracket_ok() {
let code = r#"[[ "$x" = "y" ]]"#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0);
}
#[test]
fn test_sc2218_file_test() {
let code = r#"[ -f "$file" ]"#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0); }
#[test]
fn test_sc2218_numeric_test() {
let code = r#"[ "$count" -gt 5 ]"#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0); }
#[test]
fn test_sc2218_string_test() {
let code = r#"[ "$status" = "ok" ]"#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0); }
#[test]
fn test_sc2218_posix_sh() {
let code = r#"#!/bin/sh
[ "$x" = "y" ]"#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0); }
#[test]
fn test_sc2218_bash() {
let code = r#"#!/bin/bash
[ "$x" = "y" ]"#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0); }
#[test]
fn test_sc2218_empty_test() {
let code = r#"[ -z "$var" ]"#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0); }
#[test]
fn test_sc2218_comment() {
let code = r#"# [ "$x" = "y" ]"#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0);
}
#[test]
fn test_sc2218_no_test() {
let code = r#"echo "no test here""#;
let result = check(code);
assert_eq!(result.diagnostics.len(), 0);
}
}