PageRenderTime 71ms CodeModel.GetById 45ms RepoModel.GetById 1ms app.codeStats 0ms

/FakerSharpTests/InternetTest.cs

https://github.com/officedrop/FakerSharp
C# | 206 lines | 118 code | 20 blank | 68 comment | 2 complexity | 4003765f1cac7553c1492434373ece5b MD5 | raw file
  1. using FakerSharp;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using System;
  4. using System.Linq;
  5. using System.Linq.Expressions;
  6. using System.Text.RegularExpressions;
  7. namespace FakerSharpTests
  8. {
  9. /// <summary>
  10. ///This is a test class for InternetTest and is intended
  11. ///to contain all InternetTest Unit Tests
  12. ///</summary>
  13. [TestClass()]
  14. public class InternetTest
  15. {
  16. private TestContext testContextInstance;
  17. /// <summary>
  18. ///Gets or sets the test context which provides
  19. ///information about and functionality for the current test run.
  20. ///</summary>
  21. public TestContext TestContext
  22. {
  23. get
  24. {
  25. return testContextInstance;
  26. }
  27. set
  28. {
  29. testContextInstance = value;
  30. }
  31. }
  32. #region Additional test attributes
  33. //
  34. //You can use the following additional attributes as you write your tests:
  35. //
  36. //Use ClassInitialize to run code before running the first test in the class
  37. //[ClassInitialize()]
  38. //public static void MyClassInitialize(TestContext testContext)
  39. //{
  40. //}
  41. //
  42. //Use ClassCleanup to run code after all tests in a class have run
  43. //[ClassCleanup()]
  44. //public static void MyClassCleanup()
  45. //{
  46. //}
  47. //
  48. //Use TestInitialize to run code before running each test
  49. //[TestInitialize()]
  50. //public void MyTestInitialize()
  51. //{
  52. //}
  53. //
  54. //Use TestCleanup to run code after each test has run
  55. //[TestCleanup()]
  56. //public void MyTestCleanup()
  57. //{
  58. //}
  59. //
  60. #endregion
  61. /// <summary>
  62. ///A test for GetEmail
  63. ///</summary>
  64. [TestMethod()]
  65. public void GetEmailTest()
  66. {
  67. string actual;
  68. actual = Internet.GetEmail();
  69. Assert.IsTrue(actual.Contains("@"));
  70. Assert.IsTrue(actual.Contains("."));
  71. }
  72. /// <summary>
  73. ///A test for GetEmail
  74. ///</summary>
  75. [TestMethod()]
  76. public void GetEmailTest1()
  77. {
  78. string name = "Rodolfo Carvalho";
  79. string actual;
  80. actual = Internet.GetEmail(name);
  81. Assert.IsTrue(actual.Contains("rodolfo"));
  82. Assert.IsTrue(actual.Contains("carvalho"));
  83. Assert.IsTrue(actual.Contains("@"));
  84. Assert.IsTrue(actual.Contains("."));
  85. }
  86. /// <summary>
  87. ///A test for GetFreeEmail
  88. ///</summary>
  89. [TestMethod()]
  90. public void GetFreeEmailTest()
  91. {
  92. string name = "Rodolfo Carvalho";
  93. string actual;
  94. actual = Internet.GetFreeEmail(name);
  95. Assert.IsTrue(actual.Contains("rodolfo"));
  96. Assert.IsTrue(actual.Contains("carvalho"));
  97. Assert.IsTrue(FakerSharp.Properties.Strings.InternetFreeEmail.Split(',').Any(s => s.Trim() == actual.Split('@')[1]));
  98. }
  99. /// <summary>
  100. ///A test for GetFreeEmail
  101. ///</summary>
  102. [TestMethod()]
  103. public void GetFreeEmailTest1()
  104. {
  105. string expected = string.Empty;
  106. string actual;
  107. actual = Internet.GetFreeEmail();
  108. Assert.IsTrue(FakerSharp.Properties.Strings.NameFirstName.Split(',').Any(s => actual.Contains(s.Trim().ToLower())));
  109. Assert.IsTrue(FakerSharp.Properties.Strings.InternetFreeEmail.Split(',').Any(s => s.Trim() == actual.Split('@')[1]));
  110. }
  111. /// <summary>
  112. ///A test for GetUserName
  113. ///</summary>
  114. [TestMethod()]
  115. public void GetUserNameTest()
  116. {
  117. string expected = string.Empty; // TODO: Initialize to an appropriate value
  118. string actual;
  119. actual = Internet.GetUserName();
  120. Assert.IsTrue(FakerSharp.Properties.Strings.NameFirstName.Split(',').Any(n => actual.Contains(n.Trim().ToLower())));
  121. }
  122. /// <summary>
  123. ///A test for GetUserName
  124. ///</summary>
  125. [TestMethod()]
  126. public void GetUserNameTest1()
  127. {
  128. string name = "Rodolfo Carvalho";
  129. string actual;
  130. actual = Internet.GetUserName(name);
  131. Assert.IsTrue(actual.Contains("rodolfo"));
  132. Assert.IsTrue(actual.Contains("carvalho"));
  133. Assert.IsFalse(actual.Contains("lambert"));
  134. }
  135. /// <summary>
  136. ///A test for DomainName
  137. ///</summary>
  138. [TestMethod()]
  139. public void DomainNameTest()
  140. {
  141. string actual;
  142. actual = Internet.DomainName;
  143. Assert.IsTrue(FakerSharp.Properties.Strings.InternetDomainSuffix.Contains(actual.Split('.').Last()));
  144. }
  145. /// <summary>
  146. ///A test for DomainSuffix
  147. ///</summary>
  148. [TestMethod()]
  149. public void DomainSuffixTest()
  150. {
  151. string actual;
  152. actual = Internet.DomainSuffix;
  153. Assert.IsTrue(FakerSharp.Properties.Strings.InternetDomainSuffix.Contains(actual));
  154. }
  155. /// <summary>
  156. ///A test for DomainWord
  157. ///</summary>
  158. [TestMethod()]
  159. public void DomainWordTest()
  160. {
  161. string actual;
  162. actual = Internet.DomainWord;
  163. Assert.IsFalse(actual.Contains(" "));
  164. }
  165. /// <summary>
  166. ///A test for IPv4Address
  167. ///</summary>
  168. [TestMethod()]
  169. public void IPv4AddressTest()
  170. {
  171. string actual;
  172. actual = Internet.IPv4Address;
  173. Assert.IsTrue(new Regex(@"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$").IsMatch(actual));
  174. }
  175. /// <summary>
  176. ///A test for IPv6Address
  177. ///</summary>
  178. [TestMethod()]
  179. public void IPv6AddressTest()
  180. {
  181. string actual;
  182. actual = Internet.IPv6Address;
  183. Assert.IsTrue(new Regex(@"^[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}:[0-9A-F]{1,4}$").IsMatch(actual));
  184. }
  185. }
  186. }