SystemInfo_UnitTest.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. using System;
  2. using System.Linq;
  3. using System.Threading.Tasks;
  4. using Masuit.Tools.Hardware;
  5. using Xunit;
  6. namespace Masuit.Tools.Abstractions;
  7. public class SystemInfo_UnitTest
  8. {
  9. [Fact]
  10. public void SystemInfo_IsWinPlatform()
  11. {
  12. var res = SystemInfo.IsWinPlatform;
  13. if (Environment.OSVersion.Platform is PlatformID.MacOSX or PlatformID.Unix)
  14. {
  15. Assert.False(res);
  16. }
  17. else
  18. {
  19. Assert.True(res);
  20. }
  21. }
  22. [Fact]
  23. public void SystemInfo_ProcessorCount_MoreThanZero()
  24. {
  25. int res = SystemInfo.ProcessorCount;
  26. Assert.True(res > 0);
  27. }
  28. [Fact]
  29. public void SystemInfo_CpuLoad_IfNotWinPlatform()
  30. {
  31. float res = SystemInfo.CpuLoad;
  32. Assert.True(res >= 0);
  33. }
  34. [Fact]
  35. public async Task SystemInfo_GetCpuUsageForProcess_MoreThanZero()
  36. {
  37. double res = await SystemInfo.GetCpuUsageForProcess();
  38. Assert.True(res > 0);
  39. }
  40. [Fact]
  41. public void SystemInfo_GetCpuCount_MoreThanZero()
  42. {
  43. double res = SystemInfo.GetCpuCount();
  44. Assert.True(res > 0);
  45. }
  46. [Fact]
  47. public void SystemInfo_GetCpuInfo_IfNotWinPlatform()
  48. {
  49. var res = SystemInfo.GetCpuInfo();
  50. Assert.True(res.Count > 0);
  51. }
  52. [Fact]
  53. public void SystemInfo_MemoryAvailable_IfNotWinPlatform()
  54. {
  55. var res = SystemInfo.MemoryAvailable;
  56. Assert.True(res > 0);
  57. }
  58. [Fact]
  59. public void SystemInfo_PhysicalMemory_IfNotWinPlatform()
  60. {
  61. var res = SystemInfo.PhysicalMemory;
  62. Assert.True(res > 0);
  63. }
  64. [Fact]
  65. public void SystemInfo_GetMemoryVData_IfNotWinPlatform()
  66. {
  67. var res = SystemInfo.GetMemoryVData();
  68. Assert.False(string.IsNullOrEmpty(res));
  69. }
  70. [Fact]
  71. public void SystemInfo_GetUsageVirtualMemory_IfNotWinPlatform()
  72. {
  73. var res = SystemInfo.GetUsageVirtualMemory();
  74. Assert.True(res > 0);
  75. }
  76. [Fact]
  77. public void SystemInfo_GetUsedVirtualMemory_IfNotWinPlatform()
  78. {
  79. var res = SystemInfo.GetUsedVirtualMemory();
  80. Assert.True(res > 0);
  81. }
  82. [Fact]
  83. public void SystemInfo_GetTotalVirtualMemory_IfNotWinPlatform()
  84. {
  85. var res = SystemInfo.GetTotalVirtualMemory();
  86. Assert.True(res > 0);
  87. }
  88. [Fact]
  89. public void SystemInfo_GetMemoryPData_IfNotWinPlatform()
  90. {
  91. var res = SystemInfo.GetMemoryPData();
  92. Assert.False(string.IsNullOrEmpty(res));
  93. }
  94. [Fact]
  95. public void SystemInfo_GetTotalPhysicalMemory_IfNotWinPlatform()
  96. {
  97. var res = SystemInfo.GetTotalPhysicalMemory();
  98. Assert.True(res > 0);
  99. }
  100. [Fact]
  101. public void SystemInfo_GetFreePhysicalMemory_IfNotWinPlatform()
  102. {
  103. var res = SystemInfo.GetFreePhysicalMemory();
  104. Assert.True(res > 0);
  105. }
  106. [Fact]
  107. public void SystemInfo_GetUsedPhysicalMemory_IfNotWinPlatform()
  108. {
  109. var res = SystemInfo.GetUsedPhysicalMemory();
  110. Assert.True(res > 0);
  111. }
  112. [Fact]
  113. public void SystemInfo_GetDiskData_Read_IfNotWinPlatform()
  114. {
  115. var res = SystemInfo.GetDiskData(DiskData.Read);
  116. Assert.True(res >= 0);
  117. }
  118. [Fact]
  119. public void SystemInfo_GetDiskData_Write_IfNotWinPlatform()
  120. {
  121. var res = SystemInfo.GetDiskData(DiskData.Write);
  122. Assert.True(res >= 0);
  123. }
  124. [Fact]
  125. public void SystemInfo_GetDiskData_ReadAndWrite_IfNotWinPlatform()
  126. {
  127. var res = SystemInfo.GetDiskData(DiskData.ReadAndWrite);
  128. Assert.True(res >= 0);
  129. }
  130. [Fact]
  131. public void SystemInfo_GetDiskInfo_IfNotWinPlatform()
  132. {
  133. var res = SystemInfo.GetDiskInfo();
  134. Assert.True(res.Count > 0);
  135. }
  136. [Fact]
  137. public void SystemInfo_GetNetData_Sent_IfNotWinPlatform()
  138. {
  139. var res = SystemInfo.GetNetData(NetData.Sent);
  140. Assert.True(res == 0);
  141. }
  142. [Fact]
  143. public void SystemInfo_GetNetData_Received_IfNotWinPlatform()
  144. {
  145. var res = SystemInfo.GetNetData(NetData.Received);
  146. Assert.True(res >= 0);
  147. }
  148. [Fact]
  149. public void SystemInfo_GetNetData_ReceivedAndSent_IfNotWinPlatform()
  150. {
  151. var res = SystemInfo.GetNetData(NetData.ReceivedAndSent);
  152. Assert.True(res >= 0);
  153. }
  154. [Fact]
  155. public void SystemInfo_GetMacAddress_IfNotWinPlatform()
  156. {
  157. var res = SystemInfo.GetMacAddress();
  158. Assert.True(res.Any());
  159. }
  160. [Fact]
  161. public void SystemInfo_GetLocalUsedIP_IfNotWinPlatform()
  162. {
  163. var res = SystemInfo.GetLocalUsedIP();
  164. Assert.True(res != null);
  165. }
  166. [Fact]
  167. public void SystemInfo_GetIPAddressWMI_IfNotWinPlatform()
  168. {
  169. var res = SystemInfo.GetIPAddressWMI();
  170. Assert.False(string.IsNullOrEmpty(res));
  171. }
  172. [Fact]
  173. public void SystemInfo_GetLocalIPs()
  174. {
  175. var res = SystemInfo.GetLocalIPs();
  176. Assert.True(res.Count > 0);
  177. }
  178. [Fact]
  179. public void SystemInfo_GetNetworkCardAddress_IfNotWinPlatform()
  180. {
  181. var res = SystemInfo.GetNetworkCardAddress();
  182. Assert.False(string.IsNullOrEmpty(res));
  183. }
  184. [Fact]
  185. public void SystemInfo_FindAllApps_IfNotWinPlatform()
  186. {
  187. var res = SystemInfo.FindAllApps(0);
  188. Assert.Equal(res.Count, 0);
  189. }
  190. [Fact]
  191. public void SystemInfo_GetSystemType()
  192. {
  193. var res = SystemInfo.GetSystemType();
  194. Assert.Equal("x64-based PC", res);
  195. }
  196. }