diff --git a/RDMSharpTests/RDM/PayloadObject/GetBackgroundQueuedStatusPolicyDescriptionResponseTest.cs b/RDMSharpTests/RDM/PayloadObject/GetBackgroundQueuedStatusPolicyDescriptionResponseTest.cs index bafa3cb..d1f64a2 100644 --- a/RDMSharpTests/RDM/PayloadObject/GetBackgroundQueuedStatusPolicyDescriptionResponseTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/GetBackgroundQueuedStatusPolicyDescriptionResponseTest.cs @@ -36,7 +36,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { GetBackgroundQueuedStatusPolicyDescriptionResponse resultGetBackgroundQueuedStatusPolicyDescriptionResponse = new GetBackgroundQueuedStatusPolicyDescriptionResponse(description: "Pseudo Background Queued/Status Message Policy Description 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(resultGetBackgroundQueuedStatusPolicyDescriptionResponse.Description.Length, Is.EqualTo(32)); + Assert.That(resultGetBackgroundQueuedStatusPolicyDescriptionResponse.Description, Has.Length.EqualTo(32)); resultGetBackgroundQueuedStatusPolicyDescriptionResponse = new GetBackgroundQueuedStatusPolicyDescriptionResponse(5, description: ""); Assert.That(string.IsNullOrEmpty(resultGetBackgroundQueuedStatusPolicyDescriptionResponse.Description), Is.True); diff --git a/RDMSharpTests/RDM/PayloadObject/GetEndpointTimingDescriptionResponseTest.cs b/RDMSharpTests/RDM/PayloadObject/GetEndpointTimingDescriptionResponseTest.cs index fcd497d..18799c5 100644 --- a/RDMSharpTests/RDM/PayloadObject/GetEndpointTimingDescriptionResponseTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/GetEndpointTimingDescriptionResponseTest.cs @@ -36,7 +36,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { GetEndpointTimingDescriptionResponse resultGetEndpointTimingDescriptionResponse = new GetEndpointTimingDescriptionResponse(description: "Pseudo Endpoint Timing Description 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(resultGetEndpointTimingDescriptionResponse.Description.Length, Is.EqualTo(32)); + Assert.That(resultGetEndpointTimingDescriptionResponse.Description, Has.Length.EqualTo(32)); Assert.That(resultGetEndpointTimingDescriptionResponse.MinIndex, Is.EqualTo(1)); Assert.That(resultGetEndpointTimingDescriptionResponse.Index, Is.EqualTo(1)); diff --git a/RDMSharpTests/RDM/PayloadObject/GetSetComponentScopeTest.cs b/RDMSharpTests/RDM/PayloadObject/GetSetComponentScopeTest.cs index e049a79..723482f 100644 --- a/RDMSharpTests/RDM/PayloadObject/GetSetComponentScopeTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/GetSetComponentScopeTest.cs @@ -71,7 +71,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { GetSetComponentScope resultGetSetComponentScope = new GetSetComponentScope(0, "Pseudo Scope String 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0", IPAddress.Parse("192.168.2.1"), 2347); - Assert.That(resultGetSetComponentScope.ScopeString.Length, Is.EqualTo(62)); + Assert.That(resultGetSetComponentScope.ScopeString, Has.Length.EqualTo(62)); resultGetSetComponentScope = new GetSetComponentScope(0, "Pseudo Scope String", null, 2347); Assert.That(resultGetSetComponentScope.StaticConfigType, Is.EqualTo(ERDM_StaticConfig.NO)); diff --git a/RDMSharpTests/RDM/PayloadObject/GetSetEndpointLabelTest.cs b/RDMSharpTests/RDM/PayloadObject/GetSetEndpointLabelTest.cs index 345be7f..8cf4c30 100644 --- a/RDMSharpTests/RDM/PayloadObject/GetSetEndpointLabelTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/GetSetEndpointLabelTest.cs @@ -36,7 +36,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { GetSetEndpointLabel resultGetSetEndpointLabel = new GetSetEndpointLabel(endpointLabel: "Pseudo Endpoint Label 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(resultGetSetEndpointLabel.EndpointLabel.Length, Is.EqualTo(32)); + Assert.That(resultGetSetEndpointLabel.EndpointLabel, Has.Length.EqualTo(32)); resultGetSetEndpointLabel = new GetSetEndpointLabel(endpointLabel: ""); Assert.That(string.IsNullOrWhiteSpace(resultGetSetEndpointLabel.EndpointLabel), Is.True); } diff --git a/RDMSharpTests/RDM/PayloadObject/RDMCurveDescriptionTest.cs b/RDMSharpTests/RDM/PayloadObject/RDMCurveDescriptionTest.cs index 9fd566a..f7460d9 100644 --- a/RDMSharpTests/RDM/PayloadObject/RDMCurveDescriptionTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/RDMCurveDescriptionTest.cs @@ -36,7 +36,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { RDMCurveDescription resultCurveDescription = new RDMCurveDescription(description: "Pseudo Curve 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(resultCurveDescription.Description.Length, Is.EqualTo(32)); + Assert.That(resultCurveDescription.Description, Has.Length.EqualTo(32)); resultCurveDescription = new RDMCurveDescription(6, description: ""); Assert.That(string.IsNullOrEmpty(resultCurveDescription.Description), Is.True); diff --git a/RDMSharpTests/RDM/PayloadObject/RDMDMXPersonalityDescriptionTest.cs b/RDMSharpTests/RDM/PayloadObject/RDMDMXPersonalityDescriptionTest.cs index 120ccb8..b33aad9 100644 --- a/RDMSharpTests/RDM/PayloadObject/RDMDMXPersonalityDescriptionTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/RDMDMXPersonalityDescriptionTest.cs @@ -37,7 +37,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { RDMDMXPersonalityDescription rdmDmxPersonalityDescription = new RDMDMXPersonalityDescription(description: "Pseudo Personality 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(rdmDmxPersonalityDescription.Description.Length, Is.EqualTo(32)); + Assert.That(rdmDmxPersonalityDescription.Description, Has.Length.EqualTo(32)); rdmDmxPersonalityDescription = new RDMDMXPersonalityDescription(description: ""); Assert.That(string.IsNullOrWhiteSpace(rdmDmxPersonalityDescription.Description), Is.True); Assert.That(rdmDmxPersonalityDescription.MinIndex, Is.EqualTo(1)); diff --git a/RDMSharpTests/RDM/PayloadObject/RDMLockStateDescriptionTest.cs b/RDMSharpTests/RDM/PayloadObject/RDMLockStateDescriptionTest.cs index 2ce1aed..a7d4795 100644 --- a/RDMSharpTests/RDM/PayloadObject/RDMLockStateDescriptionTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/RDMLockStateDescriptionTest.cs @@ -36,7 +36,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { RDMLockStateDescription resultLockStateDescription = new RDMLockStateDescription(description: "Pseudo LockState 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(resultLockStateDescription.Description.Length, Is.EqualTo(32)); + Assert.That(resultLockStateDescription.Description, Has.Length.EqualTo(32)); resultLockStateDescription = new RDMLockStateDescription(7, description: ""); Assert.That(string.IsNullOrEmpty(resultLockStateDescription.Description), Is.True); diff --git a/RDMSharpTests/RDM/PayloadObject/RDMModulationFrequencyDescriptionTest.cs b/RDMSharpTests/RDM/PayloadObject/RDMModulationFrequencyDescriptionTest.cs index d83e676..f63441f 100644 --- a/RDMSharpTests/RDM/PayloadObject/RDMModulationFrequencyDescriptionTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/RDMModulationFrequencyDescriptionTest.cs @@ -83,7 +83,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { RDMModulationFrequencyDescription resultModulationFrequencyDescription = new RDMModulationFrequencyDescription(description: "Pseudo ModulationFrequency 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(resultModulationFrequencyDescription.Description.Length, Is.EqualTo(32)); + Assert.That(resultModulationFrequencyDescription.Description, Has.Length.EqualTo(32)); resultModulationFrequencyDescription = new RDMModulationFrequencyDescription(5, description: ""); Assert.That(string.IsNullOrEmpty(resultModulationFrequencyDescription.Description), Is.True); diff --git a/RDMSharpTests/RDM/PayloadObject/RDMOutputResponseTimeDescriptionTest.cs b/RDMSharpTests/RDM/PayloadObject/RDMOutputResponseTimeDescriptionTest.cs index 75316a8..ea1c347 100644 --- a/RDMSharpTests/RDM/PayloadObject/RDMOutputResponseTimeDescriptionTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/RDMOutputResponseTimeDescriptionTest.cs @@ -36,7 +36,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { RDMOutputResponseTimeDescription resultOutputResponseTimeDescription = new RDMOutputResponseTimeDescription(description: "Pseudo OutputResponseTime 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(resultOutputResponseTimeDescription.Description.Length, Is.EqualTo(32)); + Assert.That(resultOutputResponseTimeDescription.Description, Has.Length.EqualTo(32)); resultOutputResponseTimeDescription = new RDMOutputResponseTimeDescription(3, description: ""); Assert.That(string.IsNullOrWhiteSpace(resultOutputResponseTimeDescription.Description), Is.True); diff --git a/RDMSharpTests/RDM/PayloadObject/RDMParameterDescriptionTest.cs b/RDMSharpTests/RDM/PayloadObject/RDMParameterDescriptionTest.cs index ff0e29f..7b565d1 100644 --- a/RDMSharpTests/RDM/PayloadObject/RDMParameterDescriptionTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/RDMParameterDescriptionTest.cs @@ -37,7 +37,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { RDMParameterDescription parameterDescription = new RDMParameterDescription(2, description: "Pseudo Parameter 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(parameterDescription.Description.Length, Is.EqualTo(32)); + Assert.That(parameterDescription.Description, Has.Length.EqualTo(32)); parameterDescription = new RDMParameterDescription(4, description: ""); Assert.That(string.IsNullOrEmpty(parameterDescription.Description), Is.True); diff --git a/RDMSharpTests/RDM/PayloadObject/RDMSelfTestDescriptionTest.cs b/RDMSharpTests/RDM/PayloadObject/RDMSelfTestDescriptionTest.cs index 5d2e3b9..86f0ba1 100644 --- a/RDMSharpTests/RDM/PayloadObject/RDMSelfTestDescriptionTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/RDMSelfTestDescriptionTest.cs @@ -37,7 +37,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { RDMSelfTestDescription parameterDescription = new RDMSelfTestDescription(description: "Pseudo Selftest 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(parameterDescription.Description.Length, Is.EqualTo(32)); + Assert.That(parameterDescription.Description, Has.Length.EqualTo(32)); parameterDescription = new RDMSelfTestDescription(4, description: ""); Assert.That(string.IsNullOrEmpty(parameterDescription.Description), Is.True); diff --git a/RDMSharpTests/RDM/PayloadObject/RDMSensorDefinitionTest.cs b/RDMSharpTests/RDM/PayloadObject/RDMSensorDefinitionTest.cs index da135df..64f3b5c 100644 --- a/RDMSharpTests/RDM/PayloadObject/RDMSensorDefinitionTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/RDMSensorDefinitionTest.cs @@ -38,7 +38,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { RDMSensorDefinition sensorDefinition = new RDMSensorDefinition(description: "Pseudo Sensor 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(sensorDefinition.Description.Length, Is.EqualTo(32)); + Assert.That(sensorDefinition.Description, Has.Length.EqualTo(32)); sensorDefinition = new RDMSensorDefinition(3, description: ""); Assert.That(string.IsNullOrEmpty(sensorDefinition.Description), Is.True); diff --git a/RDMSharpTests/RDM/PayloadObject/RDMSlotDescriptionTest.cs b/RDMSharpTests/RDM/PayloadObject/RDMSlotDescriptionTest.cs index 076b448..eaab64a 100644 --- a/RDMSharpTests/RDM/PayloadObject/RDMSlotDescriptionTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/RDMSlotDescriptionTest.cs @@ -37,7 +37,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { RDMSlotDescription resultSlotDescription = new RDMSlotDescription(description: "Pseudo SlotDescription 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0"); - Assert.That(resultSlotDescription.Description.Length, Is.EqualTo(32)); + Assert.That(resultSlotDescription.Description, Has.Length.EqualTo(32)); resultSlotDescription = new RDMSlotDescription(7, description: ""); Assert.That(string.IsNullOrEmpty(resultSlotDescription.Description), Is.True); diff --git a/RDMSharpTests/RDM/PayloadObject/TCPCommsEntryTest.cs b/RDMSharpTests/RDM/PayloadObject/TCPCommsEntryTest.cs index d6fac20..dbf8e29 100644 --- a/RDMSharpTests/RDM/PayloadObject/TCPCommsEntryTest.cs +++ b/RDMSharpTests/RDM/PayloadObject/TCPCommsEntryTest.cs @@ -62,7 +62,7 @@ public void ToPayloadAndFromMessageTest() public void DescriptionCharLimitTest() { TCPCommsEntry resultGetSetComponentScope = new TCPCommsEntry("Pseudo TCPCommsEntryTest 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0", IPAddress.Parse("192.168.2.1"), 2347); - Assert.That(resultGetSetComponentScope.ScopeString.Length, Is.EqualTo(62)); + Assert.That(resultGetSetComponentScope.ScopeString, Has.Length.EqualTo(62)); resultGetSetComponentScope = new TCPCommsEntry("", IPAddress.Parse("192.168.2.1"), 2347); Assert.That(string.IsNullOrEmpty(resultGetSetComponentScope.ScopeString), Is.True); diff --git a/RDMSharpTests/RDM/RDMUID_Test.cs b/RDMSharpTests/RDM/RDMUID_Test.cs index 6c3760d..c13a39c 100644 --- a/RDMSharpTests/RDM/RDMUID_Test.cs +++ b/RDMSharpTests/RDM/RDMUID_Test.cs @@ -6,88 +6,115 @@ public class RDMUID_Test { [Test] public void RDMUID_ToString() - { - Assert.That(new RDMUID(0xFFFF, 0xABCDEF98).ToString(), Is.EqualTo("FFFF:ABCDEF98")); - Assert.That(new RDMUID(0xA053, 0x00335612).ToString(), Is.EqualTo("A053:00335612")); - Assert.That(new RDMUID(0x0001, 0x12345678).ToString(), Is.EqualTo("0001:12345678")); - Assert.That(new RDMUID(1, 2).ToString(), Is.EqualTo("0001:00000002")); - Assert.That(RDMUID.Empty.ToString(), Is.EqualTo("0000:00000000")); + { + Assert.Multiple(() => + { + Assert.That(new RDMUID(0xFFFF, 0xABCDEF98).ToString(), Is.EqualTo("FFFF:ABCDEF98")); + Assert.That(new RDMUID(0xA053, 0x00335612).ToString(), Is.EqualTo("A053:00335612")); + Assert.That(new RDMUID(0x0001, 0x12345678).ToString(), Is.EqualTo("0001:12345678")); + Assert.That(new RDMUID(1, 2).ToString(), Is.EqualTo("0001:00000002")); + Assert.That(RDMUID.Empty.ToString(), Is.EqualTo("0000:00000000")); + }); } [Test] public void RDMUID_FromString() { - var uid = new RDMUID(0x0123456789ab); - Assert.That(new RDMUID("0123:456789ab"), Is.EqualTo(uid)); - Assert.That(new RDMUID("0123.456789ab"), Is.EqualTo(uid)); - Assert.That(new RDMUID("0123-456789ab"), Is.EqualTo(uid)); - Assert.That(new RDMUID("0123456789ab"), Is.EqualTo(uid)); - Assert.Throws(typeof(FormatException), () => new RDMUID("0123+456789ab")); - Assert.Throws(typeof(FormatException), () => new RDMUID("0123456789a")); - Assert.Throws(typeof(FormatException), () => new RDMUID("0123456789ag")); + var uid = new RDMUID(0x0123456789ab); + Assert.Multiple(() => + { + Assert.That(new RDMUID("0123:456789ab"), Is.EqualTo(uid)); + Assert.That(new RDMUID("0123.456789ab"), Is.EqualTo(uid)); + Assert.That(new RDMUID("0123-456789ab"), Is.EqualTo(uid)); + Assert.That(new RDMUID("0123456789ab"), Is.EqualTo(uid)); + }); + + Assert.Multiple(() => + { + Assert.Throws(typeof(FormatException), () => new RDMUID("0123+456789ab")); + Assert.Throws(typeof(FormatException), () => new RDMUID("0123456789a")); + Assert.Throws(typeof(FormatException), () => new RDMUID("0123456789ag")); + }); } [Test] public void RDMUID_FromULong() - { - Assert.That(new RDMUID(0xFFFF, 0xABCDEF98), Is.EqualTo(new RDMUID(0xFFFFABCDEF98))); - Assert.That(new RDMUID(0xFF1F, 0xABCD0F98), Is.EqualTo(new RDMUID(0xFF1FABCD0F98))); - - Assert.That(new RDMUID(EManufacturer.ESTA, 1), Is.EqualTo(new RDMUID(0x0001))); + { + Assert.Multiple(() => + { + Assert.That(new RDMUID(0xFFFF, 0xABCDEF98), Is.EqualTo(new RDMUID(0xFFFFABCDEF98))); + Assert.That(new RDMUID(0xFF1F, 0xABCD0F98), Is.EqualTo(new RDMUID(0xFF1FABCD0F98))); + + Assert.That(new RDMUID(EManufacturer.ESTA, 1), Is.EqualTo(new RDMUID(0x0001))); + }); } [Test] public void RDMUID_CastToULong() - { - Assert.That((ulong)new RDMUID(0xFFFF, 0xABCDEF98), Is.EqualTo(0xFFFFABCDEF98u)); - Assert.That((ulong)new RDMUID(0xFF1F, 0xABCD0F98), Is.EqualTo(0xFF1FABCD0F98u)); - - Assert.That((ulong)new RDMUID(EManufacturer.ESTA, 1), Is.EqualTo(0x0001u)); + { + Assert.Multiple(() => + { + Assert.That((ulong)new RDMUID(0xFFFF, 0xABCDEF98), Is.EqualTo(0xFFFFABCDEF98u)); + Assert.That((ulong)new RDMUID(0xFF1F, 0xABCD0F98), Is.EqualTo(0xFF1FABCD0F98u)); + + Assert.That((ulong)new RDMUID(EManufacturer.ESTA, 1), Is.EqualTo(0x0001u)); + }); } [Test] public void RDMUID_Equals() - { - Assert.That(new RDMUID(), Is.EqualTo(RDMUID.Empty)); - Assert.That(new RDMUID(EManufacturer.ESTA, 0), Is.EqualTo(RDMUID.Empty)); - Assert.That(new RDMUID(EManufacturer.ESTA, 0), Is.Not.EqualTo(null)); - Assert.That(new RDMUID(EManufacturer.ESTA, 0), Is.Not.EqualTo(new RDMUID(0xFFFF, 0xABCDEF98))); - Assert.That(new RDMUID(ushort.MaxValue, uint.MaxValue), Is.EqualTo(RDMUID.Broadcast)); + { + Assert.Multiple(() => + { + Assert.That(new RDMUID(), Is.EqualTo(RDMUID.Empty)); + Assert.That(new RDMUID(EManufacturer.ESTA, 0), Is.EqualTo(RDMUID.Empty)); + Assert.That(new RDMUID(EManufacturer.ESTA, 0), Is.Not.EqualTo(null)); + Assert.That(new RDMUID(EManufacturer.ESTA, 0), Is.Not.EqualTo(new RDMUID(0xFFFF, 0xABCDEF98))); + Assert.That(new RDMUID(ushort.MaxValue, uint.MaxValue), Is.EqualTo(RDMUID.Broadcast)); + }); var uid = new RDMUID(0xFFFF, 0xABCDEF98); - Assert.That((object)uid, Is.EqualTo((object)new RDMUID(0xFFFF, 0xABCDEF98))); - Assert.That(uid, Is.EqualTo((object)new RDMUID(0xFFFF, 0xABCDEF98))); - Assert.That(uid, Is.Not.EqualTo((object)new RDMUID(0xFFEE, 0xABCDEF98))); - Assert.That((object)uid, Is.Not.EqualTo((object)new RDMUID(0xFFEE, 0xABCDEF98))); - Assert.That(object.Equals(uid, new RDMUID(0xFFFF, 0xABCDEF98)), Is.True); - Assert.That(object.Equals(uid, new RDMUID(0xFFFF, 0xABCDEF48)), Is.False); - Assert.That(object.Equals(uid, null), Is.False); - Assert.That(object.Equals(null, uid), Is.False); - Assert.That(object.Equals(uid, 0xABCDEF98), Is.False); - Assert.That((object)uid, Is.Not.EqualTo(new RDMUID(0xF4FF, 0xABCD3F98))); - Assert.That(uid, Is.Not.EqualTo((object)new RDMUID(0xF4FF, 0xABCD3F98))); - Assert.That((object)uid, Is.Not.EqualTo(null)); - Assert.That(uid, Is.Not.EqualTo(null)); - - Assert.That(uid == new RDMUID(0xFFFF, 0xABCDEF98), Is.True); - Assert.That(uid != new RDMUID(0xFFFF, 0x4BCD3F98), Is.True); - Assert.That(new RDMUID(0xFFFF, 0x4BCD3F98) < new RDMUID(0xFFFF, 0xABCD3F98), Is.True); - Assert.That(new RDMUID(0xFFFF, 0x4BCD3F98) > new RDMUID(0xFFFF, 0xABCD3F98), Is.False); - Assert.That(new RDMUID(0xFFFF, 0x4BCD3F98) <= new RDMUID(0xFFFF, 0xABCD3F98), Is.True); - Assert.That(new RDMUID(0xFFFF, 0x4BCD3F98) >= new RDMUID(0xFFFF, 0xABCD3F98), Is.False); - Assert.That(new RDMUID(0xFFFF, 0xFBCD3F98) > new RDMUID(0xFFFF, 0xABCD3F98), Is.True); - Assert.That(new RDMUID(0xFFFF, 0xFBCD3F98) < new RDMUID(0xFFFF, 0xABCD3F98), Is.False); - Assert.That(new RDMUID(0xFFFF, 0xFBCD3F98) >= new RDMUID(0xFFFF, 0xABCD3F98), Is.True); - Assert.That(new RDMUID(0xFFFF, 0xFBCD3F98) <= new RDMUID(0xFFFF, 0xABCD3F98), Is.False); + Assert.Multiple(() => + { + Assert.That((object)uid, Is.EqualTo((object)new RDMUID(0xFFFF, 0xABCDEF98))); + Assert.That(uid, Is.EqualTo((object)new RDMUID(0xFFFF, 0xABCDEF98))); + Assert.That(uid, Is.Not.EqualTo((object)new RDMUID(0xFFEE, 0xABCDEF98))); + Assert.That((object)uid, Is.Not.EqualTo((object)new RDMUID(0xFFEE, 0xABCDEF98))); + Assert.That(object.Equals(uid, new RDMUID(0xFFFF, 0xABCDEF98)), Is.True); + Assert.That(object.Equals(uid, new RDMUID(0xFFFF, 0xABCDEF48)), Is.False); + Assert.That(object.Equals(uid, null), Is.False); + Assert.That(object.Equals(null, uid), Is.False); + Assert.That(object.Equals(uid, 0xABCDEF98), Is.False); + Assert.That((object)uid, Is.Not.EqualTo(new RDMUID(0xF4FF, 0xABCD3F98))); + Assert.That(uid, Is.Not.EqualTo((object)new RDMUID(0xF4FF, 0xABCD3F98))); + Assert.That((object)uid, Is.Not.EqualTo(null)); + Assert.That(uid, Is.Not.EqualTo(null)); + }); - Assert.That(new RDMUID(0x1FFF, 0x4BCD3F98) < new RDMUID(0x2FFF, 0x4BCD3F98), Is.True); - Assert.That(new RDMUID(0x1FFF, 0x4BCD3F98) > new RDMUID(0x2FFF, 0x4BCD3F98), Is.False); - Assert.That(new RDMUID(0x1FFF, 0x4BCD3F98) <= new RDMUID(0x2FFF, 0x4BCD3F98), Is.True); - Assert.That(new RDMUID(0x1FFF, 0x4BCD3F98) >= new RDMUID(0x2FFF, 0x4BCD3F98), Is.False); - Assert.That(new RDMUID(0x2FFF, 0x4BCD3F98) > new RDMUID(0x1FFF, 0x4BCD3F98), Is.True); - Assert.That(new RDMUID(0x2FFF, 0x4BCD3F98) < new RDMUID(0x1FFF, 0x4BCD3F98), Is.False); - Assert.That(new RDMUID(0x2FFF, 0x4BCD3F98) >= new RDMUID(0x1FFF, 0x4BCD3F98), Is.True); - Assert.That(new RDMUID(0x2FFF, 0x4BCD3F98) <= new RDMUID(0x1FFF, 0x4BCD3F98), Is.False); + Assert.Multiple(() => + { + Assert.That(uid == new RDMUID(0xFFFF, 0xABCDEF98), Is.True); + Assert.That(uid != new RDMUID(0xFFFF, 0x4BCD3F98), Is.True); + Assert.That(new RDMUID(0xFFFF, 0x4BCD3F98) < new RDMUID(0xFFFF, 0xABCD3F98), Is.True); + Assert.That(new RDMUID(0xFFFF, 0x4BCD3F98) > new RDMUID(0xFFFF, 0xABCD3F98), Is.False); + Assert.That(new RDMUID(0xFFFF, 0x4BCD3F98) <= new RDMUID(0xFFFF, 0xABCD3F98), Is.True); + Assert.That(new RDMUID(0xFFFF, 0x4BCD3F98) >= new RDMUID(0xFFFF, 0xABCD3F98), Is.False); + Assert.That(new RDMUID(0xFFFF, 0xFBCD3F98) > new RDMUID(0xFFFF, 0xABCD3F98), Is.True); + Assert.That(new RDMUID(0xFFFF, 0xFBCD3F98) < new RDMUID(0xFFFF, 0xABCD3F98), Is.False); + Assert.That(new RDMUID(0xFFFF, 0xFBCD3F98) >= new RDMUID(0xFFFF, 0xABCD3F98), Is.True); + Assert.That(new RDMUID(0xFFFF, 0xFBCD3F98) <= new RDMUID(0xFFFF, 0xABCD3F98), Is.False); + }); + Assert.Multiple(() => + { + Assert.That(new RDMUID(0x1FFF, 0x4BCD3F98) < new RDMUID(0x2FFF, 0x4BCD3F98), Is.True); + Assert.That(new RDMUID(0x1FFF, 0x4BCD3F98) > new RDMUID(0x2FFF, 0x4BCD3F98), Is.False); + Assert.That(new RDMUID(0x1FFF, 0x4BCD3F98) <= new RDMUID(0x2FFF, 0x4BCD3F98), Is.True); + Assert.That(new RDMUID(0x1FFF, 0x4BCD3F98) >= new RDMUID(0x2FFF, 0x4BCD3F98), Is.False); + Assert.That(new RDMUID(0x2FFF, 0x4BCD3F98) > new RDMUID(0x1FFF, 0x4BCD3F98), Is.True); + Assert.That(new RDMUID(0x2FFF, 0x4BCD3F98) < new RDMUID(0x1FFF, 0x4BCD3F98), Is.False); + Assert.That(new RDMUID(0x2FFF, 0x4BCD3F98) >= new RDMUID(0x1FFF, 0x4BCD3F98), Is.True); + Assert.That(new RDMUID(0x2FFF, 0x4BCD3F98) <= new RDMUID(0x1FFF, 0x4BCD3F98), Is.False); + }); } [Test] public void RDMUID_Remaining() @@ -103,22 +130,26 @@ public void RDMUID_Remaining() Assert.That(RDMUID.Broadcast.IsValidDeviceUID, Is.False); Assert.That(new RDMUID("0123:456789ab").IsValidDeviceUID, Is.True); + }); + + Assert.That((byte[])new RDMUID(EManufacturer.ESTA, 0x12345678), Is.EqualTo(new byte[] { 0x00, 0x00, 0x12, 0x34, 0x56, 0x78 })); - Assert.That((byte[])new RDMUID(EManufacturer.ESTA, 0x12345678), Is.EqualTo(new byte[] { 0x00, 0x00, 0x12, 0x34, 0x56, 0x78 })); + List list = new List(); + list.Add(new RDMUID(0x1FFF, 0x00000031)); + list.Add(new RDMUID(0x2FFF, 0x00000022)); + list.Add(new RDMUID(0x3FFF, 0x00000013)); + list.Add(new RDMUID(0x4FFF, 0x00000001)); + list.Add(new RDMUID(0x4FFF, 0x00000002)); + list.Add(new RDMUID(0x4FFF, 0x00000003)); + list.Add(new RDMUID(0x0FFF, 0x00000001)); + list.Add(new RDMUID(0x0FFF, 0x00000002)); + list.Add(new RDMUID(0x0FFF, 0x00000003)); - List list = new List(); - list.Add(new RDMUID(0x1FFF, 0x00000031)); - list.Add(new RDMUID(0x2FFF, 0x00000022)); - list.Add(new RDMUID(0x3FFF, 0x00000013)); - list.Add(new RDMUID(0x4FFF, 0x00000001)); - list.Add(new RDMUID(0x4FFF, 0x00000002)); - list.Add(new RDMUID(0x4FFF, 0x00000003)); - list.Add(new RDMUID(0x0FFF, 0x00000001)); - list.Add(new RDMUID(0x0FFF, 0x00000002)); - list.Add(new RDMUID(0x0FFF, 0x00000003)); + var orderd = list.OrderBy(uid => uid).ToArray(); - var orderd = list.OrderBy(uid => uid).ToArray(); + Assert.Multiple(() => + { Assert.That(orderd[0], Is.EqualTo(new RDMUID(0x0FFF, 0x00000001))); Assert.That(orderd[1], Is.EqualTo(new RDMUID(0x0FFF, 0x00000002))); Assert.That(orderd[2], Is.EqualTo(new RDMUID(0x0FFF, 0x00000003))); diff --git a/RDMSharpTests/TestTools.cs b/RDMSharpTests/TestTools.cs index 9140b6d..dd9a7e6 100644 --- a/RDMSharpTests/TestTools.cs +++ b/RDMSharpTests/TestTools.cs @@ -30,7 +30,7 @@ public void TestStatusMessages() Console.WriteLine($"{e} => {str}"); Assert.That(String.IsNullOrWhiteSpace(str), Is.False, e.ToString()); - Assert.That(str.EndsWith("."), Is.True, $"{e} => {str}"); + Assert.That(str, Does.EndWith("."), $"{e} => {str}"); Assert.That(results.TryAdd(str, e), Is.True, $"{e} => {str}"); }