@@ -33,13 +33,18 @@ using std::vector;
3333using ola::messaging::BoolFieldDescriptor;
3434using ola::messaging::FieldDescriptor;
3535using ola::messaging::FieldDescriptorGroup;
36+ using ola::messaging::Int16FieldDescriptor;
37+ using ola::messaging::Int32FieldDescriptor;
38+ using ola::messaging::Int64FieldDescriptor;
39+ using ola::messaging::Int8FieldDescriptor;
3640using ola::messaging::IPV4FieldDescriptor;
3741using ola::messaging::IPV6FieldDescriptor;
3842using ola::messaging::MACFieldDescriptor;
3943using ola::messaging::StringFieldDescriptor;
4044using ola::messaging::UIDFieldDescriptor;
4145using ola::messaging::UInt16FieldDescriptor;
4246using ola::messaging::UInt32FieldDescriptor;
47+ using ola::messaging::UInt64FieldDescriptor;
4348using ola::messaging::UInt8FieldDescriptor;
4449
4550class DescriptorTest : public CppUnit ::TestFixture {
@@ -113,7 +118,7 @@ void DescriptorTest::testFieldDescriptors() {
113118 OLA_ASSERT_EQ (1u , uint8_descriptor.MaxSize ());
114119 OLA_ASSERT_FALSE (uint8_descriptor.IsLittleEndian ());
115120 OLA_ASSERT_EQ (static_cast <int8_t >(10 ),
116- uint8_descriptor.Multiplier ());
121+ uint8_descriptor.Multiplier ());
117122 OLA_ASSERT_TRUE (uint8_descriptor.FixedSize ());
118123 OLA_ASSERT_TRUE (uint8_descriptor.LimitedSize ());
119124
@@ -122,7 +127,7 @@ void DescriptorTest::testFieldDescriptors() {
122127 OLA_ASSERT_EQ (1u , uint8_descriptor2.MaxSize ());
123128 OLA_ASSERT_TRUE (uint8_descriptor2.IsLittleEndian ());
124129 OLA_ASSERT_EQ (static_cast <int8_t >(-1 ),
125- uint8_descriptor2.Multiplier ());
130+ uint8_descriptor2.Multiplier ());
126131 OLA_ASSERT_TRUE (uint8_descriptor2.FixedSize ());
127132 OLA_ASSERT_TRUE (uint8_descriptor2.LimitedSize ());
128133
@@ -132,7 +137,7 @@ void DescriptorTest::testFieldDescriptors() {
132137 OLA_ASSERT_EQ (2u , uint16_descriptor.MaxSize ());
133138 OLA_ASSERT_FALSE (uint16_descriptor.IsLittleEndian ());
134139 OLA_ASSERT_EQ (static_cast <int8_t >(10 ),
135- uint16_descriptor.Multiplier ());
140+ uint16_descriptor.Multiplier ());
136141 OLA_ASSERT_TRUE (uint16_descriptor.FixedSize ());
137142 OLA_ASSERT_TRUE (uint16_descriptor.LimitedSize ());
138143
@@ -141,7 +146,7 @@ void DescriptorTest::testFieldDescriptors() {
141146 OLA_ASSERT_EQ (2u , uint16_descriptor2.MaxSize ());
142147 OLA_ASSERT_TRUE (uint16_descriptor2.IsLittleEndian ());
143148 OLA_ASSERT_EQ (static_cast <int8_t >(-1 ),
144- uint16_descriptor2.Multiplier ());
149+ uint16_descriptor2.Multiplier ());
145150 OLA_ASSERT_TRUE (uint16_descriptor2.FixedSize ());
146151 OLA_ASSERT_TRUE (uint16_descriptor2.LimitedSize ());
147152
@@ -151,7 +156,7 @@ void DescriptorTest::testFieldDescriptors() {
151156 OLA_ASSERT_EQ (4u , uint32_descriptor.MaxSize ());
152157 OLA_ASSERT_FALSE (uint32_descriptor.IsLittleEndian ());
153158 OLA_ASSERT_EQ (static_cast <int8_t >(10 ),
154- uint32_descriptor.Multiplier ());
159+ uint32_descriptor.Multiplier ());
155160 OLA_ASSERT_TRUE (uint32_descriptor.FixedSize ());
156161 OLA_ASSERT_TRUE (uint32_descriptor.LimitedSize ());
157162
@@ -160,9 +165,28 @@ void DescriptorTest::testFieldDescriptors() {
160165 OLA_ASSERT_EQ (4u , uint32_descriptor2.MaxSize ());
161166 OLA_ASSERT_TRUE (uint32_descriptor2.IsLittleEndian ());
162167 OLA_ASSERT_EQ (static_cast <int8_t >(-1 ),
163- uint32_descriptor2.Multiplier ());
168+ uint32_descriptor2.Multiplier ());
164169 OLA_ASSERT_TRUE (uint32_descriptor2.FixedSize ());
165170 OLA_ASSERT_TRUE (uint32_descriptor2.LimitedSize ());
171+
172+ // uint64_t
173+ UInt64FieldDescriptor uint64_descriptor (" uint64" , false , 10 );
174+ OLA_ASSERT_EQ (string (" uint64" ), uint64_descriptor.Name ());
175+ OLA_ASSERT_EQ (8u , uint64_descriptor.MaxSize ());
176+ OLA_ASSERT_FALSE (uint64_descriptor.IsLittleEndian ());
177+ OLA_ASSERT_EQ (static_cast <int8_t >(10 ),
178+ uint64_descriptor.Multiplier ());
179+ OLA_ASSERT_TRUE (uint64_descriptor.FixedSize ());
180+ OLA_ASSERT_TRUE (uint64_descriptor.LimitedSize ());
181+
182+ UInt64FieldDescriptor uint64_descriptor2 (" uint64" , true , -1 );
183+ OLA_ASSERT_EQ (string (" uint64" ), uint64_descriptor2.Name ());
184+ OLA_ASSERT_EQ (8u , uint64_descriptor2.MaxSize ());
185+ OLA_ASSERT_TRUE (uint64_descriptor2.IsLittleEndian ());
186+ OLA_ASSERT_EQ (static_cast <int8_t >(-1 ),
187+ uint64_descriptor2.Multiplier ());
188+ OLA_ASSERT_TRUE (uint64_descriptor2.FixedSize ());
189+ OLA_ASSERT_TRUE (uint64_descriptor2.LimitedSize ());
166190}
167191
168192
0 commit comments