Changeset 76 for trunk/test/src
- Timestamp:
- Sep 29, 2005 11:45:32 AM (17 years ago)
- Location:
- trunk/test/src
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/src/RpUnitsC_test.c
r40 r76 1 //---------------------------------------------------------------------- 2 // TEST: Cee's interface to RpUnits. 3 // 4 // Basic units conversion tests for the RpUnits portion of Rappture 5 // written in Cee. 6 //====================================================================== 7 // AUTHOR: Derrick Kearney, Purdue University 8 // Copyright (c) 2004-2005 9 // Purdue Research Foundation, West Lafayette, IN 10 //====================================================================== 11 // 1 12 #include "RpUnitsCInterface.h" 2 13 #include <stdio.h> … … 63 74 int showUnits = 0; 64 75 65 const char* nm_conv_str; 76 const char* nm_conv_str = NULL; 77 const char* retStr = NULL; 66 78 67 79 makeMetric(meters); … … 92 104 if (nanometers) { 93 105 94 nm_conv = convert_ double_result(nanometers,meters,1.0e9,&result);106 nm_conv = convert_obj_double_result(nanometers,meters,1.0e9,&result); 95 107 printf("1.0e9 nm = %f m\tresult = %d\n",nm_conv,result); 96 108 97 nm_conv = convert_ double(nanometers,meters,1.0e9);109 nm_conv = convert_obj_double(nanometers,meters,1.0e9); 98 110 printf("1.0e9 nm = %f m\n",nm_conv); 99 111 100 112 showUnits = 1; 101 nm_conv_str = convert_ str(nanometers,meters,1.588e9,showUnits);113 nm_conv_str = convert_obj_str(nanometers,meters,1.588e9,showUnits); 102 114 printf("1.588e9 nm = %s\n",nm_conv_str); 103 115 104 116 showUnits = 0; 105 nm_conv_str = convert_ str(nanometers,meters,1.588e9,showUnits);117 nm_conv_str = convert_obj_str(nanometers,meters,1.588e9,showUnits); 106 118 printf("1.588e9 nm = %s\n",nm_conv_str); 107 119 } … … 111 123 112 124 if (meters && angstrom && centimeters) { 113 value = convert_ double_result(angstrom,meters,1.0,&result);125 value = convert_obj_double_result(angstrom,meters,1.0,&result); 114 126 printf("1 angstrom = %e meters\n",value); 115 127 116 value = convert_ double_result(centimeters,angstrom,1e-8,&result);128 value = convert_obj_double_result(centimeters,angstrom,1e-8,&result); 117 129 printf("1.0e-8 centimeter = %f angstroms\n",value); 118 130 } … … 123 135 124 136 if (fahrenheit && celcius) { 125 value = convert_ double_result(fahrenheit,celcius,72,&result);137 value = convert_obj_double_result(fahrenheit,celcius,72,&result); 126 138 printf("72 degrees fahrenheit = %f degrees celcius\n",value); 127 139 128 value = convert_ double_result(celcius,fahrenheit,value,&result);140 value = convert_obj_double_result(celcius,fahrenheit,value,&result); 129 141 printf("22.222 degrees celcius = %f degrees fahrenheit\n",value); 130 142 } … … 134 146 135 147 if (celcius && kelvin) { 136 value = convert_ double_result(celcius,kelvin,20,&result);148 value = convert_obj_double_result(celcius,kelvin,20,&result); 137 149 printf("20 degrees celcius = %f kelvin\n",value); 138 150 139 value = convert_ double_result(kelvin,celcius,300,&result);151 value = convert_obj_double_result(kelvin,celcius,300,&result); 140 152 printf("300 kelvin = %f degrees celcius\n", value); 141 153 } … … 144 156 } 145 157 158 printf("====== adding all preset units ======\n"); 159 add_presets("all"); 160 161 printf("====== TESTING STATIC CONVERT FXNS ======\n"); 162 163 retStr = convert("72F","C",1,&result); 164 printf("72F = %s\tresult = %d\n", retStr,result); 165 166 retStr = convert("300K","F",1,&result); 167 printf("300K = %s\tresult = %d\n", retStr,result); 168 169 retStr = convert("1eV","J",0,&result); 170 printf("1eV = %s (no units)\tresult = %d\n", retStr,result); 171 172 retStr = convert_str("300K","R",1,&result); 173 printf("300K = %s\tresult = %d\n", retStr,result); 174 175 retStr = convert_str("5m","ft",1,&result); 176 printf("5m = %s\tresult = %d\n", retStr,result); 177 178 value = convert_dbl("5000mV","V",&result); 179 printf("5V = %f (double value)\n", value); 180 181 146 182 return 0; 147 183 }
Note: See TracChangeset
for help on using the changeset viewer.