コード例 #1
0
ファイル: timestamp_test.cpp プロジェクト: bbannier/csvsqldb
    void constructionTest()
    {
        csvsqldb::Timestamp ts1(1970, csvsqldb::Date::September, 23, 8, 9, 11, 115);
        MPF_TEST_ASSERTEQUAL(23, ts1.day());
        MPF_TEST_ASSERTEQUAL(9, ts1.month());
        MPF_TEST_ASSERTEQUAL(1970, ts1.year());
        MPF_TEST_ASSERTEQUAL(8, ts1.hour());
        MPF_TEST_ASSERTEQUAL(9, ts1.minute());
        MPF_TEST_ASSERTEQUAL(11, ts1.second());
        MPF_TEST_ASSERTEQUAL(115, ts1.millisecond());

        csvsqldb::Timestamp ts2;
        MPF_TEST_ASSERT(ts2.isInfinite());

        csvsqldb::Timestamp ts3(0, csvsqldb::Date::January, 1, 0, 0, 0, 0);
        MPF_TEST_ASSERTEQUAL(1, ts3.day());
        MPF_TEST_ASSERTEQUAL(1, ts3.month());
        MPF_TEST_ASSERTEQUAL(0, ts3.year());
        MPF_TEST_ASSERTEQUAL(0, ts3.hour());
        MPF_TEST_ASSERTEQUAL(0, ts3.minute());
        MPF_TEST_ASSERTEQUAL(0, ts3.second());
        MPF_TEST_ASSERTEQUAL(0, ts3.millisecond());

        csvsqldb::Timestamp ts4(9999, csvsqldb::Date::December, 31, 23, 59, 59, 999);
        MPF_TEST_ASSERTEQUAL(31, ts4.day());
        MPF_TEST_ASSERTEQUAL(12, ts4.month());
        MPF_TEST_ASSERTEQUAL(9999, ts4.year());
        MPF_TEST_ASSERTEQUAL(23, ts4.hour());
        MPF_TEST_ASSERTEQUAL(59, ts4.minute());
        MPF_TEST_ASSERTEQUAL(59, ts4.second());
        MPF_TEST_ASSERTEQUAL(999, ts4.millisecond());
    }
コード例 #2
0
ファイル: timestamp_test.cpp プロジェクト: bbannier/csvsqldb
    void copyTest()
    {
        csvsqldb::Timestamp ts1(1970, csvsqldb::Date::September, 23, 8, 9, 11, 115);
        csvsqldb::Timestamp ts2(ts1);

        MPF_TEST_ASSERTEQUAL(23, ts2.day());
        MPF_TEST_ASSERTEQUAL(9, ts2.month());
        MPF_TEST_ASSERTEQUAL(1970, ts2.year());
        MPF_TEST_ASSERTEQUAL(8, ts2.hour());
        MPF_TEST_ASSERTEQUAL(9, ts2.minute());
        MPF_TEST_ASSERTEQUAL(11, ts2.second());
        MPF_TEST_ASSERTEQUAL(115, ts2.millisecond());

        csvsqldb::Timestamp ts3(2014, csvsqldb::Date::December, 30, 9, 5, 8);
        MPF_TEST_ASSERTEQUAL(30, ts3.day());
        MPF_TEST_ASSERTEQUAL(12, ts3.month());
        MPF_TEST_ASSERTEQUAL(2014, ts3.year());
        MPF_TEST_ASSERTEQUAL(9, ts3.hour());
        MPF_TEST_ASSERTEQUAL(5, ts3.minute());
        MPF_TEST_ASSERTEQUAL(8, ts3.second());
        MPF_TEST_ASSERTEQUAL(0, ts3.millisecond());

        ts3 = ts2;
        MPF_TEST_ASSERTEQUAL(23, ts3.day());
        MPF_TEST_ASSERTEQUAL(9, ts3.month());
        MPF_TEST_ASSERTEQUAL(1970, ts3.year());
        MPF_TEST_ASSERTEQUAL(8, ts3.hour());
        MPF_TEST_ASSERTEQUAL(9, ts3.minute());
        MPF_TEST_ASSERTEQUAL(11, ts3.second());
        MPF_TEST_ASSERTEQUAL(115, ts3.millisecond());
    }
コード例 #3
0
ファイル: timestamp_test.cpp プロジェクト: bbannier/csvsqldb
    void operatorTest()
    {
        csvsqldb::Timestamp ts1(1970, csvsqldb::Date::September, 23, 8, 9, 11, 115);
        csvsqldb::Timestamp ts2(2015, csvsqldb::Date::January, 1, 0, 0, 0);

        MPF_TEST_ASSERTEQUAL(1397145049, ts2 - ts1);

        csvsqldb::Timestamp ts3(2035, csvsqldb::Date::September, 23, 8, 9, 11, 115);
        MPF_TEST_ASSERTEQUAL(65, (ts3 - ts1) / (365 * 24 * 60 * 60));
    }
