Go to the documentation of this file.00001
00008
00009
00010
00011
00012 #include <cstdlib>
00013 #include <gtest/gtest.h>
00014 #include "../../include/ecl/time/time_data.hpp"
00015
00016
00017
00018
00019
00020 using ecl::Duration;
00021 using ecl::TimeData;
00022
00023
00024
00025
00026
00027 TEST(TimeDataTests,container) {
00028 TimeData time_data;
00029 Duration duration;
00030 duration.stamp(1,0);
00031 time_data.push_back(duration);
00032 time_data.push_back(duration);
00033 time_data.clear();
00034 SUCCEED();
00035 }
00036
00037 TEST(TimeDataTests,statistics) {
00038 TimeData time_data;
00039 Duration duration;
00040 duration.stamp(1,0);
00041 time_data.push_back(duration);
00042 duration.stamp(2,0);
00043 time_data.push_back(duration);
00044 double avg = time_data.average();
00045 EXPECT_LT(1.49,avg);
00046 EXPECT_GT(1.51,avg);
00047 double std_dev = time_data.stdDev();
00048 EXPECT_LT(0.49,std_dev);
00049 EXPECT_GT(0.51,std_dev);
00050 double variance = time_data.variance();
00051 EXPECT_LT(0.24,variance);
00052 EXPECT_GT(0.26,variance);
00053 }
00054
00055
00056
00057
00058 int main(int argc, char **argv) {
00059
00060 testing::InitGoogleTest(&argc,argv);
00061 return RUN_ALL_TESTS();
00062 }