/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* metacharacters.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/02/06 15:21:00 by kcolin #+# #+# */ /* Updated: 2025/02/06 15:57:40 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ #include "../src/parser/matchers/metacharacter.h" #include #include #include void test_metacharacters(void) { dup2(STDERR_FILENO, STDIN_FILENO); char c = 'a'; printf("not metachar:"); while (c != 'z') { printf("%c", c); assert(!is_metacharacter(c)); c++; } c = 'A'; while (c != 'Z') { printf("%c", c); assert(!is_metacharacter(c)); c++; } c = '0'; while (c != '9') { printf("%c", c); assert(!is_metacharacter(c)); c++; } char *metachars = " \t\n|&;()<>"; int i = 0; printf("\nmetachar:"); while (metachars[i] != '\0') { printf("%c", metachars[i]); assert(is_metacharacter(metachars[i])); i++; } printf("\n"); } int main(void) { test_metacharacters(); return (0); }