1
// ---------------------------------------------------------------------------
2
// - t_printtable.cpp -
3
// - standard object library - printtable class tester -
4
// ---------------------------------------------------------------------------
5
// - This program is free software; you can redistribute it and/or modify -
6
// - it provided that this copyright notice is kept intact. -
8
// - This program is distributed in the hope that it will be useful, but -
9
// - without any warranty; without even the implied warranty of -
10
// - merchantability or fitness for a particular purpose. In no event shall -
11
// - the copyright holder be liable for any direct, indirect, incidental or -
12
// - special damages arising in any way out of the use of this software. -
13
// ---------------------------------------------------------------------------
14
// - copyright (c) 1999-2015 amaury darsch -
15
// ---------------------------------------------------------------------------
17
#include "PrintTable.hpp"
19
int main (int, char**) {
20
using namespace afnix;
22
// the property name and value
23
String name = "afnix";
24
String pval = "programming language";
26
// create a new print table
28
if (ptbl.repr () != "PrintTable") return 1;
30
// check rows and columns
31
if (ptbl.getrows () != 0L) return 1;
32
if (ptbl.getcols () != 2L) return 1;
34
// set the head and check
35
ptbl.sethead (0, "name");
36
ptbl.sethead (1, "value");
37
if (ptbl.gethead (0) != "name") return 1;
38
if (ptbl.gethead (1) != "value") return 1;
41
long row = ptbl.add ();
42
if (row != 0L) return 1;
43
if (ptbl.getrows () != 1L) return 1;
46
ptbl.set (row, 0, name);
47
ptbl.set (row, 1, pval);
48
if (ptbl.get (row, 0) != name) return 1;
49
if (ptbl.get (row, 1) != pval) return 1;
53
if (ptbl.getrows () != 1L) return 1;
54
if (ptbl.getcols () != 4L) return 1;
56
if (ptbl.get (row, 0) != name) return 1;
57
if (ptbl.get (row, 1) != pval) return 1;
58
if (ptbl.get (row, 2) != "") return 1;
59
if (ptbl.get (row, 3) != "") return 1;
61
// ok - everything is fine