public void SetupFixture()
 {
     phoneUtil = InitializePhoneUtilForTesting();
 }
   private IEnumerable<PhoneNumberMatch> findNumbersForLeniency(
 String text, String defaultCountry, PhoneNumberUtil.Leniency leniency)
   {
       return phoneUtil.FindNumbers(text, defaultCountry, leniency, long.MaxValue);
   }
 public void SetupFixture()
 {
     PhoneNumberUtil.ResetInstance();
     phoneNumberUtil = PhoneNumberUtil.GetInstance();
 }
        private void doTestInContext(String number, String defaultCountry,
            List<NumberContext> contextPairs, PhoneNumberUtil.Leniency leniency)
        {
            foreach (var context in contextPairs)
            {
                String prefix = context.leadingText;
                String text = prefix + number + context.trailingText;

                int start = prefix.Length;
                int length = number.Length;
                var iterator = phoneUtil.FindNumbers(text, defaultCountry, leniency, long.MaxValue);

                PhoneNumberMatch match = iterator.First();
                Assert.IsNotNull(match, "Did not find a number in '" + text + "'; expected '" + number + "'");

                String extracted = text.Substring(match.Start, match.Length);
                Assert.That(start == match.Start && length == match.Length,
                    "Unexpected phone region in '" + text + "'; extracted '" + extracted + "'");
                Assert.AreEqual(number, extracted);
                Assert.AreEqual(match.RawString, extracted);

                EnsureTermination(text, defaultCountry, leniency);
            }
        }
 /**
 * Exhaustively searches for phone numbers from each index within {@code text} to test that
 * finding matches always terminates.
 */
 private void EnsureTermination(String text, String defaultCountry, PhoneNumberUtil.Leniency leniency)
 {
     for (int index = 0; index <= text.Length; index++)
     {
         String sub = text.Substring(index);
         StringBuilder matches = new StringBuilder();
         // Iterates over all matches.
         foreach (var match in phoneUtil.FindNumbers(sub, defaultCountry, leniency, long.MaxValue))
             matches.Append(", ").Append(match.ToString());
     }
 }
 private void doTestNumberNonMatchesForLeniency(List<NumberTest> testCases,
                                                PhoneNumberUtil.Leniency leniency)
 {
     int matchFoundCount = 0;
     foreach (NumberTest test in testCases)
     {
         var iterator =
             findNumbersForLeniency(test.rawString, test.region, leniency);
         PhoneNumberMatch match = iterator.FirstOrDefault();
         if (match != null)
         {
             matchFoundCount++;
             Console.WriteLine("Match found in " + test.ToString() + " for leniency: " + leniency);
         }
     }
     Assert.AreEqual(0, matchFoundCount);
 }
 private void doTestNumberMatchesForLeniency(List<NumberTest> testCases,
                                             PhoneNumberUtil.Leniency leniency)
 {
     int noMatchFoundCount = 0;
     int wrongMatchFoundCount = 0;
     foreach (NumberTest test in testCases)
     {
         var iterator =
             findNumbersForLeniency(test.rawString, test.region, leniency);
         PhoneNumberMatch match = iterator.FirstOrDefault();
         if (match == null)
         {
             noMatchFoundCount++;
             Console.WriteLine("No match found in " + test.ToString() + " for leniency: " + leniency);
         }
         else
         {
             if (!test.rawString.Equals(match.RawString))
             {
                 wrongMatchFoundCount++;
                 Console.WriteLine("Found wrong match in test " + test.ToString() +
                                   ". Found " + match.RawString);
             }
         }
     }
     Assert.AreEqual(0, noMatchFoundCount);
     Assert.AreEqual(0, wrongMatchFoundCount);
 }
 public void Given()
 {
     PhoneNumberUtil.ResetInstance();
     _phoneNumberUtil = PhoneNumberUtil.GetInstance();
     _sut = new ShortNumberUtil(_phoneNumberUtil);
 }
 protected static void SetupFixtureBase(TestContext context)
 {
     phoneUtil = InitializePhoneUtilForTesting();
 }
 public static void SetupFixture(TestContext context)
 {
     PhoneNumberUtil.ResetInstance();
     phoneNumberUtil = PhoneNumberUtil.GetInstance();
 }