public class UTest {
@Test(timeout = 100)
public void testCalcBasic1() {
long bitSequence = Long.parseLong("1010110", 2);
long res = Solution.calcHamming(bitSequence, 7, true);
assertEquals(0b01110100110, res);
}
@Test(timeout = 100)
public void testCalcBasic2() {
long bitSequence = Long.parseLong("1", 2);
long res = Solution.calcHamming(bitSequence, 3, true);
assertEquals(21, res);
}
@Test(timeout = 100)
public void testCalcBasic3() {
long bitSequence = Long.parseLong("10011001111", 2);
long res = Solution.calcHamming(bitSequence, 11, true);
assertEquals(Long.parseLong("101100111001111", 2), res);
}
@Test(timeout = 100)
public void testCalcBasicFalse() {
long bitSequence = Long.parseLong("1", 2);
long res = Solution.calcHamming(bitSequence, 3, false);
assertEquals(33, res);
}
@Test(timeout = 100)
public void testCalcBasic4() {
long bitSequence = Long.parseLong("00000000001", 2);
long res = Solution.calcHamming(bitSequence, 11, true);
assertEquals(Long.parseLong("110100010000001", 2), res);
}
@Test(timeout = 100)
public void testCalcBasic6() {
long bitSequence = Long.parseLong("111111111111111111111111111111111111111111111111111111111", 2);
long res = Solution.calcHamming(bitSequence, 57, true);
assertEquals(Long.parseLong("111111111111111111111111111111111111111111111111111111111111111", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic10() {
long bitSequence = Long.MAX_VALUE;
long res = Solution.checkHamming(bitSequence, 64, true);
assertEquals(Long.MAX_VALUE, 2, res);
}
@Test(timeout = 100)
public void testCheckBasic9() {
long bitSequence = Long.parseLong("111111111111111111111111111111111111111111111111111111111111111", 2);
long res = Solution.checkHamming(bitSequence, 63, true);
assertEquals(Long.parseLong("111111111111111111111111111111111111111111111111111111111111111", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic8() {
long bitSequence = Long.parseLong("11111111111111111111111111111111111111111111111", 2);
long res = Solution.checkHamming(bitSequence, 63, true);
assertEquals(Long.parseLong("11111111111111111111111111111111111111111111111", 2), res);
}
@Test(timeout = 100)
public void testCalcBasic5() {
long bitSequence = Long.parseLong("11111111110", 2);
long res = Solution.calcHamming(bitSequence, 11, true);
assertEquals(Long.parseLong("001011101111110", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic1() {
long bitSequence = Long.parseLong("110111010001", 2);
long res = Solution.checkHamming(bitSequence, 15, false);
assertEquals(0b000110111011001, res);
}
@Test(timeout = 100)
public void testCheckBasic2() {
long bitSequence = Long.parseLong("10111", 2);
long res = Solution.checkHamming(bitSequence, 6, true);
assertEquals(21, res);
}
@Test(timeout = 100)
public void testCheckBasic3() {
long bitSequence = Long.parseLong("1110100110", 2);
long res = Solution.checkHamming(bitSequence, 11, true);
assertEquals(934, res);
}
@Test(timeout = 100)
public void testCheckBasic4() {
long bitSequence = Long.parseLong("100001", 2);
long res = Solution.checkHamming(bitSequence, 6, false);
assertEquals(33, res);
}
@Test(timeout = 100)
public void testCheckBasic5() {
long bitSequence = Long.parseLong("1101101", 2);
long res = Solution.checkHamming(bitSequence, 7, true);
assertEquals(Long.parseLong("1101001", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic6() {
long bitSequence = Long.parseLong("1011011", 2);
long res = Solution.checkHamming(bitSequence, 7, false);
assertEquals(Long.parseLong("1011011", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic7() {
long bitSequence = Long.parseLong("101100111001111", 2);
long res = Solution.checkHamming(bitSequence, 15, true);
assertEquals(Long.parseLong("101100111001111", 2), res);
}
}
@Test(timeout = 100)
public void testCalcBasic1() {
long bitSequence = Long.parseLong("1010110", 2);
long res = Solution.calcHamming(bitSequence, 7, true);
assertEquals(0b01110100110, res);
}
@Test(timeout = 100)
public void testCalcBasic2() {
long bitSequence = Long.parseLong("1", 2);
long res = Solution.calcHamming(bitSequence, 3, true);
assertEquals(21, res);
}
@Test(timeout = 100)
public void testCalcBasic3() {
long bitSequence = Long.parseLong("10011001111", 2);
long res = Solution.calcHamming(bitSequence, 11, true);
assertEquals(Long.parseLong("101100111001111", 2), res);
}
@Test(timeout = 100)
public void testCalcBasicFalse() {
long bitSequence = Long.parseLong("1", 2);
long res = Solution.calcHamming(bitSequence, 3, false);
assertEquals(33, res);
}
@Test(timeout = 100)
public void testCalcBasic4() {
long bitSequence = Long.parseLong("00000000001", 2);
long res = Solution.calcHamming(bitSequence, 11, true);
assertEquals(Long.parseLong("110100010000001", 2), res);
}
@Test(timeout = 100)
public void testCalcBasic6() {
long bitSequence = Long.parseLong("111111111111111111111111111111111111111111111111111111111", 2);
long res = Solution.calcHamming(bitSequence, 57, true);
assertEquals(Long.parseLong("111111111111111111111111111111111111111111111111111111111111111", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic10() {
long bitSequence = Long.MAX_VALUE;
long res = Solution.checkHamming(bitSequence, 64, true);
assertEquals(Long.MAX_VALUE, 2, res);
}
@Test(timeout = 100)
public void testCheckBasic9() {
long bitSequence = Long.parseLong("111111111111111111111111111111111111111111111111111111111111111", 2);
long res = Solution.checkHamming(bitSequence, 63, true);
assertEquals(Long.parseLong("111111111111111111111111111111111111111111111111111111111111111", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic8() {
long bitSequence = Long.parseLong("11111111111111111111111111111111111111111111111", 2);
long res = Solution.checkHamming(bitSequence, 63, true);
assertEquals(Long.parseLong("11111111111111111111111111111111111111111111111", 2), res);
}
@Test(timeout = 100)
public void testCalcBasic5() {
long bitSequence = Long.parseLong("11111111110", 2);
long res = Solution.calcHamming(bitSequence, 11, true);
assertEquals(Long.parseLong("001011101111110", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic1() {
long bitSequence = Long.parseLong("110111010001", 2);
long res = Solution.checkHamming(bitSequence, 15, false);
assertEquals(0b000110111011001, res);
}
@Test(timeout = 100)
public void testCheckBasic2() {
long bitSequence = Long.parseLong("10111", 2);
long res = Solution.checkHamming(bitSequence, 6, true);
assertEquals(21, res);
}
@Test(timeout = 100)
public void testCheckBasic3() {
long bitSequence = Long.parseLong("1110100110", 2);
long res = Solution.checkHamming(bitSequence, 11, true);
assertEquals(934, res);
}
@Test(timeout = 100)
public void testCheckBasic4() {
long bitSequence = Long.parseLong("100001", 2);
long res = Solution.checkHamming(bitSequence, 6, false);
assertEquals(33, res);
}
@Test(timeout = 100)
public void testCheckBasic5() {
long bitSequence = Long.parseLong("1101101", 2);
long res = Solution.checkHamming(bitSequence, 7, true);
assertEquals(Long.parseLong("1101001", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic6() {
long bitSequence = Long.parseLong("1011011", 2);
long res = Solution.checkHamming(bitSequence, 7, false);
assertEquals(Long.parseLong("1011011", 2), res);
}
@Test(timeout = 100)
public void testCheckBasic7() {
long bitSequence = Long.parseLong("101100111001111", 2);
long res = Solution.checkHamming(bitSequence, 15, true);
assertEquals(Long.parseLong("101100111001111", 2), res);
}
}