#![cfg(test)]
use super::*;
use ast_grep_core::Pattern;
fn test_match(query: &str, source: &str) {
use crate::test::test_match_lang;
test_match_lang(query, source, Ruby);
}
#[test]
fn test_ruby_pattern() {
test_match("Foo::bar", "Foo::bar");
}
#[test]
fn test_ruby_tree_sitter_panic() {
let pattern = Pattern::new("Foo::barbaz", Ruby);
assert_eq!(pattern.fixed_string(), "barbaz");
}
fn test_replace(src: &str, pattern: &str, replacer: &str) -> String {
use crate::test::test_replace_lang;
test_replace_lang(src, pattern, replacer, Ruby)
}
#[test]
fn test_ruby_replace() {
let ret = test_replace("Foo::bar()", "Foo::$METHOD()", "$METHOD()");
assert_eq!(ret, "bar()");
}