BitMapHelperUnitTest.cs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Edge.Core.Parser.BinaryParser.Util;
  3. using ShellChina_EPS_Project_CarPlatePay_EpsClient_App.MessageEntity;
  4. using ShellChina_EPS_Project_CarPlatePay_EpsClient_App.MessageEntity.Base;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. namespace ShellChina_EPS_Project_CarPlatePay_EpsClient_App_Test
  8. {
  9. [TestClass]
  10. public class BitMapHelperUnitTest
  11. {
  12. public static bool ValueEquals(IEnumerable<byte> array1, IEnumerable<byte> array2)
  13. {
  14. if (array1 == null && array2 == null)
  15. {
  16. return true;
  17. }
  18. if ((array1 == null) || (array2 == null))
  19. {
  20. return false;
  21. }
  22. if (array1.Count() != array2.Count())
  23. {
  24. return false;
  25. }
  26. if (array1.Equals(array2))
  27. {
  28. return true;
  29. }
  30. else
  31. {
  32. for (int Index = 0; Index < array1.Count(); Index++)
  33. {
  34. if (!Equals(array1.ElementAt(Index), array2.ElementAt(Index)))
  35. {
  36. return false;
  37. }
  38. }
  39. }
  40. return true;
  41. }
  42. [TestMethod]
  43. public void CreateMap_TestMethod1()
  44. {
  45. var map = BitMapHelper.CreateMap(3, 34, 41);
  46. var expect = new byte[] { 0x20, 0, 0, 0, 0x40, 0x80, 0, 0 };
  47. Assert.AreEqual(true, ValueEquals(map, expect),
  48. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  49. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  50. }
  51. [TestMethod]
  52. public void CreateMap_TestMethod2()
  53. {
  54. var map = BitMapHelper.CreateMap(1, 2, 3, 4, 5);
  55. var expect = new byte[] { 0xF8, 0, 0, 0, 0, 0, 0, 0 };
  56. Assert.AreEqual(true, ValueEquals(map, expect),
  57. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  58. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  59. }
  60. [TestMethod]
  61. public void CreateMap_TestMethod3()
  62. {
  63. var map = BitMapHelper.CreateMap(8);
  64. var expect = new byte[] { 1, 0, 0, 0, 0, 0, 0, 0 };
  65. Assert.AreEqual(true, ValueEquals(map, expect),
  66. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  67. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  68. }
  69. [TestMethod]
  70. public void CreateMap_TestMethod4()
  71. {
  72. var map = BitMapHelper.CreateMap(8, 9);
  73. var expect = new byte[] { 1, 0x80, 0, 0, 0, 0, 0, 0 };
  74. Assert.AreEqual(true, ValueEquals(map, expect),
  75. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  76. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  77. }
  78. [TestMethod]
  79. public void CreateMap_TestMethod5()
  80. {
  81. var map = BitMapHelper.CreateMap(8, 9, 10);
  82. var expect = new byte[] { 1, 0xC0, 0, 0, 0, 0, 0, 0 };
  83. Assert.AreEqual(true, ValueEquals(map, expect),
  84. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  85. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  86. }
  87. [TestMethod]
  88. public void CreateMap_TestMethod6()
  89. {
  90. var map = BitMapHelper.CreateMap(1, 8, 9, 10, 11, 12);
  91. var expect = new byte[] { 0x81, 0xF0, 0, 0, 0, 0, 0, 0 };
  92. Assert.AreEqual(true, ValueEquals(map, expect),
  93. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  94. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  95. }
  96. [TestMethod]
  97. public void CreateMap_TestMethod7()
  98. {
  99. var map = BitMapHelper.CreateMap(9, 10, 11, 12, 13, 14, 15, 16);
  100. var expect = new byte[] { 0, 0xFF, 0, 0, 0, 0, 0, 0 };
  101. Assert.AreEqual(true, ValueEquals(map, expect),
  102. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  103. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  104. }
  105. [TestMethod]
  106. public void CreateMap_TestMethod8()
  107. {
  108. var map = BitMapHelper.CreateMap(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
  109. var expect = new byte[] { 0xFF, 0xFF, 0, 0, 0, 0, 0, 0 };
  110. Assert.AreEqual(true, ValueEquals(map, expect),
  111. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  112. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  113. }
  114. [TestMethod]
  115. public void CreateMap_TestMethod9()
  116. {
  117. var map = BitMapHelper.CreateMap(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24);
  118. var expect = new byte[] { 0xFF, 0xFF, 0xFF, 0, 0, 0, 0, 0 };
  119. Assert.AreEqual(true, ValueEquals(map, expect),
  120. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  121. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  122. }
  123. [TestMethod]
  124. public void CreateMap_TestMethod10()
  125. {
  126. var map = BitMapHelper.CreateMap(17, 18, 19, 20, 21, 22, 23, 24);
  127. var expect = new byte[] { 0, 0, 0xFF, 0, 0, 0, 0, 0 };
  128. Assert.AreEqual(true, ValueEquals(map, expect),
  129. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  130. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  131. }
  132. [TestMethod]
  133. public void CreateMap_TestMethod11()
  134. {
  135. var map = BitMapHelper.CreateMap(25, 26, 27, 28, 29, 30, 31, 32);
  136. var expect = new byte[] { 0, 0, 0, 0xFF, 0, 0, 0, 0 };
  137. Assert.AreEqual(true, ValueEquals(map, expect),
  138. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  139. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  140. }
  141. [TestMethod]
  142. public void CreateMap_TestMethod12()
  143. {
  144. var map = BitMapHelper.CreateMap(33, 34, 35, 36, 37, 38, 39, 40);
  145. var expect = new byte[] { 0, 0, 0, 0, 0xFF, 0, 0, 0 };
  146. Assert.AreEqual(true, ValueEquals(map, expect),
  147. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  148. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  149. }
  150. [TestMethod]
  151. public void CreateMap_TestMethod13()
  152. {
  153. var map = BitMapHelper.CreateMap(41, 42, 43, 44, 45, 46, 47, 48);
  154. var expect = new byte[] { 0, 0, 0, 0, 0, 0xFF, 0, 0 };
  155. Assert.AreEqual(true, ValueEquals(map, expect),
  156. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  157. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  158. }
  159. [TestMethod]
  160. public void CreateMap_TestMethod14()
  161. {
  162. var map = BitMapHelper.CreateMap(49, 50, 51, 52, 53, 54, 55, 56);
  163. var expect = new byte[] { 0, 0, 0, 0, 0, 0, 0xFF, 0 };
  164. Assert.AreEqual(true, ValueEquals(map, expect),
  165. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  166. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  167. }
  168. [TestMethod]
  169. public void CreateMap_TestMethod15()
  170. {
  171. var map = BitMapHelper.CreateMap(57, 58, 59, 60, 61, 62, 63, 64);
  172. var expect = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0xFF };
  173. Assert.AreEqual(true, ValueEquals(map, expect),
  174. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  175. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  176. }
  177. [TestMethod]
  178. public void CreateMap_TestMethod16()
  179. {
  180. var map = BitMapHelper.CreateMap(1, 2, 3, 4, 5, 6, 7, 8, 57, 58, 59, 60, 61, 62, 63, 64);
  181. var expect = new byte[] { 0xFF, 0, 0, 0, 0, 0, 0, 0xFF };
  182. Assert.AreEqual(true, ValueEquals(map, expect),
  183. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  184. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  185. }
  186. [TestMethod]
  187. public void CreateMap_TestMethod17()
  188. {
  189. var map = BitMapHelper.CreateMap(1, 2, 3, 4, 5, 6, 7, 8, 17, 18, 19, 20, 21, 22, 23, 24, 57, 58, 59, 60, 61, 62, 63, 64);
  190. var expect = new byte[] { 0xFF, 0, 0xFF, 0, 0, 0, 0, 0xFF };
  191. Assert.AreEqual(true, ValueEquals(map, expect),
  192. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  193. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  194. }
  195. [TestMethod]
  196. public void CreateMap_TestMethod18()
  197. {
  198. var map = BitMapHelper.CreateMap(1, 9, 17, 25, 33, 41, 49, 57);
  199. var expect = new byte[] { 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 };
  200. Assert.AreEqual(true, ValueEquals(map, expect),
  201. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  202. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  203. }
  204. [TestMethod]
  205. public void CreateMap_TestMethod19()
  206. {
  207. var map = BitMapHelper.CreateMap(8, 16, 24, 32, 40, 48, 56, 64);
  208. var expect = new byte[] { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 };
  209. Assert.AreEqual(true, ValueEquals(map, expect),
  210. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  211. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  212. }
  213. [TestMethod]
  214. public void CreateMap_TestMethod20()
  215. {
  216. var map = BitMapHelper.CreateMap(7, 15, 23, 31, 39, 47, 55, 63);
  217. var expect = new byte[] { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02 };
  218. Assert.AreEqual(true, ValueEquals(map, expect),
  219. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  220. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  221. }
  222. [TestMethod]
  223. public void CreateMap_TestMethod21()
  224. {
  225. var map = BitMapHelper.CreateMap(6, 14, 22, 30, 38, 46, 54, 62);
  226. var expect = new byte[] { 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 };
  227. Assert.AreEqual(true, ValueEquals(map, expect),
  228. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  229. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  230. }
  231. [TestMethod]
  232. public void CreateMap_TestMethod22()
  233. {
  234. var map = BitMapHelper.CreateMap(6, 7, 14, 15, 22, 23, 30, 31, 38, 39, 46, 47, 54, 55, 62, 63);
  235. var expect = new byte[] { 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 };
  236. Assert.AreEqual(true, ValueEquals(map, expect),
  237. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  238. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  239. }
  240. [TestMethod]
  241. public void CreateMap_TestMethod23()
  242. {
  243. var map = BitMapHelper.CreateMap(6, 7, 8, 14, 15, 16, 22, 23, 24, 30, 31, 32, 38, 39, 40, 46, 47, 48, 54, 55, 56, 62, 63, 64);
  244. var expect = new byte[] { 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 };
  245. Assert.AreEqual(true, ValueEquals(map, expect),
  246. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  247. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  248. }
  249. [TestMethod]
  250. public void Enable_TestMethod1()
  251. {
  252. var map = BitMapHelper.CreateMap();
  253. map = map.Enable(1, 2);
  254. var expect = new byte[] { 0xC0, 0, 0, 0, 0, 0, 0, 0 };
  255. Assert.AreEqual(true, ValueEquals(map, expect),
  256. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  257. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  258. }
  259. [TestMethod]
  260. public void Enable_TestMethod2()
  261. {
  262. var map = BitMapHelper.CreateMap();
  263. map = map.Enable(1, 2, 3, 4, 5);
  264. var expect = new byte[] { 0xF8, 0, 0, 0, 0, 0, 0, 0 };
  265. Assert.AreEqual(true, ValueEquals(map, expect),
  266. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  267. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  268. }
  269. [TestMethod]
  270. public void Enable_TestMethod3()
  271. {
  272. var map = BitMapHelper.CreateMap();
  273. map = map.Enable(1, 8, 9, 16, 17, 24, 25, 32, 33, 40, 41, 48, 49, 56, 57, 64);
  274. var expect = new byte[] { 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81 };
  275. Assert.AreEqual(true, ValueEquals(map, expect),
  276. "expect: \r\n" + expect.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n)
  277. + "\r\n actual: " + map.Select(e => e.ToString("X2")).Aggregate((acc, n) => acc + " " + n));
  278. }
  279. [TestMethod]
  280. public void Determine_TestMethod1()
  281. {
  282. var enablingIndexes = new int[] { 1, 2 };
  283. var map = BitMapHelper.CreateMap();
  284. map = map.Enable(enablingIndexes);
  285. for (int i = 0; i < enablingIndexes.Length; i++)
  286. {
  287. var actual = map.Determine(enablingIndexes[i]);
  288. Assert.AreEqual(true, actual);
  289. }
  290. }
  291. [TestMethod]
  292. public void Determine_TestMethod2()
  293. {
  294. var enablingIndexes = new int[] { 1, 8, 9, 10, 17, 24, 32, 33, 40, 42, 48, 55, 56, 57 };
  295. var map = BitMapHelper.CreateMap();
  296. map = map.Enable(enablingIndexes);
  297. for (int i = 0; i < enablingIndexes.Length; i++)
  298. {
  299. var actual = map.Determine(enablingIndexes[i]);
  300. Assert.AreEqual(true, actual);
  301. }
  302. }
  303. [TestMethod]
  304. public void Determine_TestMethod3()
  305. {
  306. var enablingIndexes = new int[] { 32, 33, 40, 42, 48, 55, 56, 57 };
  307. var map = BitMapHelper.CreateMap();
  308. map = map.Enable(enablingIndexes);
  309. for (int i = 0; i < enablingIndexes.Length; i++)
  310. {
  311. var actual = map.Determine(enablingIndexes[i]);
  312. Assert.AreEqual(true, actual);
  313. }
  314. }
  315. [TestMethod]
  316. public void Determine_TestMethod4()
  317. {
  318. var enablingIndexes = new int[] { 1, 2, 3 };
  319. var map = BitMapHelper.CreateMap(enablingIndexes);
  320. map = map.Enable(enablingIndexes);
  321. for (int i = 0; i < enablingIndexes.Length; i++)
  322. {
  323. var actual = map.Determine(enablingIndexes[i]);
  324. Assert.AreEqual(true, actual);
  325. }
  326. }
  327. [TestMethod]
  328. public void Determine_TestMethod5()
  329. {
  330. var map = BitMapHelper.CreateMap(1);
  331. var enabledList = map.Determine();
  332. Assert.AreEqual(true, enabledList.Count == 1);
  333. Assert.AreEqual(true, enabledList[0] == 1);
  334. //for (int i = 0; i < enabledList.Count; i++)
  335. //{
  336. // var actual = map.Determine(enabledList[i]);
  337. // Assert.AreEqual(true, actual);
  338. //}
  339. }
  340. [TestMethod]
  341. public void Determine_TestMethod6()
  342. {
  343. var map = BitMapHelper.CreateMap(4, 8);
  344. var enabledList = map.Determine();
  345. Assert.AreEqual(true, enabledList.Count == 2);
  346. Assert.AreEqual(true, enabledList.Contains(4));
  347. Assert.AreEqual(true, enabledList.Contains(8));
  348. //for (int i = 0; i < enabledList.Count; i++)
  349. //{
  350. // var actual = map.Determine(enabledList[i]);
  351. // Assert.AreEqual(true, actual);
  352. //}
  353. }
  354. [TestMethod]
  355. public void Determine_TestMethod7()
  356. {
  357. var map = BitMapHelper.CreateMap(4, 8, 14, 19, 38, 60);
  358. var enabledList = map.Determine();
  359. Assert.AreEqual(true, enabledList.Count == 6);
  360. Assert.AreEqual(true, enabledList.Contains(4));
  361. Assert.AreEqual(true, enabledList.Contains(8));
  362. Assert.AreEqual(true, enabledList.Contains(14));
  363. Assert.AreEqual(true, enabledList.Contains(19));
  364. Assert.AreEqual(true, enabledList.Contains(38));
  365. Assert.AreEqual(true, enabledList.Contains(60));
  366. //for (int i = 0; i < enabledList.Count; i++)
  367. //{
  368. // var actual = map.Determine(enabledList[i]);
  369. // Assert.AreEqual(true, actual);
  370. //}
  371. }
  372. [TestMethod]
  373. public void Determine_TestMethod8()
  374. {
  375. var map = new byte[] { 0x20, 0x10, 0x01, 0x00, 0x42, 0x80, 0x00, 0x00 };
  376. var enabledList = map.Determine();
  377. Assert.AreEqual(true, enabledList.Count == 6);
  378. Assert.AreEqual(true, enabledList.Contains(3));
  379. Assert.AreEqual(true, enabledList.Contains(12));
  380. Assert.AreEqual(true, enabledList.Contains(24));
  381. Assert.AreEqual(true, enabledList.Contains(34));
  382. Assert.AreEqual(true, enabledList.Contains(39));
  383. Assert.AreEqual(true, enabledList.Contains(41));
  384. //for (int i = 0; i < enabledList.Count; i++)
  385. //{
  386. // var actual = map.Determine(enabledList[i]);
  387. // Assert.AreEqual(true, actual);
  388. //}
  389. }
  390. [TestMethod]
  391. public void Determine_TestMethod9()
  392. {
  393. var map = "2000000003000000".ToBytes();
  394. var enabledList = map.Determine();
  395. Assert.AreEqual(true, enabledList.Count == 3);
  396. Assert.AreEqual(true, enabledList.Contains(3));
  397. Assert.AreEqual(true, enabledList.Contains(39));
  398. Assert.AreEqual(true, enabledList.Contains(40));
  399. //for (int i = 0; i < enabledList.Count; i++)
  400. //{
  401. // var actual = map.Determine(enabledList[i]);
  402. // Assert.AreEqual(true, actual);
  403. //}
  404. }
  405. [TestMethod]
  406. public void Determine_TestMethod10()
  407. {
  408. var map = "3010030040800000".ToBytes();
  409. var enabledList = map.Determine();
  410. Assert.AreEqual(true, enabledList.Count == 7);
  411. Assert.AreEqual(true, enabledList.Contains(3));
  412. Assert.AreEqual(true, enabledList.Contains(4));
  413. Assert.AreEqual(true, enabledList.Contains(12));
  414. Assert.AreEqual(true, enabledList.Contains(23));
  415. Assert.AreEqual(true, enabledList.Contains(24));
  416. Assert.AreEqual(true, enabledList.Contains(34));
  417. //for (int i = 0; i < enabledList.Count; i++)
  418. //{
  419. // var actual = map.Determine(enabledList[i]);
  420. // Assert.AreEqual(true, actual);
  421. //}
  422. }
  423. [TestMethod]
  424. public void Determine_TestMethod11()
  425. {
  426. var map = "3a10000002000000".ToBytes();
  427. var enabledList = map.Determine();
  428. Assert.AreEqual(true, enabledList.Count == 6);
  429. Assert.AreEqual(true, enabledList.Contains(3));
  430. Assert.AreEqual(true, enabledList.Contains(4));
  431. Assert.AreEqual(true, enabledList.Contains(5));
  432. Assert.AreEqual(true, enabledList.Contains(7));
  433. Assert.AreEqual(true, enabledList.Contains(12));
  434. Assert.AreEqual(true, enabledList.Contains(39));
  435. //for (int i = 0; i < enabledList.Count; i++)
  436. //{
  437. // var actual = map.Determine(enabledList[i]);
  438. // Assert.AreEqual(true, actual);
  439. //}
  440. }
  441. }
  442. }