Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.80 KB | None | 0 0
  1. @Test(timeout = 100)
  2. public void testCalcBasic1() {
  3. long bitSequence = Long.parseLong("1010110", 2);
  4. long res = Solution.calcHamming(bitSequence, 7, true);
  5. assertEquals(0b01110100110, res);
  6. }
  7.  
  8. @Test(timeout = 100)
  9. public void testCalcBasic3() {
  10. long bitSequence = Long.parseLong("10011001111", 2);
  11. long res = Solution.calcHamming(bitSequence, 11, true);
  12. assertEquals(Long.parseLong("101100111001111", 2), res);
  13. }
  14.  
  15. @Test(timeout = 100)
  16. public void testCalcBasicFalse() {
  17. long bitSequence = Long.parseLong("1", 2);
  18. long res = Solution.calcHamming(bitSequence, 3, false);
  19. assertEquals(33, res);
  20. }
  21.  
  22. @Test(timeout = 100)
  23. public void testCalcBasicTrue() {
  24. long bitSequence = Long.parseLong("1", 2);
  25. long res = Solution.calcHamming(bitSequence, 3, true);
  26. assertEquals(21, res);
  27. }
  28.  
  29. @Test(timeout = 100)
  30. public void testCalcBasic4() {
  31. long bitSequence = Long.parseLong("00000000001", 2);
  32. long res = Solution.calcHamming(bitSequence, 11, true);
  33. assertEquals(Long.parseLong("110100010000001", 2), res);
  34. }
  35.  
  36. @Test(timeout = 100)
  37. public void testCalcBasic6() {
  38. long bitSequence = Long.parseLong("111111111111111111111111111111111111111111111111111111111", 2);
  39. long res = Solution.calcHamming(bitSequence, 57, true);
  40. assertEquals(Long.parseLong("111111111111111111111111111111111111111111111111111111111111111", 2), res);
  41.  
  42. }
  43.  
  44. @Test(timeout = 100)
  45. public void testCheckBasic10() {
  46. long bitSequence = Long.MAX_VALUE;
  47. long res = Solution.checkHamming(bitSequence, 64, true);
  48. assertEquals(Long.MAX_VALUE, 2, res);
  49. }
  50.  
  51. @Test(timeout = 100)
  52. public void testCheckBasic9() {
  53. long bitSequence = Long.parseLong("111111111111111111111111111111111111111111111111111111111111111", 2);
  54. long res = Solution.checkHamming(bitSequence, 63, true);
  55. assertEquals(Long.parseLong("111111111111111111111111111111111111111111111111111111111111111", 2), res);
  56. }
  57.  
  58. @Test(timeout = 100)
  59. public void testCalcBasic5() {
  60. long bitSequence = Long.parseLong("11111111110", 2);
  61. long res = Solution.calcHamming(bitSequence, 11, true);
  62. assertEquals(Long.parseLong("001011101111110", 2), res);
  63. }
  64.  
  65. @Test(timeout = 100)
  66. public void testCheckBasic1() {
  67. long bitSequence = Long.parseLong("110111010001", 2);
  68. long res = Solution.checkHamming(bitSequence, 15, false);
  69. assertEquals(0b000110111011001, res);
  70. }
  71.  
  72. @Test(timeout = 100)
  73. public void testCheckBasic2() {
  74. long bitSequence = Long.parseLong("10111", 2);
  75. long res = Solution.checkHamming(bitSequence, 6, true);
  76. assertEquals(21, res);
  77. }
  78.  
  79. @Test(timeout = 100)
  80. public void testCheckBasic3() {
  81. long bitSequence = Long.parseLong("1110100110", 2);
  82. long res = Solution.checkHamming(bitSequence, 11, true);
  83. assertEquals(934, res);
  84. }
  85.  
  86. @Test(timeout = 100)
  87. public void testCheckBasic4() {
  88. long bitSequence = Long.parseLong("100001", 2);
  89. long res = Solution.checkHamming(bitSequence, 6, false);
  90. assertEquals(33, res);
  91. }
  92.  
  93. @Test(timeout = 100)
  94. public void testCheckBasic5() {
  95. long bitSequence = Long.parseLong("1101101", 2);
  96. long res = Solution.checkHamming(bitSequence, 7, true);
  97. assertEquals(Long.parseLong("1101001", 2), res);
  98. }
  99.  
  100. @Test(timeout = 100)
  101. public void testCheckBasic6() {
  102. long bitSequence = Long.parseLong("1011011", 2);
  103. long res = Solution.checkHamming(bitSequence, 7, false);
  104. assertEquals(Long.parseLong("1011011", 2), res);
  105. }
  106.  
  107. @Test(timeout = 100)
  108. public void testCheckBasic7() {
  109. long bitSequence = Long.parseLong("101100111001111", 2);
  110. long res = Solution.checkHamming(bitSequence, 15, true);
  111. assertEquals(Long.parseLong("101100111001111", 2), res);
  112. }
  113.  
  114. @Test(timeout = 100)
  115. public void testCheckBasicLength5() {
  116. long bitSequence = Long.parseLong("10110", 2);
  117. long res = Solution.calcHamming(bitSequence, 5, true);
  118. assertEquals(Long.parseLong("011001100", 2), res);
  119. }
  120.  
  121. @Test(timeout = 100)
  122. public void testCalcBasicThresh1() {
  123. long bitSequence = Long.parseLong("11001010", 2);
  124. long res = Solution.calcHamming(bitSequence, 8, true);
  125. assertEquals(Long.parseLong("001110001010", 2), res);
  126. }
  127.  
  128. @Test(timeout = 100)
  129. public void testCalcBasicThresh2() {
  130. long bitSequence = Long.parseLong("11001010", 2);
  131. long res = Solution.calcHamming(bitSequence, 8, false);
  132. assertEquals(Long.parseLong("111010011010", 2), res);
  133. }
  134.  
  135. @Test(timeout = 100)
  136. public void testCalcBasicThresh3() {
  137. long bitSequence = Long.parseLong("111000111000111", 2);
  138. long res = Solution.calcHamming(bitSequence, 15, true);
  139. assertEquals(Long.parseLong("11111101001110010111", 2), res);
  140. }
  141.  
  142. @Test(timeout = 100)
  143. public void testCalcBasicThresh4() {
  144. long bitSequence = Long.parseLong("111000111000111", 2);
  145. long res = Solution.calcHamming(bitSequence, 15, false);
  146. assertEquals(Long.parseLong("00101100001110000111", 2), res);
  147. }
  148.  
  149. @Test(timeout = 100)
  150. public void testCalcBasicT1() {
  151. long bitSequence = Long.parseLong("1010110", 2);
  152. long res = Solution.calcHamming(bitSequence, 7, true);
  153. assertEquals(0b01110100110, res);
  154. }
  155.  
  156. @Test(timeout = 100)
  157. public void testCalcBasicT2() {
  158. long bitSequence = Long.parseLong("1001000100", 2);
  159. long res = Solution.calcHamming(bitSequence, 10, false);
  160. assertEquals(0b11110010000100, res);
  161. }
  162.  
  163. @Test(timeout = 100)
  164. public void testCalcBasicT3() {
  165. long bitSequence = Long.parseLong("0", 2);
  166. long res = Solution.calcHamming(bitSequence, 4, false);
  167. assertEquals(0b1101000, res);
  168. }
  169.  
  170. @Test(timeout = 100)
  171. public void testCalcBasicT4() {
  172. long bitSequence = Long.parseLong("11", 2);
  173. long res = Solution.calcHamming(bitSequence, 8, false);
  174. assertEquals(0b000000010011, res);
  175. }
  176.  
  177. @Test(timeout = 100)
  178. public void testCalcBasicT5() {
  179. long bitSequence = Long.parseLong("1000001", 2);
  180. long res = Solution.calcHamming(bitSequence, 7, true);
  181. assertEquals(0b00100001001, res);
  182. }
  183.  
  184. @Test(timeout = 100)
  185. public void testCheckBasicT1() {
  186. long bitSequence = Long.parseLong("110111010001", 2);
  187. long res = Solution.checkHamming(bitSequence, 15, false);
  188. assertEquals(0b000110111011001, res);
  189. }
  190.  
  191. @Test(timeout = 100)
  192. public void testCheckBasicT2() {
  193. long bitSequence = Long.parseLong("11110010000100", 2);
  194. long res = Solution.checkHamming(bitSequence, 14, false);
  195. assertEquals(0b11110010000100, res);
  196. }
  197.  
  198. @Test(timeout = 100)
  199. public void testCheckBasicT3() {
  200. long bitSequence = Long.parseLong("0101000", 2);
  201. long res = Solution.checkHamming(bitSequence, 7, false);
  202. assertEquals(0b1101000, res);
  203. }
  204.  
  205. @Test(timeout = 100)
  206. public void testCheckBasicT4() {
  207. long bitSequence = Long.parseLong("1110101110", 2);
  208. long res = Solution.checkHamming(bitSequence, 11, true);
  209. assertEquals(0b01110100110, res);
  210. }
  211.  
  212. @Test
  213. public void testCalcYT(){
  214. long bitSequence = Long.parseLong("010011010",2);
  215. long res = Solution.calcHamming(bitSequence, 8, true);
  216. assertEquals(0b011100101010, res);
  217. }
  218.  
  219. @Test(timeout = 100)
  220. public void testFormat5() {
  221. long bitSequence = Long.parseLong("0", 2);
  222. long res = Solution.calcHamming(bitSequence, 1, false);
  223. assertEquals(0b110, res);
  224. }
  225.  
  226. @Test(timeout = 100)
  227. public void testFormat6() {
  228. long bitSequence = Long.parseLong("0", 2);
  229. long res = Solution.calcHamming(bitSequence, 1, true);
  230. assertEquals(0b0, res);
  231. }
  232.  
  233. @Test(timeout = 100)
  234. public void testFormat7() {
  235. long bitSequence = Long.parseLong("0", 2);
  236. long res = Solution.calcHamming(bitSequence, 2, false);
  237. assertEquals(0b11010, res);
  238. }
  239.  
  240. @Test(timeout = 100)
  241. public void testFormat8() {
  242. long bitSequence = Long.parseLong("0", 2);
  243. long res = Solution.calcHamming(bitSequence, 21, false);
  244. assertEquals(54789120, res);
  245. }
  246.  
  247. @Test(timeout = 100)
  248. public void testCalcBasic1L() {
  249. long bitSequence = Long.parseLong("1010110", 2);
  250. long res = Solution.calcHamming(bitSequence, 7, true);
  251. assertEquals(0b01110100110, res);
  252. }
  253.  
  254. @Test(timeout = 100)
  255. public void testCheckBasic1L() {
  256. long bitSequence = Long.parseLong("110111010001", 2);
  257. long res = Solution.checkHamming(bitSequence, 15, false);
  258. assertEquals(0b000110111011001, res);
  259. }
  260.  
  261. @Test
  262. public void testCheckFromBookL(){
  263. long bitSequence = Long.parseLong("00101001001", 2);
  264. long res = Solution.checkHamming(bitSequence, 11, true);
  265. assertEquals(0b100001001, res);
  266. }
  267.  
  268. @Test
  269. public void testCalcYTL(){
  270. long bitSequence = Long.parseLong("010011010",2);
  271. long res = Solution.calcHamming(bitSequence, 8, true);
  272. assertEquals(0b011100101010, res);
  273. }
  274.  
  275. @Test
  276. public void testCalcFalseL(){
  277. long bitSequence = Long.parseLong("0011010",2);
  278. long res = Solution.calcHamming(bitSequence, 7, false);
  279. assertEquals(0b00010110010, res);
  280. assertEquals(Solution.calcHamming(bitSequence, 0, true), 0);
  281. }
  282.  
  283. @Test
  284. public void testCheckTrueL(){
  285. long bitSequence = Long.parseLong("011100101110", 2);
  286. long res = Solution.checkHamming(bitSequence, 12, true);
  287. assertEquals(0b011100101010, res);
  288. }
  289.  
  290. @Test
  291. public void testCalcAndCheckFalseL(){
  292. long res2 = Solution.checkHamming(0b101001011100, 12, false);
  293. assertEquals(0b101001011100, res2);
  294. }
  295.  
  296. @Test
  297. public void TestCheckTrueCorrectL(){
  298. long bitSequence = Long.parseLong("00100001001",2);
  299. long res = Solution.checkHamming(bitSequence, 11, true);
  300. assertEquals(0b00100001001, res);
  301.  
  302. }
  303.  
  304. @Test
  305. public void testEdgeCase(){
  306. long res = Solution.calcHamming(0, 0, true);
  307. assertEquals(0, res);
  308. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement