private void ApplyButton_Click(object sender, EventArgs args)
        {
            Output.Clean();

            //Playback
            if (IPhoneHeadsetButton.Checked == true)
            {
                SetPlayback(new IPhoneHeadset(Output, "2365:2015"));
            }
            else if (SamsungHeadsetButton.Checked == true)
            {
                var plug = new AudioPlug(200, 100, 3.5f);
                SetPlayback(new SamsungHeadset(Output, plug));
            }
            else if (PhoneSpeakerButton.Checked == true)
            {
                SetPlayback(new PhoneSpeaker(Output, 24.0f));
            }

            //Charger
            if (WirelessChargerButton.Checked == true)
            {
                SetCharger(new WirelessCharger(Output, 1.5f));
            }
            else if (USBChargerButton.Checked == true)
            {
                SetCharger(new USBCharger(Output, 1.5f, USBCharger.Ports.StandartDownstreamPort));
            }
        }
        public void PlayValidOutputText()
        {
            var output  = new FakeOutput();
            var plug    = new AudioPlug(200, 100, 3.5f);
            var headset = new SamsungHeadset(output, plug);
            var data    = new object();

            headset.Play(data);

            Assert.AreEqual("SamsungHeadset sound\n", output.OutputResult);
        }
Example #3
0
        public static IPlayback ChoosePlayback(IOutput output)
        {
            Console.WriteLine("Select playback component (specify index):");
            Console.WriteLine("1 - IPhoneHeadset");
            Console.WriteLine("2 - SamsungHeadset");
            Console.WriteLine("3 - PhoneSpeaker");

            var key         = Console.ReadLine();
            var headsettype = (key != "") ? key[0] : '0';

            switch (headsettype)
            {
            case '1':
                return(new IPhoneHeadset(output, "2569:1256"));

            case '2':
                var plug = new AudioPlug(102, 100, 3.5f);
                return(new SamsungHeadset(output, plug));

            default:
                output.WriteLine("Headset type was not recognised. Using default headset");
                return(new PhoneSpeaker(output, 24.0f));
            }
        }
 public SamsungHeadset(IOutput output, AudioPlug plug)
 {
     Output = output;
     Plug   = plug;
 }