Home | History | Annotate | Download | only in edify

Lines Matching refs:expect

26 int expect(const char* expr_str, const char* expected, int* errors) {
74 expect("a", "a", &errors);
75 expect("\"a\"", "a", &errors);
76 expect("\"\\x61\"", "a", &errors);
77 expect("# this is a comment\n"
84 expect("a; b; c", "c", &errors);
87 expect("a + b", "ab", &errors);
88 expect("a + \n \"b\"", "ab", &errors);
89 expect("a + b +\nc\n", "abc", &errors);
92 expect("concat(a, b)", "ab", &errors);
93 expect("concat(a,\n \"b\")", "ab", &errors);
94 expect("concat(a + b,\nc,\"d\")", "abcd", &errors);
95 expect("\"concat\"(a + b,\nc,\"d\")", "abcd", &errors);
98 expect("a && b", "b", &errors);
99 expect("a && \"\"", "", &errors);
100 expect("\"\" && b", "", &errors);
101 expect("\"\" && \"\"", "", &errors);
102 expect("\"\" && abort()", "", &errors); // test short-circuiting
103 expect("t && abort()", NULL, &errors);
106 expect("a || b", "a", &errors);
107 expect("a || \"\"", "a", &errors);
108 expect("\"\" || b", "b", &errors);
109 expect("\"\" || \"\"", "", &errors);
110 expect("a || abort()", "a", &errors); // test short-circuiting
111 expect("\"\" || abort()", NULL, &errors);
114 expect("!a", "", &errors);
115 expect("! \"\"", "t", &errors);
116 expect("!!a", "t", &errors);
119 expect("\"\" == \"\" && b", "b", &errors);
120 expect("a + b == ab", "t", &errors);
121 expect("ab == a + b", "t", &errors);
122 expect("a + (b == ab)", "a", &errors);
123 expect("(ab == a) + b", "b", &errors);
126 expect("is_substring(cad, abracadabra)", "t", &errors);
127 expect("is_substring(abrac, abracadabra)", "t", &errors);
128 expect("is_substring(dabra, abracadabra)", "t", &errors);
129 expect("is_substring(cad, abracxadabra)", "", &errors);
130 expect("is_substring(abrac, axbracadabra)", "", &errors);
131 expect("is_substring(dabra, abracadabrxa)", "", &errors);
134 expect("ifelse(t, yes, no)", "yes", &errors);
135 expect("ifelse(!t, yes, no)", "no", &errors);
136 expect("ifelse(t, yes, abort())", "yes", &errors);
137 expect("ifelse(!t, abort(), no)", "no", &errors);
140 expect("if t then yes else no endif", "yes", &errors);
141 expect("if \"\" then yes else no endif", "no", &errors);
142 expect("if \"\" then yes endif", "", &errors);
143 expect("if \"\"; t then yes endif", "yes", &errors);
146 expect("less_than_int(3, 14)", "t", &errors);
147 expect("less_than_int(14, 3)", "", &errors);
148 expect("less_than_int(x, 3)", "", &errors);
149 expect("less_than_int(3, x)", "", &errors);
150 expect("greater_than_int(3, 14)", "", &errors);
151 expect("greater_than_int(14, 3)", "t", &errors);
152 expect("greater_than_int(x, 3)", "", &errors);
153 expect("greater_than_int(3, x)", "", &errors);