public void FromByteArray() { Random random = new Random(); Guid id = random.NextGuid(); Byte[] input = new Byte[18]; input[0] = 0; input[1] = (Byte)DUIDTypes.Uuid; id.ToByteArray().CopyTo(input, 2); UUIDDUID duid = UUIDDUID.FromByteArray(input, 0); Assert.Equal(DUIDTypes.Uuid, duid.Type); Assert.Equal(id, duid.UUID); Byte[] asStream = duid.GetAsByteStream(); Assert.Equal(input, asStream); }
public void FromOptionData_FromDUID() { Random random = new Random(); Guid duidValue = random.NextGuid(); UUIDDUID duid = new UUIDDUID(duidValue); UInt32 iaid = random.NextUInt32(); Byte[] identifierValue = duid.GetAsByteStream(); Byte[] input = ByteHelper.ConcatBytes(new Byte[] { 0xff }, ByteHelper.GetBytes(iaid), identifierValue); DHCPv4ClientIdentifier identifier = DHCPv4ClientIdentifier.FromOptionData(input); Assert.Empty(identifier.HwAddress); Assert.Equal(duid, identifier.DUID); Assert.Equal(iaid, identifier.IaId); Assert.True(String.IsNullOrEmpty(identifier.IdentifierValue)); }