Selaa lähdekoodia

Adds tests for SetPathLogicalSegmentLogicalFormat

Signed-off-by: Martin Melik Merkumians <melik-merkumians@acin.tuwien.ac.at>
Martin Melik Merkumians 5 vuotta sitten
vanhempi
sitoutus
a4ae9eb60e
1 muutettua tiedostoa jossa 25 lisäystä ja 0 poistoa
  1. 25 0
      source/tests/cip/cipepathtest.cpp

+ 25 - 0
source/tests/cip/cipepathtest.cpp

@@ -313,6 +313,31 @@ TEST(CipEpath, GetLogicalSegmentLogicalFormatThirtyTwoBits) {
   CHECK_EQUAL(kLogicalSegmentLogicalFormatThirtyTwoBit, format);
 }
 
+TEST(CipEpath, SetLogicalSegmentLogicalFormatEightBits) {
+  CipOctet message[] = {SEGMENT_TYPE_LOGICAL_SEGMENT};
+  SetPathLogicalSegmentLogicalFormat(kLogicalSegmentLogicalFormatEightBit,
+                                     message);
+  CHECK_EQUAL(SEGMENT_TYPE_LOGICAL_SEGMENT | LOGICAL_SEGMENT_FORMAT_EIGHT_BIT,
+              message[0]);
+}
+
+TEST(CipEpath, SetLogicalSegmentLogicalFormatSixteenBits) {
+  CipOctet message[] = {SEGMENT_TYPE_LOGICAL_SEGMENT};
+  SetPathLogicalSegmentLogicalFormat(kLogicalSegmentLogicalFormatSixteenBit,
+                                     message);
+  CHECK_EQUAL(SEGMENT_TYPE_LOGICAL_SEGMENT | LOGICAL_SEGMENT_FORMAT_SIXTEEN_BIT,
+              message[0]);
+}
+
+TEST(CipEpath, SetLogicalSegmentLogicalFormatThirtyTwoBits) {
+  CipOctet message[] = {SEGMENT_TYPE_LOGICAL_SEGMENT};
+  SetPathLogicalSegmentLogicalFormat(kLogicalSegmentLogicalFormatThirtyTwoBit,
+                                     message);
+  CHECK_EQUAL(
+    SEGMENT_TYPE_LOGICAL_SEGMENT | LOGICAL_SEGMENT_FORMAT_THIRTY_TWO_BIT,
+    message[0]);
+}
+
 TEST(CipEpath, GetLogicalSegmentExtendedLogicalTypeReserved) {
   const unsigned char message[] = {0x3C, 0x00};
   const LogicalSegmentExtendedLogicalType extended_type =