public void ProcessCecMessageTest_GetMenuLanguage_FreeUseTV() { var device = CreateTVDevice(); var message = CecMessageBuilder.GetMenuLanguage(LogicalAddress.Tuner3, device.LogicalAddress); var response = device.ProcessCecMessage(message); var expected = CecMessageBuilder.SetMenuLanguage(device.LogicalAddress, device.Language); Assert.AreEqual(expected, response); }
public void ProcessCecMessageTest_SetMenuLanguage() { var device = CreatePlaybackDevice(); Assert.AreEqual(CultureInfo.CurrentUICulture.ThreeLetterISOLanguageName, device.Language); var message = CecMessageBuilder.SetMenuLanguage(LogicalAddress.TV, "heb"); var response = device.ProcessCecMessage(message); Assert.AreEqual(CecMessage.None, response); Assert.AreEqual("heb", device.Language); }
/// <inheritdoc cref="Command.ReportPowerStatus"/> /// <param name="device">The device.</param> /// <param name="language">The ISO-639-2 language code.</param> /// <returns>A <see cref="CecMessage"/> object representing the command.</returns> public static CecMessage SetMenuLanguage(this CecDevice device, [NotNull] string language) { return(CecMessageBuilder.SetMenuLanguage(device.LogicalAddress, language)); }