Files
Java/src/test/java/com/thealgorithms/maths/PowerOfFourTest.java
Krishna 3979e824b7 Add Power of Four Check using bit manipulation (#7065)
* Add Power of Four Check using bit manipulation

- Implements isPowerOfFour method using bit manipulation
- Checks if number is power of two and has bit at even position
- Includes comprehensive unit tests
- Fixes #6940

* Fix code formatting in PowerOfFourTest

* Move PowerOfFour classes to maths package

* Fix package declaration in PowerOfFourTest

* Fix code formatting in PowerOfFourTest

* Remove redundant import from PowerOfFourTest

* Remove unrelated file
2025-11-15 18:36:01 +01:00

37 lines
1.1 KiB
Java

package com.thealgorithms.maths;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
class PowerOfFourTest {
@Test
void testPowersOfFour() {
assertTrue(PowerOfFour.isPowerOfFour(1));
assertTrue(PowerOfFour.isPowerOfFour(4));
assertTrue(PowerOfFour.isPowerOfFour(16));
assertTrue(PowerOfFour.isPowerOfFour(64));
assertTrue(PowerOfFour.isPowerOfFour(256));
assertTrue(PowerOfFour.isPowerOfFour(1024));
}
@Test
void testNonPowersOfFour() {
assertFalse(PowerOfFour.isPowerOfFour(2));
assertFalse(PowerOfFour.isPowerOfFour(3));
assertFalse(PowerOfFour.isPowerOfFour(5));
assertFalse(PowerOfFour.isPowerOfFour(8));
assertFalse(PowerOfFour.isPowerOfFour(15));
assertFalse(PowerOfFour.isPowerOfFour(32));
}
@Test
void testEdgeCases() {
assertFalse(PowerOfFour.isPowerOfFour(0));
assertFalse(PowerOfFour.isPowerOfFour(-1));
assertFalse(PowerOfFour.isPowerOfFour(-4));
}
}