Ocean
Loading...
Searching...
No Matches
TestDataTimestamp.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
8#ifndef META_OCEAN_TEST_TESTIO_TESTSERIALIZATION_TEST_DATA_TIMESTAMP_H
9#define META_OCEAN_TEST_TESTIO_TESTSERIALIZATION_TEST_DATA_TIMESTAMP_H
10
12
14
16
18
19namespace Ocean
20{
21
22namespace Test
23{
24
25namespace TestIO
26{
27
28namespace TestSerialization
29{
30
31/**
32 * This class implements a test for the DataTimestamp class.
33 * @ingroup testioserialization
34 */
35class OCEAN_TEST_IO_SERIALIZATION_EXPORT TestDataTimestamp
36{
37 public:
38
39 /**
40 * Tests all functions of the DataTimestamp class.
41 * @param testDuration The number of seconds for each test
42 * @param selector The test selector
43 * @return True, if succeeded
44 */
45 static bool test(const double testDuration, const TestSelector& selector);
46
47 /**
48 * Tests the DataTimestamp construction with double values.
49 * @param testDuration The number of seconds for each test
50 * @return True, if succeeded
51 */
52 static bool testConstructorDouble(const double testDuration);
53
54 /**
55 * Tests the DataTimestamp construction with int64 values.
56 * @param testDuration The number of seconds for each test
57 * @return True, if succeeded
58 */
59 static bool testConstructorInt64(const double testDuration);
60
61 /**
62 * Tests the DataTimestamp type checking methods.
63 * @param testDuration The number of seconds for each test
64 * @return True, if succeeded
65 */
66 static bool testTypeChecking(const double testDuration);
67
68 /**
69 * Tests the DataTimestamp value retrieval methods.
70 * @param testDuration The number of seconds for each test
71 * @return True, if succeeded
72 */
73 static bool testValueRetrieval(const double testDuration);
74
75 /**
76 * Tests the DataTimestamp serialization and deserialization.
77 * @param testDuration The number of seconds for each test
78 * @return True, if succeeded
79 */
80 static bool testSerialization(const double testDuration);
81
82 /**
83 * Tests the DataTimestamp equality comparison.
84 * @param testDuration The number of seconds for each test
85 * @return True, if succeeded
86 */
87 static bool testEquality(const double testDuration);
88};
89
90}
91
92}
93
94}
95
96}
97
98#endif // META_OCEAN_TEST_TESTIO_TESTSERIALIZATION_TEST_DATA_TIMESTAMP_H
This class implements a test for the DataTimestamp class.
Definition TestDataTimestamp.h:36
static bool testValueRetrieval(const double testDuration)
Tests the DataTimestamp value retrieval methods.
static bool testConstructorInt64(const double testDuration)
Tests the DataTimestamp construction with int64 values.
static bool testConstructorDouble(const double testDuration)
Tests the DataTimestamp construction with double values.
static bool test(const double testDuration, const TestSelector &selector)
Tests all functions of the DataTimestamp class.
static bool testSerialization(const double testDuration)
Tests the DataTimestamp serialization and deserialization.
static bool testEquality(const double testDuration)
Tests the DataTimestamp equality comparison.
static bool testTypeChecking(const double testDuration)
Tests the DataTimestamp type checking methods.
This class implements a test selector that parses test function strings and determines which tests sh...
Definition TestSelector.h:51
The namespace covering the entire Ocean framework.
Definition Accessor.h:15