public void TestToNumberWithJustNumbers() { var number = PhoneTranslator.ToNumber("1234567890"); Assert.AreEqual("1234567890", number); }
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(); * };*/ }
public void TranslateIgnoresNonAlphanumeric() { Assert.AreSame("", PhoneTranslator.ToNumber(";")); }
public void TestToNumberWithJennysNumber() { var number = PhoneTranslator.ToNumber("8675309"); Assert.AreEqual("8675309", number); }
public void TranslateReturnsRightNumberForLowerCase() { Assert.AreEqual("2", PhoneTranslator.ToNumber("a")); }
public void TranslateReturnsBlankIfNull() { Assert.AreSame("", PhoneTranslator.ToNumber(null)); }
public void ContainsReturnsFalseIfBlank() { Assert.False(PhoneTranslator.Contains("something", ' ')); }
public void ContainsReturnsFalseIfNotFound() { Assert.False(PhoneTranslator.Contains("something", 'z')); }
public void ContainsReturnsTrueIfFound() { Assert.True(PhoneTranslator.Contains("something", 's')); }