public void TestToNumberWithJustNumbers()
        {
            var number = PhoneTranslator.ToNumber("1234567890");

            Assert.AreEqual("1234567890", number);
        }
示例#2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);


            // Set our view from the "main" layout resource



            var PhoneNumberText   = FindViewById <EditText>(Resource.Id.PhoneNumberText);
            var TranslateButton   = FindViewById <Button>(Resource.Id.TranslateButton);
            var CallButton        = FindViewById <Button>(Resource.Id.CallButton);
            var CallHistoryButton = FindViewById <Button>(Resource.Id.CallHistoryButton);

            //  var ValidarButton= FindViewById<Button>(Resource.Id.ValidateButton);
            CallButton.Enabled = false;

            var TranslateNumber = string.Empty;

            TranslateButton.Click += (object sender, System.EventArgs e) =>
            {
                var Translator = new PhoneTranslator();
                TranslateNumber = Translator.ToNumber(PhoneNumberText.Text);
                if (string.IsNullOrWhiteSpace(TranslateNumber))
                {
                    //no hay numero a llamar
                    CallButton.Text    = "Llamar";
                    CallButton.Enabled = false;
                }
                else
                {
                    //Hay un posible numero telefonico a Llamar
                    CallButton.Text    = $"Llamar al {TranslateNumber}";
                    CallButton.Enabled = true;
                }
            };
            CallButton.Click += (object sender, System.EventArgs e) =>

            {
                //Intentar marcar el numero telefonico
                var CallDialog = new AlertDialog.Builder(this);
                CallDialog.SetMessage($"Llamar al numero {TranslateNumber}?");
                CallDialog.SetNeutralButton("Llamar", delegate
                {
                    //Agrega el numero marcado a la lista de numero marcado
                    PhoneNumbers.Add(TranslateNumber);
                    //Habilita el boton Call HistoryButton
                    CallHistoryButton.Enabled = true;


                    //Crear un intento para marcar el numero telefonico
                    var CallIntent = new Android.Content.Intent(Android.Content.Intent.ActionCall);
                    CallIntent.SetData(
                        Android.Net.Uri.Parse($"tel:{TranslateNumber}"));
                    StartActivity(CallIntent);
                });
                CallDialog.SetNegativeButton("Cancelar", delegate { });
                //Mostrar el cuadro de dialogo al usuario y esperar una respuesta.
                CallDialog.Show();
            };

            CallHistoryButton.Click += (sender, e) =>
            {
                var Intent = new Android.Content.Intent(this, typeof(CallHistoryActivity));
                Intent.PutStringArrayListExtra("phone_numbers", PhoneNumbers);
                StartActivity(Intent);
            };

            /* ValidarButton.Click += delegate {
             *   SetContentView(Resource.Layout.layoutValidate);
             *   Validate();
             * };*/
        }
示例#3
0
 public void TranslateIgnoresNonAlphanumeric()
 {
     Assert.AreSame("", PhoneTranslator.ToNumber(";"));
 }
        public void TestToNumberWithJennysNumber()
        {
            var number = PhoneTranslator.ToNumber("8675309");

            Assert.AreEqual("8675309", number);
        }
示例#5
0
 public void TranslateReturnsRightNumberForLowerCase()
 {
     Assert.AreEqual("2", PhoneTranslator.ToNumber("a"));
 }
示例#6
0
 public void TranslateReturnsBlankIfNull()
 {
     Assert.AreSame("", PhoneTranslator.ToNumber(null));
 }
示例#7
0
 public void ContainsReturnsFalseIfBlank()
 {
     Assert.False(PhoneTranslator.Contains("something", ' '));
 }
示例#8
0
 public void ContainsReturnsFalseIfNotFound()
 {
     Assert.False(PhoneTranslator.Contains("something", 'z'));
 }
示例#9
0
 public void ContainsReturnsTrueIfFound()
 {
     Assert.True(PhoneTranslator.Contains("something", 's'));
 }