Skip to main content

timeout

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);
  }
 
}