~ubuntu-branches/ubuntu/karmic/avr-libc/karmic

« back to all changes in this revision

Viewing changes to tests/simulate/stdlib/dtostrf-width.c

  • Committer: Bazaar Package Importer
  • Author(s): Hakan Ardo
  • Date: 2008-08-10 09:59:16 UTC
  • mfrom: (1.1.7 upstream) (4.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080810095916-wwyigh3vt0e9s7ud
Tags: 1:1.6.2.cvs20080610-2
Added build-depends on texlive-extra-utils (closes: #493454)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Argument 'width' test.
 
2
   $Id: dtostrf-width.c,v 1.1 2007/02/06 12:36:58 dmix Exp $
 
3
 */
 
4
#include <stdlib.h>
 
5
#include <string.h>
 
6
#include "progmem.h"
 
7
 
 
8
#define PATTERN_SIZE    20
 
9
#include "dtostrf.h"
 
10
 
 
11
PROGMEM static const struct dtostrf_s t[] = {
 
12
 
 
13
    { { .fl = .123 }, 0, 3,     "0.123" },
 
14
    { { .fl = .123 }, 1, 3,     "0.123" },
 
15
    { { .fl = .123 }, 5, 3,     "0.123" },
 
16
    { { .fl = .123 }, 6, 3,     " 0.123" },
 
17
    { { .fl = .123 }, 10, 3,    "     0.123" },
 
18
    { { .fl = -.123 }, 10, 3,   "    -0.123" },
 
19
    
 
20
    { { .fl = 123.45 }, 0, 2,   "123.45" },
 
21
    { { .fl = 123.45 }, 1, 2,   "123.45" },
 
22
    { { .fl = 123.45 }, 6, 2,   "123.45" },
 
23
    { { .fl = 123.45 }, 7, 2,   " 123.45" },
 
24
    { { .fl = 123.45 }, 10, 2,  "    123.45" },
 
25
    { { .fl = -123.45 }, 10, 2, "   -123.45" },
 
26
 
 
27
    { { .fl = 10. }, 0, 0,      "10" },
 
28
    { { .fl = 10. }, 1, 0,      "10" },
 
29
    { { .fl = 10. }, 2, 0,      "10" },
 
30
    { { .fl = 10. }, 3, 0,      " 10" },
 
31
    { { .fl = 10. }, 10, 0,     "        10" },
 
32
    { { .fl = -10. }, 10, 0,    "       -10" },
 
33
 
 
34
    { { .fl = .123 }, -1, 3,    "0.123" },
 
35
    { { .fl = 123.45 }, -1, 2,  "123.45" },
 
36
    { { .fl = 10. }, -1, 0,     "10" },
 
37
 
 
38
    { { .fl = .123 }, -10, 3,   "0.123     " },
 
39
    { { .fl = -.123 }, -10, 3,  "-0.123    " },
 
40
    { { .fl = 123.45 }, -10, 2, "123.45    " },
 
41
    { { .fl = -123.45 }, -10, 2,"-123.45   " },
 
42
    { { .fl = 10. }, -10, 0,    "10        " },
 
43
    { { .fl = -10. }, -10, 0,   "-10       " },
 
44
};
 
45
 
 
46
int main ()
 
47
{
 
48
    int i;
 
49
    for (i= 0; (size_t)i != sizeof(t)/sizeof(t[0]); i++)
 
50
        run_dtostrf (t+i, i+1);
 
51
    return 0;
 
52
}