Changeset 116 for trunk/test/src
- Timestamp:
- Oct 26, 2005 11:32:52 PM (17 years ago)
- Location:
- trunk/test/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/src/RpUnitsF_test.f
r115 r116 30 30 print *,"72F = ",dblVal, " (no units)" 31 31 print *,"retVal = ",retVal 32 32 33 33 end program units_test 34 34 -
trunk/test/src/RpUnits_test.cc
r115 r116 41 41 // 42 42 printf ("=============== TEST 1 ===============\n"); 43 const RpUnits * meters = RpUnits::define("m", NULL);44 // (meters) ? success() : fail();45 // RpUnits * centimeter = RpUnits::define("cm", NULL);46 47 RpUnits::makeMetric(meters);48 RpUnits::define("V", NULL);49 RpUnits::define("s", NULL);50 51 43 /* 52 44 std::string srch_str = std::string("cm"); … … 61 53 62 54 */ 63 55 56 /* 64 57 const RpUnits* mobility = RpUnits::defineCmplx("cm2/Vs", NULL); 65 58 std::cout << "mobility = :" << mobility->getUnitsName() <<":"<< std::endl; … … 74 67 std::cout << "mobility2 dn exists" << std::endl; 75 68 } 76 69 */ 70 71 const RpUnits* meters = RpUnits::find("m"); 77 72 const RpUnits* cmeters = RpUnits::find("cm"); 78 const RpUnits* angstrom = RpUnits::define("A", NULL); 79 RpUnits::define(angstrom, meters, angstrom2meter, meter2angstrom); 73 const RpUnits* angstrom = RpUnits::find("A"); 80 74 81 75 value = angstrom->convert(meters,1.0,&result); 82 76 std::cout << "1 angstrom = " << value << " meters" << std::endl; 77 std::cout << "result = " << result << std::endl; 83 78 84 79 result = 0; … … 87 82 88 83 89 const RpUnits* fahrenheit = RpUnits::define("F", NULL); 90 const RpUnits* celcius = RpUnits::define("C", NULL); 91 const RpUnits* kelvin = RpUnits::define("K", NULL); 92 93 RpUnits::define(fahrenheit, celcius, fahrenheit2centigrade, centigrade2fahrenheit); 94 RpUnits::define(celcius, kelvin, centigrade2kelvin, kelvin2centigrade); 95 84 const RpUnits* fahrenheit = RpUnits::find("F"); 85 const RpUnits* celcius = RpUnits::find("C"); 86 const RpUnits* kelvin = RpUnits::find("K"); 87 96 88 value = fahrenheit->convert(celcius,72,&result); 97 89 std::cout << "72 degrees fahrenheit = " << value << " degrees celcius" << std::endl; 98 90 99 91 value = celcius->convert(fahrenheit,value,&result); 100 92 std::cout << "22.222 degrees celcius = " << value << " degrees fahrenheit" << std::endl; 101 93 102 94 value = celcius->convert(kelvin,20,&result); 103 95 std::cout << "20 degrees celcius = " << value << " kelvin" << std::endl; … … 264 256 265 257 266 const RpUnits* eV = RpUnits::define("eV", NULL); 267 const RpUnits* joules = RpUnits::define("J", NULL); 268 269 RpUnits::define(eV, joules, electronVolt2joule, joule2electronVolt); 258 const RpUnits* eV = RpUnits::find("eV"); 259 const RpUnits* joules = RpUnits::find("J"); 270 260 271 261 value = joules->convert(eV,1,&result); … … 323 313 delete testRpUnits; 324 314 std::cout << "copyRpUnits = " << copyRpUnits.getUnitsName() << std::endl; 315 316 317 // test deleting a const object 318 319 const RpUnits* myobj = RpUnits::define("myunit",NULL); 320 delete myobj; 321 322 // test /cm2 323 // std::cout << "convert (3m3 -> cm3) = " << RpUnits::convert("3m3","cm3",0) << std::endl; 324 // std::cout << "convert (3/m3 -> /cm3) = " << RpUnits::convert("3/m3","/cm3",0) << std::endl; 325 // std::cout << "convert (300cm3 -> m3) = " << RpUnits::convert("300cm3","m3",0) << std::endl; 326 // std::cout << "convert (300/cm3 -> /m3) = " << RpUnits::convert("300/cm3","/m3",0) << std::endl; 327 328 std::cout << "convert (3m3 -> cm3) = " << RpUnits::convert("3m3","cm3",0) << std::endl; 329 std::cout << "convert (3/m3 -> /cm3) = " << RpUnits::convert("3/m3","/cm3",0) << std::endl; 330 std::cout << "convert (300cm3 -> m3) = " << RpUnits::convert("300cm3","m3",0) << std::endl; 331 std::cout << "convert (300/cm3 -> /m3) = " << RpUnits::convert("300/cm3","/m3",0) << std::endl; 332 std::cout << "convert (72F -> 22.22C) = " << RpUnits::convert("72F","C",0) << std::endl; 333 std::cout << "convert (5J -> 3.12075e+28neV) = " << RpUnits::convert("5J","neV",0) << std::endl; 334 std::cout << "convert (5J2 -> 1.9478e+56neV2) = " << RpUnits::convert("5J2","neV2",0) << std::endl; 335 336 // testing complex units 337 std::cout << "convert (1cm2/Vs -> 0.0001m2/Vs) = " << RpUnits::convert("1cm2/Vs","m2/Vs",0) << std::endl; 338 std::cout << "convert (1cm2/Vs -> 0.1m2/kVs) = " << RpUnits::convert("1cm2/Vs","m2/kVs",0) << std::endl; 339 std::cout << "convert (1cm2/Vs -> 1e-7m2/kVus) = " << RpUnits::convert("1cm2/Vs","m2/kVus",0) << std::endl; 340 325 341 return 0; 342 326 343 }
Note: See TracChangeset
for help on using the changeset viewer.