LocalMessageTests.cs 841 B

123456789101112131415161718192021
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System.Linq;
  3. namespace NTMiner {
  4. [TestClass]
  5. public class LocalMessageTests {
  6. [TestMethod]
  7. public void BenchmarkTest() {
  8. VirtualRoot.Execute(new ClearLocalMessageSetCommand());
  9. int times = 2000;
  10. Assert.IsTrue(times > NTKeyword.LocalMessageSetCapacity);
  11. // 触发LocalMessageSet对AddLocalMessageCommand命令的订阅
  12. _ = NTMinerContext.Instance.LocalMessageSet;
  13. string content = "this is a test";
  14. for (int i = 0; i < times; i++) {
  15. VirtualRoot.ThisLocalInfo(nameof(LocalMessageTests), content);
  16. }
  17. Assert.AreEqual(NTKeyword.LocalMessageSetCapacity, NTMinerContext.Instance.LocalMessageSet.AsEnumerable().Count());
  18. }
  19. }
  20. }