utilities_test.cc
Go to the documentation of this file.
1 
37 #include <gtest/gtest.h>
38 
40 
41 using namespace multisense::legacy;
42 
44 {
45  using namespace crl::multisense::details;
46 
47  const wire::VersionType raw_version = 0x0520;
48 
49  const auto version = get_version(raw_version);
50 
51  ASSERT_EQ(version.major, 5);
52  ASSERT_EQ(version.minor, 32);
53 }
54 
55 TEST(version, less_than)
56 {
57  using namespace crl::multisense::details;
58 
59  const wire::VersionType raw_version0 = 0x0520;
60  const auto version0 = get_version(raw_version0);
61 
62  const wire::VersionType raw_version1 = 0x0521;
63  const auto version1 = get_version(raw_version1);
64 
65  ASSERT_TRUE(version0 < version1);
66 }
67 
69 {
70  using namespace multisense;
71 
75  EXPECT_THROW(get_disparities(1), std::exception);
76 }
77 
78 TEST(convert_sources_from_wire, null)
79 {
80  ASSERT_TRUE(convert_sources(0).empty());
81 }
82 
83 TEST(convert_sources_from_wire, all)
84 {
85  ASSERT_GT(convert_sources(all_sources).size(), 13);
86 }
87 
88 TEST(convert_sources_from_api, null)
89 {
90  ASSERT_EQ(convert_sources(std::vector<multisense::DataSource>{}), 0);
91 }
92 
93 TEST(convert_sources_round_trip, all)
94 {
96 }
97 
98 TEST(get_status, status)
99 {
100  using namespace crl::multisense::details::wire;
101  using namespace multisense;
102 
103  ASSERT_EQ(Status::OK, get_status(Ack::Status_Ok));
110  ASSERT_EQ(Status::UNKNOWN, get_status(100));
111 }
crl::multisense::Status_Failed
static CRL_CONSTEXPR Status Status_Failed
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:102
multisense::Status::UNKNOWN
@ UNKNOWN
crl::multisense::Status_Ok
static CRL_CONSTEXPR Status Status_Ok
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:99
crl::multisense::details
Definition: Legacy/details/channel.cc:63
crl::multisense::Status_Error
static CRL_CONSTEXPR Status Status_Error
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:101
multisense::legacy
Definition: calibration.cc:40
multisense::legacy::get_disparities
MultiSenseConfig::MaxDisparities get_disparities(size_t disparity)
Convert a disparity integer to a fixed disparity setting.
Definition: legacy/utilities.cc:94
utilities.hh
crl::multisense::details::wire
Definition: constants.cc:115
multisense::legacy::all_sources
constexpr crl::multisense::details::wire::SourceType all_sources
All the supported wire source types created for convenience.
Definition: utilities.hh:57
crl::multisense::Status_Unsupported
static CRL_CONSTEXPR Status Status_Unsupported
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:103
TEST
TEST(get_version, basic)
Definition: utilities_test.cc:43
crl::multisense::Status_Unknown
static CRL_CONSTEXPR Status Status_Unknown
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:104
multisense::MultiSenseConfig::MaxDisparities::D256
@ D256
256 pixels
multisense::legacy::get_status
Status get_status(const crl::multisense::details::wire::Ack::AckStatus &status)
Definition: legacy/utilities.cc:72
crl::multisense::details::wire::VersionType
uint16_t VersionType
Definition: Protocol.hh:137
multisense::legacy::convert_sources
std::vector< DataSource > convert_sources(const crl::multisense::details::wire::SourceType &source)
Convert wire sources to a vector of DataSources.
Definition: legacy/utilities.cc:108
multisense::Status::EXCEPTION
@ EXCEPTION
multisense::Status::UNSUPPORTED
@ UNSUPPORTED
multisense::Status::OK
@ OK
multisense::Status::TIMEOUT
@ TIMEOUT
crl::multisense::Status_Exception
static CRL_CONSTEXPR Status Status_Exception
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:105
multisense::MultiSenseConfig::MaxDisparities::D128
@ D128
128 pixels
multisense
Definition: factory.cc:39
multisense::legacy::get_version
MultiSenseInfo::Version get_version(const crl::multisense::details::wire::VersionType &version)
Convert a wire version to a API Version.
Definition: legacy/utilities.cc:89
multisense::Status::FAILED
@ FAILED
crl::multisense::Status_TimedOut
static CRL_CONSTEXPR Status Status_TimedOut
Definition: Legacy/include/MultiSense/MultiSenseTypes.hh:100
multisense::MultiSenseConfig::MaxDisparities::D64
@ D64
64 pixels
multisense::Status::INTERNAL_ERROR
@ INTERNAL_ERROR


multisense_lib
Author(s):
autogenerated on Thu Apr 17 2025 02:49:09