-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathtest_tprint.c
86 lines (73 loc) · 2.37 KB
/
test_tprint.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/*
* Table Print utilities
* Copyright (C) 2012-2013 Paul Ionkin <[email protected]>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*/
#include "tprint.h"
gchar *get_rnd_str ()
{
gchar *s;
gint j;
int i = g_random_int_range (1, 10);
s = g_new0 (gchar, i + 1);
for (j = 0; j < i; j++) {
s[j] = g_random_int_range ('a', 'z');
}
s[j] = '\0';
return s;
}
int main ()
{
TPrint *tp;
gdouble d1 = 40.488, d2 = 112.908 , d3 = 3.23;
gint i1 = 532, i2 = 3;
gint i;
gchar *s;
tp = tprint_create (stderr, TRUE, TRUE, 0, 4);
tprint_column_add (tp, "", TPAlign_center, TPAlign_right);
tprint_column_add (tp, "Align left", TPAlign_center, TPAlign_left);
tprint_column_add (tp, "Align right", TPAlign_center, TPAlign_right);
tprint_column_add (tp, "1", TPAlign_center, TPAlign_left);
tprint_column_add (tp, "Align center", TPAlign_center, TPAlign_center);
/*
tprint_column_add (tp, "test 2", TPAlign_center, TPAlign_left);
tprint_column_add (tp, "", TPAlign_center, TPAlign_right);
tprint_column_add (tp, "test 4", TPAlign_center, TPAlign_center);
*/
for (i = 0; i < 20; i++) {
s = get_rnd_str ();
tprint_data_add_str (tp, 0, s);
g_free (s);
d1 *= 2;
tprint_data_add_double (tp, 1, d1);
d2 *= 3;
tprint_data_add_double (tp, 2, d2);
i1 *= 2;
tprint_data_add_int32 (tp, 3, i1);
i2 *= 3;
tprint_data_add_int32 (tp, 4, i2);
s = get_rnd_str ();
tprint_data_add_str (tp, 5, s);
g_free (s);
d3 *= 3;
tprint_data_add_double (tp, 6, d3);
s = get_rnd_str ();
tprint_data_add_str (tp, 7, s);
g_free (s);
}
tprint_print (tp);
tprint_free (tp);
return 0;
}