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" );
33 ASSERT( 0 == strcmp( s, "abc" ) );
34 sprintf( s, "%-3.3s", "abcd" );
35 ASSERT( 0 == strcmp( s, "abc" ) );
36 sprintf( s, "%3.3s", "ab" );
37 ASSERT( 0 == strcmp( s, " ab" ) );
38 sprintf( s, "%-3.3s", "ab" );
39 ASSERT( 0 == strcmp( s, "ab " ) );
41 #if defined(SDCC__ds390) || defined(PORT_HOST)
42 //and from bug 1358192
43 sprintf( s, "%f", 10.1 );
45 ASSERT( 0 == strcmp( s, "10.100000" ) );
47 //and from bug 1388703
48 sprintf( s, "%4.1f", 1.36 );
50 ASSERT( 0 == strcmp( s, " 1.4" ) );
51 sprintf( s, "%4.1f", -1.37 );
53 ASSERT( 0 == strcmp( s, "-1.4" ) );
56 ASSERT( s[12]==0x12 );