Example #1
0
        public void TestIPhoneHeadsetPlayCustom()
        {
            IPhoneHeadset iPhoneHeadset = new IPhoneHeadset(iphoneVolume, new TestOutput(this));

            iPhoneHeadset.Play();
            Assert.AreEqual(iphoneResultExpectations, Result);
        }
Example #2
0
        public void TestIPhoneHeadsetPlay()
        {
            IPhoneHeadset iPhoneHeadset = new IPhoneHeadset(iphoneVolume, new TestOutput(this));

            iPhoneHeadset.Play();
            string expectations = iPhoneHeadset.ToString();

            Assert.AreEqual(expectations, Result);
        }
        public void PlayValidOutputText()
        {
            var output  = new FakeOutput();
            var headset = new IPhoneHeadset(output, "2156:2356");
            var data    = new object();

            headset.Play(data);

            Assert.AreEqual("IPhoneHeadset sound\n", output.OutputResult);
        }
Example #4
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            FormPlayComponents formPlayComponents = new FormPlayComponents();
            PhoneSpeaker       speaker            = new PhoneSpeaker(1000, new FormOutput(formPlayComponents));
            SamsungHeadset     samsungHeadset     = new SamsungHeadset(300, new FormOutput(formPlayComponents));
            IPhoneHeadset      iPhoneHeadset      = new IPhoneHeadset(350, new FormOutput(formPlayComponents));

            formPlayComponents.Speaker        = speaker;
            formPlayComponents.SamsungHeadset = samsungHeadset;
            formPlayComponents.IPhoneHeadset  = iPhoneHeadset;
            Application.Run(formPlayComponents);
        }
Example #5
0
        static void Main(string[] args)
        {
            OLEDScreen        screen                  = new OLEDScreen(5, 1920, 1080);
            LithiumLonBattery battery                 = new LithiumLonBattery(4000);
            PhoneSpeaker      speaker                 = new PhoneSpeaker(1000, new ConsoleOutput());
            SimCorpMobile     simMobile               = new SimCorpMobile(screen, battery, speaker);
            SamsungHeadset    samsungHeadsetComp      = new SamsungHeadset(300, new ConsoleOutput());
            IPhoneHeadset     iPhoneHeadsetComp       = new IPhoneHeadset(350, new ConsoleOutput());
            IAudioController  samsungHeadset          = (IAudioController)samsungHeadsetComp;
            IAudioController  iPhoneHeadset           = (IAudioController)iPhoneHeadsetComp;
            List <string>     playComponentsMenuItems = new List <string>();

            playComponentsMenuItems.Add("Phone speaker");
            playComponentsMenuItems.Add("Samsung Headset");
            playComponentsMenuItems.Add("iPhone Headset");
            int userPlaybackChoice = 0;

            while (true)
            {
                while (userPlaybackChoice == 0)
                {
                    Console.WriteLine(simMobile.ToString());
                    Console.WriteLine("Please select component (specify index)\n");
                    foreach (string item in playComponentsMenuItems)
                    {
                        Console.Write(playComponentsMenuItems.IndexOf(item) + 1 + ". ");
                        Console.WriteLine(item);
                    }
                    Console.Write("\nYour choice: ");
                    userPlaybackChoice = CheckUserInput(Console.ReadLine(), playComponentsMenuItems);
                }
                switch (userPlaybackChoice)
                {
                case 1:
                    simMobile.Play();
                    break;

                case 2:
                    simMobile.Play(samsungHeadset);
                    break;

                case 3:
                    simMobile.Play(iPhoneHeadset);
                    break;
                }
                userPlaybackChoice = 0;
                Console.ReadKey();
                Console.Clear();
            }
        }