1515
1616namespace orbit_gl {
1717
18- static constexpr uint8_t kDefaultValueDesimalDigits = 6 ;
19- static constexpr const char * kDefaultValueUnits = " " ;
18+ const std::vector<std::string> kSeriesNames {" Series A" , " Series B" , " Series C" };
19+ static constexpr uint8_t kDefaultValueDecimalDigits = 6 ;
20+ static constexpr const char * kDefaultValueUnits = " Unit" ;
21+
22+ constexpr uint64_t kTimestamp1 = 100 ;
23+ constexpr std::array<double , 3 > kValues1 {1.1 , 1.2 , 1.3 };
24+ constexpr uint64_t kTimestamp2 = 200 ;
25+ constexpr std::array<double , 3 > kValues2 {2.1 , 2.2 , 2.3 };
26+ constexpr uint64_t kTimestamp3 = 300 ;
27+ constexpr std::array<double , 3 > kValues3 {3.1 , 3.2 , 3.3 };
28+
29+ void AddTestValuesToSeries (MultivariateTimeSeries& series) {
30+ series.AddValues (kTimestamp1 , kValues1 );
31+ series.AddValues (kTimestamp2 , kValues2 );
32+ series.AddValues (kTimestamp3 , kValues3 );
33+ }
2034
2135TEST (MultivariateTimeSeries, BasicSetAndGet) {
22- std::array<std::string, 3 > series_names = { " Series A " , " Series B " , " Series C " };
23- MultivariateTimeSeries< 3 > series =
24- MultivariateTimeSeries< 3 >(series_names, kDefaultValueDesimalDigits , kDefaultValueUnits );
25- EXPECT_EQ (series.GetSeriesNames (), series_names );
36+ MultivariateTimeSeries series{ kSeriesNames , kDefaultValueDecimalDigits , kDefaultValueUnits };
37+ EXPECT_EQ ( series. GetSeriesNames (), kSeriesNames );
38+ EXPECT_EQ (series. GetValueDecimalDigits (), kDefaultValueDecimalDigits );
39+ EXPECT_EQ (series.GetValueUnit (), kDefaultValueUnits );
2640 EXPECT_TRUE (series.IsEmpty ());
2741
28- uint64_t timestamp_1 = 100 ;
29- std::array<double , 3 > values_1 = {1.1 , 1.2 , 1.3 };
30- uint64_t timestamp_2 = 200 ;
31- std::array<double , 3 > values_2 = {2.1 , 2.2 , 2.3 };
32- uint64_t timestamp_3 = 300 ;
33- std::array<double , 3 > values_3 = {3.1 , 3.2 , 3.3 };
34- series.AddValues (timestamp_1, values_1);
35- series.AddValues (timestamp_2, values_2);
36- series.AddValues (timestamp_3, values_3);
37- EXPECT_FALSE (series.IsEmpty ());
38- EXPECT_EQ (series.GetMax (), values_3[2 ]);
39- EXPECT_EQ (series.GetMin (), values_1[0 ]);
40- EXPECT_EQ (series.StartTimeInNs (), timestamp_1);
41- EXPECT_EQ (series.EndTimeInNs (), timestamp_3);
42+ AddTestValuesToSeries (series);
43+ EXPECT_EQ (series.GetTimeToSeriesValuesSize (), 3 );
44+ EXPECT_EQ (series.GetMin (), kValues1 [0 ]);
45+ EXPECT_EQ (series.GetMax (), kValues3 [2 ]);
46+ EXPECT_EQ (series.StartTimeInNs (), kTimestamp1 );
47+ EXPECT_EQ (series.EndTimeInNs (), kTimestamp3 );
4248}
4349
4450TEST (MultivariateTimeSeries, GetPreviousOrFirstEntry) {
45- MultivariateTimeSeries<3 > series = MultivariateTimeSeries<3 >(
46- {" Series A" , " Series B" , " Series C" }, kDefaultValueDesimalDigits , kDefaultValueUnits );
47- uint64_t timestamp_1 = 100 ;
48- std::array<double , 3 > values_1 = {1.1 , 1.2 , 1.3 };
49- uint64_t timestamp_2 = 200 ;
50- std::array<double , 3 > values_2 = {2.1 , 2.2 , 2.3 };
51- uint64_t timestamp_3 = 300 ;
52- std::array<double , 3 > values_3 = {3.1 , 3.2 , 3.3 };
53- series.AddValues (timestamp_1, values_1);
54- series.AddValues (timestamp_2, values_2);
55- series.AddValues (timestamp_3, values_3);
51+ MultivariateTimeSeries series{kSeriesNames , kDefaultValueDecimalDigits , kDefaultValueUnits };
52+ AddTestValuesToSeries (series);
5653
5754 {
5855 uint64_t timestamp_before_first_time = 50 ;
@@ -74,17 +71,8 @@ TEST(MultivariateTimeSeries, GetPreviousOrFirstEntry) {
7471}
7572
7673TEST (MultivariateTimeSeries, GetEntriesAffectedByTimeRange) {
77- MultivariateTimeSeries<3 > series = MultivariateTimeSeries<3 >(
78- {" Series A" , " Series B" , " Series C" }, kDefaultValueDesimalDigits , kDefaultValueUnits );
79- uint64_t timestamp_1 = 100 ;
80- std::array<double , 3 > values_1 = {1.1 , 1.2 , 1.3 };
81- uint64_t timestamp_2 = 200 ;
82- std::array<double , 3 > values_2 = {2.1 , 2.2 , 2.3 };
83- uint64_t timestamp_3 = 300 ;
84- std::array<double , 3 > values_3 = {3.1 , 3.2 , 3.3 };
85- series.AddValues (timestamp_1, values_1);
86- series.AddValues (timestamp_2, values_2);
87- series.AddValues (timestamp_3, values_3);
74+ MultivariateTimeSeries series{kSeriesNames , kDefaultValueDecimalDigits , kDefaultValueUnits };
75+ AddTestValuesToSeries (series);
8876
8977 {
9078 // Test the case that min_time >= max time
@@ -108,24 +96,13 @@ TEST(MultivariateTimeSeries, GetEntriesAffectedByTimeRange) {
10896 uint64_t max_time = 400 ;
10997 auto entries = series.GetEntriesAffectedByTimeRange (min_time, max_time);
11098 ASSERT_EQ (entries.size (), 3 );
111- EXPECT_EQ (entries[0 ].first , timestamp_1 );
99+ EXPECT_EQ (entries[0 ].first , kTimestamp1 );
112100 EXPECT_THAT (entries[0 ].second , testing::ElementsAre (1.1 , 1.2 , 1.3 ));
113- EXPECT_EQ (entries[1 ].first , timestamp_2 );
101+ EXPECT_EQ (entries[1 ].first , kTimestamp2 );
114102 EXPECT_THAT (entries[1 ].second , testing::ElementsAre (2.1 , 2.2 , 2.3 ));
115- EXPECT_EQ (entries[2 ].first , timestamp_3 );
103+ EXPECT_EQ (entries[2 ].first , kTimestamp3 );
116104 EXPECT_THAT (entries[2 ].second , testing::ElementsAre (3.1 , 3.2 , 3.3 ));
117105 }
118106}
119107
120- TEST (MultivariateTimeSeries, GetValueDecimalDigits) {
121- MultivariateTimeSeries<3 > series =
122- MultivariateTimeSeries<3 >({" Series A" , " Series B" , " Series C" }, 42 , kDefaultValueUnits );
123- EXPECT_EQ (series.GetValueDecimalDigits (), 42 );
124- }
125-
126- TEST (MultivariateTimeSeries, GetValueUnits) {
127- MultivariateTimeSeries<3 > series = MultivariateTimeSeries<3 >(
128- {" Series A" , " Series B" , " Series C" }, kDefaultValueDesimalDigits , " Meeples" );
129- EXPECT_EQ (series.GetValueUnit (), " Meeples" );
130- }
131108} // namespace orbit_gl
0 commit comments