Esempio n. 1
0
int test_printwchartobuf_backslash_cescape(void)
{
    Buf *buf = newbuf();

    printwchartobuf(L'\\', ESCAPE_C, buf);
    assert(strcmp(bufstring(buf), "\\\\") == 0);
    return 0;
}
Esempio n. 2
0
int test_printwchartobuf_backslash_question(void)
{
    Buf *buf = newbuf();

    printwchartobuf(L'\\', ESCAPE_QUESTION, buf);
    assert(strcmp(bufstring(buf), "\\") == 0);
    return 0;
}
Esempio n. 3
0
int test_printwchartobuf_newline_question(void)
{
    Buf *buf = newbuf();

    printwchartobuf(L'\n', ESCAPE_QUESTION, buf);
    assert(strcmp(bufstring(buf), "?") == 0);
    return 0;
}
Esempio n. 4
0
int test_printwchartobuf_newline_cescape(void)
{
    Buf *buf = newbuf();

    printwchartobuf(L'\n', ESCAPE_C, buf);
    assert(strcmp(bufstring(buf), "\\\n") == 0);
    return 0;
}
Esempio n. 5
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;
}
Esempio n. 6
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;
}
Esempio n. 7
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;
}