source: trunk/test/src/RpNumber_test.cc @ 40

Last change on this file since 40 was 40, checked in by dkearney, 18 years ago

initial add for test directory which will hold test cases for using rappture

File size: 3.3 KB
Line 
1#include "RpNumber.h"
2
3int test_getPath(RpNumber* myNumber);
4int test_getUnits(RpNumber* myNumber);
5int test_getDefaultValue(RpNumber* myNumber);
6int test_getCurrentValue(RpNumber* myNumber);
7int test_getMin(RpNumber* myNumber);
8int test_getMax(RpNumber* myNumber);
9int test_getLabel(RpNumber* myNumber);
10int test_getDesc(RpNumber* myNumber);
11int test_convert(RpNumber* myNumber);
12
13int test_getPath(RpNumber* myNumber)
14{
15    std::cout << "Path " << myNumber->getPath() << std::endl;
16
17    return 1;
18}
19
20int test_getUnits(RpNumber* myNumber)
21{
22    std::cout << "units " << myNumber->getUnits() << std::endl;
23
24    return 1;
25}
26
27int test_getDefaultValue(RpNumber* myNumber)
28{
29    std::cout << "defaultVal " << myNumber->getDefaultValue() << std::endl;
30
31    return 1;
32}
33
34int test_getCurrentValue(RpNumber* myNumber)
35{
36    std::cout << "currentVal " << myNumber->getCurrentValue() << std::endl;
37
38    return 1;
39}
40
41int test_getMin(RpNumber* myNumber)
42{
43    std::cout << "min " << myNumber->getMin() << std::endl;
44
45    return 1;
46}
47
48int test_getMax(RpNumber* myNumber)
49{
50    std::cout << "max " << myNumber->getMax() << std::endl;
51
52    return 1;
53}
54
55int test_getLabel(RpNumber* myNumber)
56{
57    std::cout << "label " << myNumber->getLabel() << std::endl;
58
59    return 1;
60}
61
62int test_getDesc(RpNumber* myNumber)
63{
64    std::cout << "desc " << myNumber->getDesc() << std::endl;
65
66    return 1;
67}
68
69int test_convert(RpNumber* myNumber)
70{
71    int result = 0;
72    double newVal = myNumber->convert("C",1,&result);
73
74    if (result) {
75        std::cout << "newVal = " << newVal << std::endl;
76    }
77    else {
78        std::cout << "newVal has a bad result" << std::endl;
79    }
80
81    return result;
82}
83
84void define_some_units()
85{
86    RpUnits * meters = RpUnits::define("m", NULL);
87    RpUnits::makeMetric(meters);
88    RpUnits::define("V", NULL);
89    RpUnits::define("s", NULL);
90    RpUnits::define("cm2/Vs", NULL);
91    RpUnits* angstrom = RpUnits::define("A", NULL);
92    RpUnits::define(angstrom, meters, angstrom2meter, meter2angstrom);
93    RpUnits* fahrenheit = RpUnits::define("F", NULL);
94    RpUnits* celcius = RpUnits::define("C", NULL);
95    RpUnits* kelvin = RpUnits::define("K", NULL);
96    RpUnits::define(fahrenheit, celcius, fahrenheit2centigrade, centigrade2fahrenheit);
97    RpUnits::define(celcius, kelvin, centigrade2kelvin, kelvin2centigrade);
98}
99
100
101int main ()
102{
103
104    define_some_units();
105
106    RpNumber* T1 = new RpNumber("input.(ambient).(temperature)","K",300.00);
107    RpNumber* T2 = new RpNumber("input.(ambient).(temperature)",
108                                "K",
109                                300.00,
110                                0.00,
111                                1000.00,
112                                "Temperature",
113                                "Ambient Temperature, value between 0 and 1000"
114                                );
115   
116
117    test_getPath(T1);
118    test_getUnits(T1);
119    test_getDefaultValue(T1);
120    test_getCurrentValue(T1);
121    test_getMin(T1);
122    test_getMax(T1);
123    test_getLabel(T1);
124    test_getDesc(T1);
125    test_convert(T1);
126    test_getCurrentValue(T1);
127    test_getUnits(T1);
128
129    std::cout << std::endl;
130
131    test_getPath(T2);
132    test_getUnits(T2);
133    test_getDefaultValue(T2);
134    test_getCurrentValue(T2);
135    test_getMin(T2);
136    test_getMax(T2);
137    test_getLabel(T2);
138    test_getDesc(T2);
139    test_convert(T2);
140
141    std::cout << std::endl;
142
143    return 0;
144}
Note: See TracBrowser for help on using the repository browser.