ENSDF++ 1.1
An easy, fast and simple way to run querys towards the ENSDF database, written in C++.
Dataset_TEST.cpp
Go to the documentation of this file.
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 }
 All Classes Files Functions Variables Enumerations Enumerator Defines

Back to the main page of the Precalibrated Ion Beam Identification Detector project

Created by Rikard Lundmark