Example #1
0
        public SimCorpMobile(IOutput output)
        {
            Output         = output;
            vModelName     = "SimCorp Mobile";
            vBattery       = new LiIonBattery(3000, 1500);
            vSpeaker       = new StereoSpeakerSystem(new RealSpeaker(2), new RealSpeaker(2), 40, this.Output);
            vSpeakerName   = nameof(StereoSpeakerSystem);
            vKeyBoard      = new TouchScreenKeyboard();
            vMicrophone    = new MobileMicrophone();
            vSimCard       = new DualSimCardSlot(SimCardTypes.MicroSimCard, SimCardTypes.NanoSimCard);
            vScreen        = new OLEDScreen(1280, 720, 280);
            vMainCamera    = new VideoCamera("Main", 13, true, true);
            vFrontalCamera = new VideoCamera("Frontal", 5, true, true);
            vCallStor      = new CallStorage();
            Contact contact1 = new Contact("Taras", new List <string> {
                "0633333333", "0966666666"
            });
            Contact contact2 = new Contact("Jeeves", "0674612131");
            Contact contact3 = new Contact("Wooster", "0503322189");

            vContactStor = new ContactStorage(new List <Contact> {
                contact1, contact2, contact3
            });
            CallGen = new CallGenerator(vContactStor);
            CallGen.CallReceived += OnCallReceived;
        }
Example #2
0
 public SimCorpMobile()
 {
     vModelName     = "SimCorp Mobile";
     vBattery       = new LiIonBattery(3000);
     vSpeaker       = new StereoSpeakerSystem(new RealSpeaker(2), new RealSpeaker(2), 40);
     vKeyBoard      = new TouchScreenKeyboard();
     vMicrophone    = new MobileMicrophone();
     vSimCard       = new DualSimCardSlot(SimCardTypes.MicroSimCard, SimCardTypes.NanoSimCard);
     vScreen        = new OLEDScreen(1280, 720, 280);
     vMainCamera    = new VideoCamera("Main", 13, true, true);
     vFrontalCamera = new VideoCamera("Frontal", 5, true, true);
 }
Example #3
0
 public SimCorpMobile(IOutput output)
 {
     Output                   = output;
     vModelName               = "SimCorp Mobile";
     vBattery                 = new LiIonBattery(3000, 1500);
     vSpeaker                 = new StereoSpeakerSystem(new RealSpeaker(2), new RealSpeaker(2), 40, this.Output);
     vSpeakerName             = nameof(StereoSpeakerSystem);
     vKeyBoard                = new TouchScreenKeyboard();
     vMicrophone              = new MobileMicrophone();
     vSimCard                 = new DualSimCardSlot(SimCardTypes.MicroSimCard, SimCardTypes.NanoSimCard);
     vScreen                  = new OLEDScreen(1280, 720, 280);
     vMainCamera              = new VideoCamera("Main", 13, true, true);
     vFrontalCamera           = new VideoCamera("Frontal", 5, true, true);
     SMSProvider              = new SMSProvider();
     vMsgStor                 = new MsgStorage();
     SMSProvider.SMSReceived += OnSMSReceived;
 }
        public void IPlayUnitTest()
        {
            FakeOutput output;
            IPlay      device;
            string     expectedMessage;

            ///MonauralSpeaker Test
            output          = new FakeOutput();
            device          = new MonauralSpeakerSystem(new RealSpeaker(2), 20, output);
            expectedMessage = $"{nameof(MonauralSpeakerSystem)} sound";
            IPlayBaseTest(device, expectedMessage, output);

            ///StereoSpeaker Test
            output          = new FakeOutput();
            device          = new StereoSpeakerSystem(new RealSpeaker(2), new RealSpeaker(2), 20, output);
            expectedMessage = $"{nameof(StereoSpeakerSystem)} sound";
            IPlayBaseTest(device, expectedMessage, output);

            ///UnofficialHeadset Test
            output          = new FakeOutput();
            device          = new UnofficialHeadset(new RealSpeaker(2), new RealSpeaker(2), 20, output);
            expectedMessage = $"{nameof(UnofficialHeadset)} sound";
            IPlayBaseTest(device, expectedMessage, output);

            ///SamsungHeadset Test
            output          = new FakeOutput();
            device          = new SamsungHeadset(new RealSpeaker(2), new RealSpeaker(2), 20, output);
            expectedMessage = $"{nameof(SamsungHeadset)} sound";
            IPlayBaseTest(device, expectedMessage, output);

            ///ExternalSpeaker Test
            output          = new FakeOutput();
            device          = new ExternalSpeaker(new RealSpeaker(2), 20, output);
            expectedMessage = $"{nameof(ExternalSpeaker)} sound";
            IPlayBaseTest(device, expectedMessage, output);
        }