예제 #1
0
        public void ProcessCecMessageTest_GetMenuLanguage_Broadcast()
        {
            var device   = CreatePlaybackDevice();
            var message  = CecMessageBuilder.GetMenuLanguage(LogicalAddress.TV, LogicalAddress.Unregistered);
            var response = device.ProcessCecMessage(message);

            Assert.AreEqual(Command.None, response.Command);
        }
예제 #2
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);
        }
예제 #3
0
        public void ProcessCecMessageTest_GetMenuLanguage_PlaybackDevice()
        {
            var device   = CreatePlaybackDevice();
            var message  = CecMessageBuilder.GetMenuLanguage(LogicalAddress.TV, device.LogicalAddress);
            var response = device.ProcessCecMessage(message);

            var expected = CecMessageBuilder.FeatureAbort(device.LogicalAddress, message.Source,
                                                          Command.GetMenuLanguage, AbortReason.UnrecognizedOpcode);

            Assert.AreEqual(expected, response);
        }