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()); }
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()); }
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)); }
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; }
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); }
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")); }
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); }
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); }