![]() |
ENSDF++ 1.1
An easy, fast and simple way to run querys towards the ENSDF database, written in C++.
|
00001 #include "Dataset_TEST.h" 00002 00003 bool Dataset_TEST::Dataset_ConstructsCorrectly_AssertTrue() const 00004 { 00005 Dataset * myDataset = new Dataset(list<string>()); 00006 delete myDataset; 00007 return true; 00008 } 00009 00010 bool Dataset_TEST::Dataset_LoadsDatasetCorrectly_AssertTrue() const 00011 { 00012 list<string> myList; 00013 myList.push_back(" 27NA ADOPTED LEVELS 1990EN08 98NP 200103"); 00014 myList.push_back(" 27NA H TYP=FUL$AUT=P. M. ENDT, J.BLACHOT, R.B. FIRESTONE, J.ZIPKIN$ "); 00015 myList.push_back(" 27NA2 H CIT=NP A633, 1 (1998)$CUT=1-Jan-1999$ "); 00016 myList.push_back(" 27NA H TYP=FUL$AUT=P. M. ENDT$CIT=NP A521,1 (1990)$CUT=1-Jun-1990$ "); 00017 myList.push_back(" 27NA c See abstract for special evaluation policies used in the "); 00018 myList.push_back(" 27NA2c A=27 or comments dataset in ENSDF "); 00019 myList.push_back(" 27NA Q 9010 406750 4013300 70-11340 90 1995AU04 "); 00020 myList.push_back(" 27NA c From {+26}Mg({+18}O,{+17}F) 1985Fi08 "); 00021 myList.push_back(" 27NA XA26MG(18O,17F) "); 00022 myList.push_back(" 27NA L 0.0 5/2+ 301 MS 6 "); 00023 myList.push_back(" 27NA2 L %B-=100 $%B-N=0.13 4$XREF=A "); 00024 myList.push_back(" 27NA cL T$weighted av from: 280 ms {I20} (1973Al13), 304 ms {I7} (1974Ro31) "); 00025 myList.push_back(" 27NA2cL 295 ms {I20} (1986Du07) "); 00026 myList.push_back(" 27NAB L MOMM1=+3.895 5$MOME2=-0.06 5 "); 00027 myList.push_back(" 27NA L 1720 40 "); 00028 myList.push_back(" 27NAX L XREF=A "); 00029 myList.push_back(" 27NA L 2210 30 "); 00030 myList.push_back(" 27NAX L XREF=A "); 00031 myList.push_back(" 27NA L 3820 40 "); 00032 myList.push_back(" 27NAX L XREF=A "); 00033 myList.push_back(" 27NA L 4980 50 "); 00034 myList.push_back(" 27NAX L XREF=A "); 00035 myList.push_back(" 27NA L 5590 50 "); 00036 myList.push_back(" 27NAX L XREF=A "); 00037 Dataset myDataset(myList); 00038 return true; 00039 } 00040 00041 bool Dataset_TEST::Dataset_LoadsMoreRecordTypesCorrectly_AssertTrue() const 00042 { 00043 list<string> myList; 00044 myList.push_back(" 27NA ADOPTED LEVELS, GAMMAS 98NP 200906"); 00045 myList.push_back(" 27NA H TYP=FUL$AUT=M.S. BASUNIA$CUT=1-APR-2009$CIT=ENSDF$ "); 00046 myList.push_back(" 27NA Q 9069 4 6728 5 13286 19-11272 80 2009AUZZ "); 00047 myList.push_back(" 27NA CQ $Q-=9069 4, SN=6726 7, SP=13240 30, QA=-11270 80 2003Au03 "); 00048 myList.push_back(" 27NA P 0.0 5/2+ 301 MS 6 "); 00049 myList.push_back(" 27NA XF26MG(18O,17F) "); 00050 myList.push_back(" 27AL N 0.0000134 1.3E-5 4 "); 00051 myList.push_back(" 27NA PN 6 "); 00052 myList.push_back(" 27NA L 0.0 5/2+ 301 MS 6 Z "); 00053 myList.push_back(" 27NA G 1728 14 7 "); 00054 myList.push_back(" 27NA B 4.2 13 5.54 14 "); 00055 myList.push_back(" 27AL E 99.70520 0.0650 7 3.617425 99.77 2 "); 00056 Dataset myDataset(myList); 00057 return true; 00058 } 00059 00060 bool Dataset_TEST::Dataset_CreatesCorrectBetaRecords_AssertTrue() const 00061 { 00062 list<string> myList; 00063 myList.push_back(" 8LI 8HE B- DECAY 1986BA66 04NP 200505"); 00064 myList.push_back(" 8LI H TYP=FUL$AUT=J.H. KELLEY, J.L. GODWIN, C.G. SHEU, ET AL.$ "); 00065 myList.push_back(" 8LI2 H CIT=NP A745, 155 (2004)$CUT=31-Mar-2004$ "); 00066 myList.push_back(" 8LI D ADDED NB TO N RECORD AND THE PN RECORD (TWB. 940525) "); 00067 myList.push_back(" 8LI D ADDED MISSING EAV'S (TWB. 980831) "); 00068 myList.push_back(" 8LI C 1981BJ03: 8HE, MEASURED BETA^-DELAYED E{-N}, I{-N}, BG^-COIN, T. "); 00069 myList.push_back(" 8LI2C DEDUCED DELAYED NEUTRON BRANCHING, LOGFT. "); 00070 myList.push_back(" 8LI C 1986BO41: 8HE(B-), MEASURED BETA^-DELAYED TRITON BRANCHING "); 00071 myList.push_back(" 8LI2C RATIOS, SPECTRA. DEDUCED LOGFT. "); 00072 myList.push_back(" 8LI C 1988BA67: 8BE(B-); CALCULATED T, BRANCHING RATIO, DELAYED N, T SPECTRA,"); 00073 myList.push_back(" 8LI2C DEDUCED ^GAMOW^-TELLER MATRIX ELEMENTS. R-MATRIX, SHELL MODEL METHODS. "); 00074 myList.push_back(" 8LI C 1991BO31: 8HE(B-), MEASURED CONTINUUM PARTICLE SPECTRA FOLLOWING "); 00075 myList.push_back(" 8LI2C BETA^-DECAY. DEDUCED LOGFT, GAMOW^-TELLER TRANSITION STRENGTH, "); 00076 myList.push_back(" 8LI3C WIDTH^-LEVEL, DI^-NEUTRON HALO ROLES. "); 00077 myList.push_back(" 8LI C 1993BO24: 8HE(B-), MEASURED BETA^-DELAYED TRITON, ALPHA^-SPECTRA. "); 00078 myList.push_back(" 8LI2C DEDUCED BRANCHING RATIO. 8LI DEDUCED LEVEL. R^-MATRIX ANALYSIS. "); 00079 myList.push_back(" 8LI C 1996BA66: 8HE(B-); ANALYZED B-DECAY DELAYED TRITON SPECTRA. 8LI LEVELS "); 00080 myList.push_back(" 8LI2C DEDUCED PARAMETERS, B(^GT), BRANCHING RATIOS, LOGFT, ^R-MATRIX "); 00081 myList.push_back(" 8LI3C APPROACH. "); 00082 myList.push_back(" 8LI CL J,T FROM ADOPTED LEVELS "); 00083 myList.push_back(" 8HE P 0. 0+ 119.1 MS 12 10651 7 "); 00084 myList.push_back(" 8LI N 1. 1. 1.0 "); 00085 myList.push_back(" 8LI PN 3 "); 00086 myList.push_back(" 8LI L 0. 2+ 839.9 MS 6 "); 00087 myList.push_back(" 8LI L 980. 1 1+ 8.2 FS 23 "); 00088 myList.push_back(" 8LI B 84 1 4.20 "); 00089 myList.push_back(" 8LIS B EAV=4607 4 "); 00090 myList.push_back(" 8LI G 980. 84 1 "); 00091 myList.push_back(" 8LI L 3080 1+ 1 MEV AP "); 00092 myList.push_back(" 8LI B 16 LT 4.52 "); 00093 myList.push_back(" 8LI CB IB(3210+5400 LEVEL)=16 1 "); 00094 myList.push_back(" 8LIS B EAV=3567 4 "); 00095 myList.push_back(" 8LI L 5150 1 + 650 KEV AP "); 00096 myList.push_back(" 8LI B 16 LT 4.53 "); 00097 myList.push_back(" 8LIS B EAV=2543 4 "); 00098 myList.push_back(" 8LI CB IB(3210+5400 LEVEL)=16 1 "); 00099 myList.push_back(" 8LI L 9670 1+ 1 MEV AP "); 00100 myList.push_back(" 8LI B 0.9 1 2.91 "); 00101 myList.push_back(" 8LIS B EAV=384 3 "); 00102 Dataset myDataset(myList); 00103 list<BetaRecordWrapper *> myBetas = myDataset.getBetaRecords(); 00104 assert(myBetas.size()==4); 00105 return true; 00106 } 00107 00108 00109 int Dataset_TEST::runUnitTests() const 00110 { 00111 cout << "Running unit tests on Dataset..."; 00112 if(!Dataset_ConstructsCorrectly_AssertTrue()) 00113 return 1; 00114 if(!Dataset_LoadsDatasetCorrectly_AssertTrue()) 00115 return 2; 00116 if(!Dataset_LoadsMoreRecordTypesCorrectly_AssertTrue()) 00117 return 3; 00118 if(!Dataset_CreatesCorrectBetaRecords_AssertTrue()) 00119 return 4; 00120 cout << "done" << endl; 00121 return 0; 00122 }