Changeset 2832 in Sophya for trunk/SophyaProg/Tests/tnt.cc


Ignore:
Timestamp:
Nov 8, 2005, 5:18:06 PM (20 years ago)
Author:
ansari
Message:

Programmes test TimeStamp completes (format YYYY-MM-DDThh:mm:ss) et programme test DataTable (champ DateTime et I/O ascii - Reza 8 Nov 2005

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaProg/Tests/tnt.cc

    r2828 r2832  
    33#include <math.h>
    44#include <iostream>
     5#include <fstream>
    56
    67#include "sopnamsp.h"
     
    3132    exit(0);
    3233  }
    33 
     34  int rc = 0;
    3435  try {
    3536    if (*arg[1] == 'd')  test_dvl();
     
    4243  catch(PThrowable exc ) {
    4344    cerr << "tnt-main() , Catched exception: \n" << exc.Msg() << endl;
     45    rc = 97;
    4446  }
    4547  catch(std::exception ex) {
    4648    cerr << "tnt-main() , Catched exception ! " << (string)(ex.what()) << endl;
     49    rc = 98;
    4750  }
    4851  catch(...) {
    4952    cerr << "tnt-main() , Catched ... ! " << endl;
    50   }
     53    rc = 99;
     54  }
     55  return rc;
    5156}
    5257
     
    119124     << " ->double= " << (double)tv << " ->TimeStamp:"
    120125     << TimeStamp((double)tv).ToString() << endl;
    121 
     126tv = "1995-09-23T15:20:32";
     127string tts = (string)tv;
     128cout << "MuTyV=TimeStamp tv=" << tv << " ->TimeStamp(tv)="
     129     << TimeStamp(tts) << endl;
    122130
    123131cout << "\n\n ======= test_dvl:  Testing DVList ======= " << endl;
     
    192200  dt.AddComplexColumn("cmplx_cos_sin");
    193201  dt.AddDoubleComplexColumn("dcmplx_cos_sin");
     202  dt.AddDateTimeColumn("datime");
    194203  MuTyV rec[10];
     204  TimeStamp ts("01/3/2005","0:0:0");
     205  TimeStamp ts2(0.);
     206 
    195207  cout << " 1/ First 1000 lines .... " << endl;
    196208  for(int k = 0; k<1000; k++) {
     
    210222    rec[7] = complex<r_4>(cx, sx);
    211223    rec[8] = complex<r_8>(cx, sx);
     224    ts2.Set(ts.ToDays()+(double)k/24.);
     225    rec[9] = ts2;
    212226    dt.AddLine(rec);
    213227  }
     
    234248    rec[7] = complex<r_4>(cx, sx);
    235249    rec[8] = complex<r_8>(cx, sx);
     250    ts2.Set(ts.ToDays()+(double)k/24.);
     251    rec[9] = ts2;
    236252    dt.AddLine(rec);
    237253  }
     
    241257  dtc1.Show(); 
    242258  cout << "2.d/  dt.LineHeaderToString() dt.LineToString(k)   : " << endl;
    243   cout << dt.LineHeaderToString() ;
     259  cout << dt.LineHeaderToString() << endl;
    244260  for(int k = 0; k<1500; k+=75)
    245261    cout << "Line[" << k << "] " << dt.LineToString(k) << endl ;
     
    257273    cout << dtr;
    258274    cout << "4.c/  dtr.LineHeaderToString() dtr.LineToString(k)   : " << endl;
    259     cout << dtr.LineHeaderToString() ;
     275    cout << dtr.LineHeaderToString() << endl;
    260276    for(int k = 0; k<1500; k+=75)
     277      cout << "Line[" << k << "] " << dtr.LineToString(k) << endl ;
     278   
     279  }
     280  {
     281    cout << "5/ Reading DataTable dtr from text file dtable.txt " << endl;
     282    {
     283      cout << "5.a Writing lines to file dtable.txt " << endl;
     284      ofstream os("dtable.txt");
     285      dt.Print(os,0,450);
     286    }
     287    cout << "5.b CopyStructure + FillFromASCIIFile from dtable.txt " << endl;
     288    ifstream is("dtable.txt");
     289    DataTable dtr;
     290    dtr.CopyStructure(dt);
     291    dtr.FillFromASCIIFile(is);
     292    cout << dtr;
     293    cout << "5.c/  dtr.LineHeaderToString() dtr.LineToString(k)   : " << endl;
     294    cout << dtr.LineHeaderToString() << endl;
     295    for(int k = 0; k<10; k++)
     296      cout << "Line[" << k << "] " << dtr.LineToString(k) << endl ;
     297    for(int k = 50; k<300; k+=25)
    261298      cout << "Line[" << k << "] " << dtr.LineToString(k) << endl ;
    262299   
     
    273310    SwPPFDataTable dt(po, 64);
    274311    dt.AddIntegerColumn("line");
     312    dt.AddStringColumn("sline");
    275313    dt.AddDoubleColumn("x");
    276314    dt.AddFloatColumn("f_sin");
     
    280318    dt.AddComplexColumn("cmplx_cos_sin");
    281319    dt.AddDoubleComplexColumn("dcmplx_cos_sin");
     320    dt.AddDateTimeColumn("datime");
    282321    MuTyV rec[10];
     322    TimeStamp ts("01/3/2005","0:0:0");
     323    TimeStamp ts2(0.);
    283324    cout << " 1/ First 1000 lines .... " << endl;
    284325    for(int k = 0; k<1000; k++) {
    285326      rec[0] = k;
     327      string sline = "L-";
     328      sline += (string)rec[0];
     329      rec[1] = sline;
    286330      double x = M_PI*k/100.;
    287331      double fx = sin(x)*cos(x);
    288332      double sx = sin(x);
    289333      double cx = cos(x);
    290       rec[1] = x;
    291       rec[2] = sx;
    292       rec[3] = cx;
    293       rec[4] = fx;
    294       rec[5] = x*x;
    295       rec[6] = complex<r_4>(cx, sx);
    296       rec[7] = complex<r_8>(cx, sx);
     334      rec[2] = x;
     335      rec[3] = sx;
     336      rec[4] = cx;
     337      rec[5] = fx;
     338      rec[6] = x*x;
     339      rec[7] = complex<r_4>(cx, sx);
     340      rec[8] = complex<r_8>(cx, sx);
     341      ts2.Set(ts.ToDays()+(double)k/24.);
     342      rec[9] = ts2;
    297343      dt.AddLine(rec);
    298344    }
     
    304350    for(int k = 1000; k<2000; k++) {
    305351      rec[0] = k;
     352      string sline = "L-";
     353      sline += (string)rec[0];
     354      rec[1] = sline;
    306355      double x = M_PI*k/100.;
    307356      double fx = sin(x)*cos(x);
    308       rec[1] = x;
    309       rec[2] = sin(x);
    310       rec[3] = cos(x);
    311       rec[4] = fx;
    312       rec[5] = x*x;
     357      double sx = sin(x);
     358      double cx = cos(x);
     359      rec[2] = x;
     360      rec[3] = sx;
     361      rec[4] = cx;
     362      rec[5] = fx;
     363      rec[6] = x*x;
     364      rec[7] = complex<r_4>(cx, sx);
     365      rec[8] = complex<r_8>(cx, sx);
     366      ts2.Set(ts.ToDays()+(double)k/24.);
     367      rec[9] = ts2;
    313368      dt.AddLine(rec);
    314369    }
     
    328383    cout << dtr;
    329384    cout << "4.c/  dtr.LineHeaderToString() dtr.LineToString(k)   : " << endl;
    330     cout << dtr.LineHeaderToString() ;
     385    cout << dtr.LineHeaderToString() << endl;
    331386    for(int k = 0; k<1500; k+=75)
    332387      cout << "Line[" << k << "] " << dtr.LineToString(k) << endl ;     
Note: See TracChangeset for help on using the changeset viewer.