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); }
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; }