1
1

ExtensionMethodsTest.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Xunit;
  3. using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;
  4. namespace Masuit.Tools.Test
  5. {
  6. [TestClass]
  7. public class ExtensionMethodsTest
  8. {
  9. [TestMethod]
  10. public void MatchUrl_True()
  11. {
  12. bool expect = "https://git.lug.us-tc.edu.cn/masuit/soft".MatchUrl();
  13. Assert.AreEqual(true, expect);
  14. }
  15. [TestMethod]
  16. public void MatchEmail()
  17. {
  18. var (expect, match) = "[email protected]".MatchEmail();
  19. Assert.AreEqual(true, expect);
  20. }
  21. [TestMethod]
  22. public void MatchIdentifyCard_False()
  23. {
  24. bool expect = "513901199509120610".MatchIdentifyCard();
  25. Assert.AreEqual(false, expect);
  26. }
  27. [Theory]
  28. [InlineData("16666666666")]
  29. [InlineData("19999999999")]
  30. public void Can_MatchPhoneNumber_(string phone)
  31. {
  32. Xunit.Assert.True(phone.MatchPhoneNumber());
  33. }
  34. [Theory]
  35. [InlineData("166666666666")]
  36. [InlineData("199999999996")]
  37. public void CanNot_MatchPhoneNumber_(string phone)
  38. {
  39. Xunit.Assert.False(phone.MatchPhoneNumber());
  40. }
  41. [Theory]
  42. [InlineData("010-12345678")]
  43. [InlineData("0731-87654321")]
  44. [InlineData("0351-7654321")]
  45. [InlineData("01012345678")]
  46. [InlineData("073187654321")]
  47. [InlineData("03517654321")]
  48. public void Can_MatchLandline_(string phone)
  49. {
  50. Xunit.Assert.True(phone.MatchLandline());
  51. }
  52. }
  53. }