コード例 #4
0
int main()
try
{
    const int xmax = 600;    // window size
    const int ymax = 400;

    const int x_orig = xmax/2;    // position of (0,0) is center of window
    const int y_orig = ymax/2; 
    const Point orig(x_orig,y_orig);

    const int r_min = -10;    // range [-10:11) 
    const int r_max = 11;

    const int n_points = 400;    // number of points used in range

    const int x_scale = 30;    // scaling factors
    const int y_scale = 30;

    Simple_window win0(Point(100,100),xmax,ymax,"Function graphing");

    Function s1(one,   r_min,r_max,orig,n_points,x_scale,y_scale);
    Function s2(slope, r_min,r_max,orig,n_points,x_scale,y_scale);
    Function s3(square,r_min,r_max,orig,n_points,x_scale,y_scale);

    win0.attach(s1);
    win0.attach(s2);
    win0.attach(s3);

    Text ts(Point(100,y_orig-40),"one");
    Text ts2(Point(100,y_orig+y_orig/2-20),"x/2");
    Text ts3(Point(x_orig-100,20),"x*x");
    win0.attach(ts);
    win0.attach(ts2);
    win0.attach(ts3);
    win0.set_label("Function graphing: label functions");

    const int xlength = xmax-40;   // make the axis a bit smaller than the window
    const int ylength = ymax-40;

    Axis x(Axis::x,Point(20,y_orig), xlength, xlength/x_scale, "one notch == 1");
    Axis y(Axis::y,Point(x_orig, ylength+20), ylength, ylength/y_scale, "one notch == 1");
    win0.attach(x);
    win0.attach(y);

    win0.wait_for_button();
}
catch(exception& e) {
    // some error reporting
    return 1;
}
catch(...) {
    // some more error reporting
    return 2;
}
コード例 #5
0
ファイル: pirdev.cpp プロジェクト: HAMIDx9/irdev
void pirdev::del(void){

    QFile f3("/tmp/del-ir-dev.sh");
    if (!f3.open(QFile::WriteOnly|QFile::Truncate)){
        qDebug() << "[3]Error: File cannot be created" << "";
        exit(1);
    }
    QTextStream ts3(&f3);
    ts3 << "#!/bin/sh\n\n" <<  "export _SBOX_DIR=xxx\n\n" << "/usr/lib/package-manager/pm-notification-tool.sh perl -e \'$<=0;$>=0;exec(\"rm\",\"-f\",\"/etc/apt/apt.conf.d/01proxy\")\' ";

    f3.close();

    QStringList args;
    args << "/tmp/del-ir-dev.sh";
    QProcess::startDetached("/bin/sh",args);
}
コード例 #6
0
ファイル: timestamp_test.cpp プロジェクト: bbannier/csvsqldb
    void formatTest()
    {
        csvsqldb::Timestamp ts1(1970, csvsqldb::Date::September, 23, 8, 9, 11, 115);

        MPF_TEST_ASSERTEQUAL("1970-09-23T08:09:11", ts1.format("%F"));
        MPF_TEST_ASSERTEQUAL("1970-09-23T08:09:11.115", ts1.format("%Y-%m-%dT%H:%M:%S.%s"));

        csvsqldb::Timestamp ts2(2015, csvsqldb::Date::July, 2, 14, 20, 30, 0);

        MPF_TEST_ASSERTEQUAL("2015-07-02T14:20:30", ts2.format("%F"));

        MPF_TEST_ASSERTEQUAL("23.09.1970 266 39 3", ts1.format("%d.%m.%Y %j %U %w"));
        MPF_TEST_ASSERTEQUAL("02.07.2015 183 27 4", ts2.format("%d.%m.%Y %j %U %w"));

        csvsqldb::Timestamp ts3(0, csvsqldb::Date::January, 1, 0, 0, 0, 0);
        MPF_TEST_ASSERTEQUAL("0000-01-01T00:00:00", ts3.format("%F"));
    }
コード例 #7
0
ファイル: timestamp_test.cpp プロジェクト: bbannier/csvsqldb
    void compareTest()
    {
        csvsqldb::Timestamp ts1(1970, csvsqldb::Date::September, 23, 8, 9, 11, 115);
        csvsqldb::Timestamp ts2(1963, csvsqldb::Date::March, 6, 10, 5, 59, 1);

        MPF_TEST_ASSERT(ts1 != ts2);
        MPF_TEST_ASSERT(!(ts1 == ts2));
        MPF_TEST_ASSERT(ts2 < ts1);
        MPF_TEST_ASSERT(ts1 > ts2);
        MPF_TEST_ASSERT(ts2 <= ts1);
        MPF_TEST_ASSERT(ts1 >= ts2);

        csvsqldb::Timestamp ts3(ts2);
        MPF_TEST_ASSERT(ts2 == ts3);
        MPF_TEST_ASSERT(!(ts2 != ts3));
        MPF_TEST_ASSERT(ts2 >= ts3);
        MPF_TEST_ASSERT(ts2 <= ts3);
    }
コード例 #8
0
TEST_F(TimeStampTests, testConstructors)
{
  OpenAB::TimeStamp ts1;
  ASSERT_EQ(0, ts1.toMs());

  OpenAB::TimeStamp ts2(true);
  ASSERT_NE(0, ts2.toMs());

  OpenAB::TimeStamp ts3(false);
  ASSERT_EQ(0, ts3.toMs());

  OpenAB::TimeStamp ts4(5, 0);
  ASSERT_EQ(5000, ts4.toMs());

  ts3.setNow();

  sleep(1);

  ts4.setNow();

  ASSERT_TRUE(ts4 > ts3);
}