@@ -107,7 +107,7 @@ class DataItemMappingTest : public testing::Test
107
107
108
108
inline DataSetEntry operator " " _E(const char *c, std::size_t ) { return DataSetEntry (c); }
109
109
110
- TEST_F (DataItemMappingTest, SimpleEvent )
110
+ TEST_F (DataItemMappingTest, should_map_simple_sample )
111
111
{
112
112
Properties props {{" id" , " a" s}, {" type" , " EXECUTION" s}, {" category" , " EVENT" s}};
113
113
auto di = makeDataItem (props);
@@ -128,7 +128,7 @@ TEST_F(DataItemMappingTest, SimpleEvent)
128
128
ASSERT_EQ (" READY" , event->getValue <string>());
129
129
}
130
130
131
- TEST_F (DataItemMappingTest, SimpleUnavailableEvent )
131
+ TEST_F (DataItemMappingTest, should_map_simple_unavailable_event )
132
132
{
133
133
Properties props {{" id" , " a" s}, {" type" , " EXECUTION" s}, {" category" , " EVENT" s}};
134
134
auto di = makeDataItem (props);
@@ -148,7 +148,7 @@ TEST_F(DataItemMappingTest, SimpleUnavailableEvent)
148
148
ASSERT_TRUE (event->isUnavailable ());
149
149
}
150
150
151
- TEST_F (DataItemMappingTest, TwoSimpleEvents )
151
+ TEST_F (DataItemMappingTest, should_map_two_simple_events )
152
152
{
153
153
Properties props {{" id" , " a" s}, {" type" , " EXECUTION" s}, {" category" , " EVENT" s}};
154
154
auto di = makeDataItem (props);
@@ -178,7 +178,7 @@ TEST_F(DataItemMappingTest, TwoSimpleEvents)
178
178
}
179
179
}
180
180
181
- TEST_F (DataItemMappingTest, Message )
181
+ TEST_F (DataItemMappingTest, should_map_a_message )
182
182
{
183
183
Properties props {{" id" , " a" s}, {" type" , " MESSAGE" s}, {" category" , " EVENT" s}};
184
184
auto di = makeDataItem (props);
@@ -201,7 +201,7 @@ TEST_F(DataItemMappingTest, Message)
201
201
}
202
202
}
203
203
204
- TEST_F (DataItemMappingTest, SampleTest )
204
+ TEST_F (DataItemMappingTest, should_map_a_sample_and_validate_type )
205
205
{
206
206
auto di = makeDataItem (
207
207
{{" id" , " a" s}, {" type" , " POSITION" s}, {" category" , " SAMPLE" s}, {" units" , " MILLIMETER" }});
@@ -220,7 +220,7 @@ TEST_F(DataItemMappingTest, SampleTest)
220
220
ASSERT_EQ (1.23456 , sample->getValue <double >());
221
221
}
222
222
223
- TEST_F (DataItemMappingTest, SampleTestFormatIssue )
223
+ TEST_F (DataItemMappingTest, should_map_a_sample_with_invalid_data_to_unavailable )
224
224
{
225
225
makeDataItem (
226
226
{{" id" , " a" s}, {" type" , " POSITION" s}, {" category" , " SAMPLE" s}, {" units" , " MILLIMETER" s}});
@@ -234,7 +234,7 @@ TEST_F(DataItemMappingTest, SampleTestFormatIssue)
234
234
ASSERT_TRUE (sample->isUnavailable ());
235
235
}
236
236
237
- TEST_F (DataItemMappingTest, SampleTimeseries )
237
+ TEST_F (DataItemMappingTest, should_map_a_timeseries_sample )
238
238
{
239
239
auto di = makeDataItem ({{" id" , " a" s},
240
240
{" type" , " POSITION" s},
@@ -255,7 +255,7 @@ TEST_F(DataItemMappingTest, SampleTimeseries)
255
255
ASSERT_EQ (100.0 , sample->get <double >(" sampleRate" ));
256
256
}
257
257
258
- TEST_F (DataItemMappingTest, SampleResetTrigger )
258
+ TEST_F (DataItemMappingTest, should_map_a_reset_trigger_for_a_sample )
259
259
{
260
260
auto di = makeDataItem ({{" id" , " a" s},
261
261
{" type" , " POSITION" s},
@@ -276,7 +276,7 @@ TEST_F(DataItemMappingTest, SampleResetTrigger)
276
276
ASSERT_EQ (" MANUAL" , sample->get <string>(" resetTriggered" ));
277
277
}
278
278
279
- TEST_F (DataItemMappingTest, Condition )
279
+ TEST_F (DataItemMappingTest, should_map_a_simple_condition )
280
280
{
281
281
auto di = makeDataItem ({{" id" , " a" s}, {" type" , " POSITION" s}, {" category" , " CONDITION" s}});
282
282
// <data_item_name>|<level>|<native_code>|<native_severity>|<qualifier>|<message>
@@ -297,7 +297,7 @@ TEST_F(DataItemMappingTest, Condition)
297
297
ASSERT_EQ (" Fault" , cond->getName ());
298
298
}
299
299
300
- TEST_F (DataItemMappingTest, ConditionNormal )
300
+ TEST_F (DataItemMappingTest, should_map_a_simple_condition_normal )
301
301
{
302
302
auto di = makeDataItem ({{" id" , " a" s}, {" type" , " POSITION" s}, {" category" , " CONDITION" s}});
303
303
// <data_item_name>|<level>|<native_code>|<native_severity>|<qualifier>|<message>
@@ -319,7 +319,7 @@ TEST_F(DataItemMappingTest, ConditionNormal)
319
319
ASSERT_EQ (" Normal" , cond->getName ());
320
320
}
321
321
322
- TEST_F (DataItemMappingTest, ConditionNormalPartial )
322
+ TEST_F (DataItemMappingTest, should_map_a_partial_condition_normal )
323
323
{
324
324
auto di = makeDataItem ({{" id" , " a" s}, {" type" , " POSITION" s}, {" category" , " CONDITION" s}});
325
325
// <data_item_name>|<level>|<native_code>|<native_severity>|<qualifier>|<message>
@@ -340,7 +340,7 @@ TEST_F(DataItemMappingTest, ConditionNormalPartial)
340
340
ASSERT_EQ (" Normal" , cond->getName ());
341
341
}
342
342
343
- TEST_F (DataItemMappingTest, DataSet )
343
+ TEST_F (DataItemMappingTest, should_map_an_event_data_set )
344
344
{
345
345
auto di = makeDataItem ({{" id" , " a" s},
346
346
{" type" , " SOMETHING" s},
@@ -365,7 +365,33 @@ TEST_F(DataItemMappingTest, DataSet)
365
365
ASSERT_EQ (" abc" , get<string>(ds.find (" c" _E)->m_value ));
366
366
}
367
367
368
- TEST_F (DataItemMappingTest, Table)
368
+ TEST_F (DataItemMappingTest, should_map_a_sample_data_set)
369
+ {
370
+ auto di = makeDataItem ({{" id" , " a" s},
371
+ {" type" , " SOMETHING" s},
372
+ {" category" , " SAMPLE" s},
373
+ {" representation" , " DATA_SET" s}});
374
+
375
+ auto ts = makeTimestamped ({" a" , " a=1 b=2 c={3}" });
376
+ auto observations = (*m_mapper)(ts);
377
+ auto oblist = observations->getValue <EntityList>();
378
+ ASSERT_EQ (1 , oblist.size ());
379
+
380
+ auto set = dynamic_pointer_cast<DataSetEvent>(oblist.front ());
381
+ ASSERT_TRUE (set);
382
+ ASSERT_EQ (" SomethingDataSet" , set->getName ());
383
+
384
+ ASSERT_EQ (di, set->getDataItem ());
385
+
386
+ auto &ds = set->getValue <DataSet>();
387
+ ASSERT_EQ (3 , ds.size ());
388
+ ASSERT_EQ (1 , get<int64_t >(ds.find (" a" _E)->m_value ));
389
+ ASSERT_EQ (2 , get<int64_t >(ds.find (" b" _E)->m_value ));
390
+ ASSERT_EQ (" 3" , get<string>(ds.find (" c" _E)->m_value ));
391
+ }
392
+
393
+
394
+ TEST_F (DataItemMappingTest, should_map_an_event_table)
369
395
{
370
396
auto di = makeDataItem (
371
397
{{" id" , " a" s}, {" type" , " SOMETHING" s}, {" category" , " EVENT" s}, {" representation" , " TABLE" s}});
@@ -399,7 +425,42 @@ TEST_F(DataItemMappingTest, Table)
399
425
ASSERT_EQ (" def" , get<string>(c.find (" y" _E)->m_value ));
400
426
}
401
427
402
- TEST_F (DataItemMappingTest, DataSetResetTriggered)
428
+ TEST_F (DataItemMappingTest, should_map_an_sample_table)
429
+ {
430
+ auto di = makeDataItem (
431
+ {{" id" , " a" s}, {" type" , " SOMETHING" s}, {" category" , " SAMPLE" s}, {" representation" , " TABLE" s}});
432
+
433
+ auto ts = makeTimestamped ({" a" , " a={c=1 n=3.0} b={d=2 e=3} c={x=abc y=def}" });
434
+ auto observations = (*m_mapper)(ts);
435
+ auto oblist = observations->getValue <EntityList>();
436
+ ASSERT_EQ (1 , oblist.size ());
437
+
438
+ auto set = dynamic_pointer_cast<DataSetEvent>(oblist.front ());
439
+ ASSERT_TRUE (set);
440
+
441
+ ASSERT_EQ (di, set->getDataItem ());
442
+ ASSERT_EQ (" SomethingTable" , set->getName ());
443
+
444
+ auto &ds = set->getValue <DataSet>();
445
+ ASSERT_EQ (3 , ds.size ());
446
+ auto a = get<DataSet>(ds.find (" a" _E)->m_value );
447
+ ASSERT_EQ (2 , a.size ());
448
+ ASSERT_EQ (1 , get<int64_t >(a.find (" c" _E)->m_value ));
449
+ ASSERT_EQ (3.0 , get<double >(a.find (" n" _E)->m_value ));
450
+
451
+ auto b = get<DataSet>(ds.find (" b" _E)->m_value );
452
+ ASSERT_EQ (2 , a.size ());
453
+ ASSERT_EQ (2 , get<int64_t >(b.find (" d" _E)->m_value ));
454
+ ASSERT_EQ (3 , get<int64_t >(b.find (" e" _E)->m_value ));
455
+
456
+ auto c = get<DataSet>(ds.find (" c" _E)->m_value );
457
+ ASSERT_EQ (2 , c.size ());
458
+ ASSERT_EQ (" abc" , get<string>(c.find (" x" _E)->m_value ));
459
+ ASSERT_EQ (" def" , get<string>(c.find (" y" _E)->m_value ));
460
+ }
461
+
462
+
463
+ TEST_F (DataItemMappingTest, should_handle_data_set_reset_trigger)
403
464
{
404
465
makeDataItem ({{" id" , " a" s},
405
466
{" type" , " SOMETHING" s},
@@ -420,7 +481,7 @@ TEST_F(DataItemMappingTest, DataSetResetTriggered)
420
481
ASSERT_EQ (3 , ds.size ());
421
482
}
422
483
423
- TEST_F (DataItemMappingTest, TableResetTriggered )
484
+ TEST_F (DataItemMappingTest, should_handle_table_reset_trigger )
424
485
{
425
486
makeDataItem (
426
487
{{" id" , " a" s}, {" type" , " SOMETHING" s}, {" category" , " EVENT" s}, {" representation" , " TABLE" s}});
0 commit comments