Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F86481434
statistics_gtest.cc
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, Oct 6, 18:20
Size
1 KB
Mime Type
text/x-c
Expires
Tue, Oct 8, 18:20 (2 d)
Engine
blob
Format
Raw Data
Handle
21427786
Attached To
R12667 gbench-stream
statistics_gtest.cc
View Options
//===---------------------------------------------------------------------===//
// statistics_test - Unit tests for src/statistics.cc
//===---------------------------------------------------------------------===//
#include "../src/statistics.h"
#include "gtest/gtest.h"
namespace
{
TEST
(
StatisticsTest
,
Mean
)
{
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsMean
({
42
,
42
,
42
,
42
}),
42.0
);
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsMean
({
1
,
2
,
3
,
4
}),
2.5
);
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsMean
({
1
,
2
,
5
,
10
,
10
,
14
}),
7.0
);
}
TEST
(
StatisticsTest
,
Median
)
{
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsMedian
({
42
,
42
,
42
,
42
}),
42.0
);
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsMedian
({
1
,
2
,
3
,
4
}),
2.5
);
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsMedian
({
1
,
2
,
5
,
10
,
10
}),
5.0
);
}
TEST
(
StatisticsTest
,
StdDev
)
{
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsStdDev
({
101
,
101
,
101
,
101
}),
0.0
);
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsStdDev
({
1
,
2
,
3
}),
1.0
);
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsStdDev
({
2.5
,
2.4
,
3.3
,
4.2
,
5.1
}),
1.151086443322134
);
}
TEST
(
StatisticsTest
,
CV
)
{
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsCV
({
101
,
101
,
101
,
101
}),
0.0
);
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsCV
({
1
,
2
,
3
}),
1.
/
2.
);
EXPECT_DOUBLE_EQ
(
benchmark
::
StatisticsCV
({
2.5
,
2.4
,
3.3
,
4.2
,
5.1
}),
0.32888184094918121
);
}
}
// end namespace
Event Timeline
Log In to Comment