forked from extern/nushell
Merged tests to produce a single binary (#12826)
This PR should close #7147 # Description Merged src/tests into /tests to produce a single binary.  # User-Facing Changes No user facing changes # Tests + Formatting Moved tests. Tollkit check pr pass. # After Submitting --------- Co-authored-by: Ian Manske <ian.manske@pm.me>
This commit is contained in:
committed by
GitHub
parent
c70c43aae9
commit
c4dca5fe03
82
tests/repl/test_regex.rs
Normal file
82
tests/repl/test_regex.rs
Normal file
@ -0,0 +1,82 @@
|
||||
use crate::repl::tests::{fail_test, run_test, TestResult};
|
||||
|
||||
#[test]
|
||||
fn contains() -> TestResult {
|
||||
run_test(r#"'foobarbaz' =~ bar"#, "true")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn contains_case_insensitive() -> TestResult {
|
||||
run_test(r#"'foobarbaz' =~ '(?i)BaR'"#, "true")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn not_contains() -> TestResult {
|
||||
run_test(r#"'foobarbaz' !~ asdf"#, "true")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn match_full_line() -> TestResult {
|
||||
run_test(r#"'foobarbaz' =~ '^foobarbaz$'"#, "true")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn not_match_full_line() -> TestResult {
|
||||
run_test(r#"'foobarbaz' !~ '^foobarbaz$'"#, "false")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn starts_with() -> TestResult {
|
||||
run_test(r#"'foobarbaz' =~ '^foo'"#, "true")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn not_starts_with() -> TestResult {
|
||||
run_test(r#"'foobarbaz' !~ '^foo'"#, "false")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ends_with() -> TestResult {
|
||||
run_test(r#"'foobarbaz' =~ 'baz$'"#, "true")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn not_ends_with() -> TestResult {
|
||||
run_test(r#"'foobarbaz' !~ 'baz$'"#, "false")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn where_works() -> TestResult {
|
||||
run_test(
|
||||
r#"[{name: somefile.txt} {name: anotherfile.csv }] | where name =~ ^s | get name.0"#,
|
||||
"somefile.txt",
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn where_not_works() -> TestResult {
|
||||
run_test(
|
||||
r#"[{name: somefile.txt} {name: anotherfile.csv }] | where name !~ ^s | get name.0"#,
|
||||
"anotherfile.csv",
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn invalid_regex_fails() -> TestResult {
|
||||
fail_test(r#"'foo' =~ '['"#, "Invalid character class")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn invalid_not_regex_fails() -> TestResult {
|
||||
fail_test(r#"'foo' !~ '['"#, "Invalid character class")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn regex_on_int_fails() -> TestResult {
|
||||
fail_test(r#"33 =~ foo"#, "is not supported")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn not_regex_on_int_fails() -> TestResult {
|
||||
fail_test(r#"33 !~ foo"#, "is not supported")
|
||||
}
|
Reference in New Issue
Block a user