feat: Add ClearLeftmostSetBit new algorithm with Junit tests (#5702)

This commit is contained in:
Hardik Pawar
2024-10-12 11:30:12 +05:30
committed by GitHub
parent 2a167f4bc3
commit 966b4e369d
3 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,16 @@
package com.thealgorithms.bitmanipulation;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class ClearLeftmostSetBitTest {
@Test
public void testClearLeftmostSetBit() {
assertEquals(10, ClearLeftmostSetBit.clearLeftmostSetBit(26)); // 11010 -> 01010
assertEquals(0, ClearLeftmostSetBit.clearLeftmostSetBit(1)); // 1 -> 0
assertEquals(3, ClearLeftmostSetBit.clearLeftmostSetBit(7)); // 111 -> 011
assertEquals(2, ClearLeftmostSetBit.clearLeftmostSetBit(6)); // 0110 -> 0010
}
}