public void ProcessCecMessageTest_SetStreamPath() { var device = CreatePlaybackDevice(); var message = CecMessageBuilder.SetStreamPath(device.PhysicalAddress); var response = device.ProcessCecMessage(message); var expected = CecMessageBuilder.ActiveSource(device.LogicalAddress, device.PhysicalAddress); Assert.AreEqual(expected, response); }
/// <inheritdoc cref="Command.ActiveSource"/> /// <param name="device">The device.</param> /// <returns>A <see cref="CecMessage"/> object representing the command.</returns> public static CecMessage ActiveSource(this CecDevice device) { if (device.PhysicalAddress == PhysicalAddress.None) { throw new InvalidOperationException("Physical address is not valid."); } device.IsActiveSource = true; return(CecMessageBuilder.ActiveSource(device.LogicalAddress, device.PhysicalAddress)); }