|
16 | 16 | import static org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.Unsigned.ushort; |
17 | 17 | import static org.junit.jupiter.api.Assertions.*; |
18 | 18 |
|
| 19 | +import java.util.LinkedHashMap; |
19 | 20 | import java.util.UUID; |
20 | 21 | import java.util.stream.Stream; |
21 | 22 | import org.eclipse.milo.opcua.sdk.core.types.util.DynamicEncodingContext; |
@@ -101,6 +102,34 @@ void structWithScalarFields() { |
101 | 102 | var encoded2 = ExtensionObject.encode(new DynamicEncodingContext(), decoded); |
102 | 103 |
|
103 | 104 | assertEquals(encoded1, encoded2); |
| 105 | + |
| 106 | + var members = new LinkedHashMap<String, Object>(); |
| 107 | + members.put("Boolean", struct.getBoolean()); |
| 108 | + members.put("SByte", struct.getSByte()); |
| 109 | + members.put("Byte", struct.getByte()); |
| 110 | + members.put("Int16", struct.getInt16()); |
| 111 | + members.put("UInt16", struct.getUInt16()); |
| 112 | + members.put("Int32", struct.getInt32()); |
| 113 | + members.put("UInt32", struct.getUInt32()); |
| 114 | + members.put("Int64", struct.getInt64()); |
| 115 | + members.put("UInt64", struct.getUInt64()); |
| 116 | + members.put("Float", struct.getFloat()); |
| 117 | + members.put("Double", struct.getDouble()); |
| 118 | + members.put("String", struct.getString()); |
| 119 | + members.put("DateTime", struct.getDateTime()); |
| 120 | + members.put("Guid", struct.getGuid()); |
| 121 | + members.put("ByteString", struct.getByteString()); |
| 122 | + members.put("XmlElement", struct.getXmlElement()); |
| 123 | + members.put("NodeId", struct.getNodeId()); |
| 124 | + members.put("ExpandedNodeId", struct.getExpandedNodeId()); |
| 125 | + members.put("StatusCode", struct.getStatusCode()); |
| 126 | + members.put("QualifiedName", struct.getQualifiedName()); |
| 127 | + members.put("LocalizedText", struct.getLocalizedText()); |
| 128 | + members.put("DataValue", struct.getDataValue()); |
| 129 | + members.put("Variant", struct.getVariant()); |
| 130 | + DynamicStruct expected = new DynamicStruct(decoded.getDataType(), members); |
| 131 | + |
| 132 | + assertEquals(expected, decoded); |
104 | 133 | } |
105 | 134 |
|
106 | 135 | @Test |
|
0 commit comments