Lines Matching defs:glob_vec

34     fn glob_vec(pattern: &str) -> Vec<PathBuf> {
83 glob_vec("r/**"),
96 glob_vec("r/**/**"),
108 glob_vec("r/**/*"),
128 glob_vec("r/**/*.md"),
142 glob_vec("r/one/**/a.md"),
152 glob_vec("r/one/**/**/a.md"),
161 glob_vec("r/**/another/a.md"),
168 assert_eq!(glob_vec(""), Vec::<PathBuf>::new());
169 assert_eq!(glob_vec("."), vec!(PathBuf::from(".")));
170 assert_eq!(glob_vec(".."), vec!(PathBuf::from("..")));
172 assert_eq!(glob_vec("aaa"), vec!(PathBuf::from("aaa")));
173 assert_eq!(glob_vec("aaa/"), vec!(PathBuf::from("aaa")));
174 assert_eq!(glob_vec("a"), Vec::<PathBuf>::new());
175 assert_eq!(glob_vec("aa"), Vec::<PathBuf>::new());
176 assert_eq!(glob_vec("aaaa"), Vec::<PathBuf>::new());
178 assert_eq!(glob_vec("aaa/apple"), vec!(PathBuf::from("aaa/apple")));
179 assert_eq!(glob_vec("aaa/apple/nope"), Vec::<PathBuf>::new());
183 assert_eq!(glob_vec("aaa\\apple"), vec!(PathBuf::from("aaa/apple")));
187 glob_vec("???/"),
197 glob_vec("aaa/tomato/tom?to.txt"),
205 glob_vec("xyz/?"),
213 assert_eq!(glob_vec("a*"), vec!(PathBuf::from("aaa")));
214 assert_eq!(glob_vec("*a*"), vec!(PathBuf::from("aaa")));
215 assert_eq!(glob_vec("a*a"), vec!(PathBuf::from("aaa")));
216 assert_eq!(glob_vec("aaa*"), vec!(PathBuf::from("aaa")));
217 assert_eq!(glob_vec("*aaa"), vec!(PathBuf::from("aaa")));
218 assert_eq!(glob_vec("*aaa*"), vec!(PathBuf::from("aaa")));
219 assert_eq!(glob_vec("*a*a*a*"), vec!(PathBuf::from("aaa")));
220 assert_eq!(glob_vec("aaa*/"), vec!(PathBuf::from("aaa")));
223 glob_vec("aaa/*"),
232 glob_vec("aaa/*a*"),
241 glob_vec("*/*/*.txt"),
249 glob_vec("*/*/t[aob]m?to[.]t[!y]t"),
256 assert_eq!(glob_vec("./aaa"), vec!(PathBuf::from("aaa")));
257 assert_eq!(glob_vec("./*"), glob_vec("*"));
258 assert_eq!(glob_vec("*/..").pop().unwrap(), PathBuf::from("xyz/.."));
259 assert_eq!(glob_vec("aaa/../bbb"), vec!(PathBuf::from("aaa/../bbb")));
260 assert_eq!(glob_vec("nonexistent/../bbb"), Vec::<PathBuf>::new());
261 assert_eq!(glob_vec("aaa/tomato/tomato.txt/.."), Vec::<PathBuf>::new());
263 assert_eq!(glob_vec("aaa/tomato/tomato.txt/"), Vec::<PathBuf>::new());
265 assert_eq!(glob_vec("aa[a]"), vec!(PathBuf::from("aaa")));
266 assert_eq!(glob_vec("aa[abc]"), vec!(PathBuf::from("aaa")));
267 assert_eq!(glob_vec("a[bca]a"), vec!(PathBuf::from("aaa")));
268 assert_eq!(glob_vec("aa[b]"), Vec::<PathBuf>::new());
269 assert_eq!(glob_vec("aa[xyz]"), Vec::<PathBuf>::new());
270 assert_eq!(glob_vec("aa[]]"), Vec::<PathBuf>::new());
272 assert_eq!(glob_vec("aa[!b]"), vec!(PathBuf::from("aaa")));
273 assert_eq!(glob_vec("aa[!bcd]"), vec!(PathBuf::from("aaa")));
274 assert_eq!(glob_vec("a[!bcd]a"), vec!(PathBuf::from("aaa")));
275 assert_eq!(glob_vec("aa[!a]"), Vec::<PathBuf>::new());
276 assert_eq!(glob_vec("aa[!abc]"), Vec::<PathBuf>::new());
279 glob_vec("bbb/specials/[[]"),
283 glob_vec("bbb/specials/!"),
287 glob_vec("bbb/specials/[]]"),
293 glob_vec("bbb/specials/[*]"),
297 glob_vec("bbb/specials/[?]"),
304 glob_vec("bbb/specials/[![]"),
312 glob_vec("bbb/specials/[!]]"),
320 glob_vec("bbb/specials/[!!]"),
328 glob_vec("bbb/specials/[![]"),
338 glob_vec("bbb/specials/[!]]"),
348 glob_vec("bbb/specials/[!!]"),
358 glob_vec("bbb/specials/[!*]"),
368 glob_vec("bbb/specials/[!?]"),