int test_printwchartobuf_backslash_cescape(void) { Buf *buf = newbuf(); printwchartobuf(L'\\', ESCAPE_C, buf); assert(strcmp(bufstring(buf), "\\\\") == 0); return 0; }
int test_printwchartobuf_backslash_question(void) { Buf *buf = newbuf(); printwchartobuf(L'\\', ESCAPE_QUESTION, buf); assert(strcmp(bufstring(buf), "\\") == 0); return 0; }
int test_printwchartobuf_newline_question(void) { Buf *buf = newbuf(); printwchartobuf(L'\n', ESCAPE_QUESTION, buf); assert(strcmp(bufstring(buf), "?") == 0); return 0; }
int test_printwchartobuf_newline_cescape(void) { Buf *buf = newbuf(); printwchartobuf(L'\n', ESCAPE_C, buf); assert(strcmp(bufstring(buf), "\\\n") == 0); return 0; }
int test_printwchartobuf_ascii(void) { Buf *buf = newbuf(); printwchartobuf(L'a', ESCAPE_NONE, buf); assert(strcmp(bufstring(buf), "a") == 0); assert(bufpos(buf) == 1); assert(bufscreenpos(buf) == 1); return 0; }
int test_append_string(void) { Buf *buf = newbuf(); bufappend(buf, "abc", 3, 3); assert(strcmp(bufstring(buf), "abc") == 0); assert(bufpos(buf) == 3); assert(bufscreenpos(buf) == 3); return 0; }
/****************************************************************************** * * P R I N T _ T Y P E D (char *name, node *p, int sym_type) * * Print a symbol table entry in a form suitable for the VARS and PROCS * built-ins. * ****************************************************************************** */ static int print_typed(char *name, node * p, int sym_type) { char buf[512]; switch (sym_type) { case SYM_VARIABLE: sprintf(buf, "%20s %-9s ", name, (maptypetostring(p->val))); bufstring(buf); print(p); bufnewline(); break; case SYM_PROC: bufstring(name); bufnewline(); break; default: break; } return TRUE; }