17 sprintf (s, "%d", 99);
18 ASSERT (0 == strcmp (s, "99"));
19 sprintf (s, "%d", 100);
20 ASSERT (0 == strcmp (s, "100"));
21 sprintf (s, "%d", 2004);
22 ASSERT (0 == strcmp (s, "2004"));
23 sprintf (s, "%ld", 2147483647L);
24 ASSERT (0 == strcmp (s, "2147483647"));
26 //and from bug 1073386
27 sprintf (s, "%04X", 0x8765u);
28 ASSERT (0 == strcmp (s, "8765"));
30 //and from bug 1193299
31 sprintf (s, "%3.3s", "abcd");
32 ASSERT (0 == strcmp (s, "abc"));
33 sprintf (s, "%-3.3s", "abcd");
34 ASSERT (0 == strcmp (s, "abc"));
35 sprintf (s, "%3.3s", "ab");
36 ASSERT (0 == strcmp (s, " ab"));
37 sprintf (s, "%-3.3s", "ab");
38 ASSERT (0 == strcmp (s, "ab "));
40 #if defined(SDCC_ds390) || defined(PORT_HOST)
41 //and from bug 1358192
42 sprintf (s, "%f", 10.1);
44 ASSERT (0 == strcmp (s, "10.100000"));
46 //and from bug 1388703
47 sprintf (s, "%4.1f", 1.36);
49 ASSERT (0 == strcmp (s, " 1.4"));
50 sprintf (s, "%4.1f", -1.37);
52 ASSERT (0 == strcmp (s, "-1.4"));
55 ASSERT (s[12] == 0x12);