Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 /// <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));
 }