-
Notifications
You must be signed in to change notification settings - Fork 19.3k
/
IsPowerTwoTest.java
35 lines (29 loc) · 1.13 KB
/
IsPowerTwoTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.thealgorithms.bitmanipulation;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
/**
* Test case for IsPowerTwo class
* @author Bama Charan Chhandogi (https://github.com/BamaCharanChhandogi)
*/
public class IsPowerTwoTest {
@Test
public void testIsPowerTwo() {
// test some positive powers of 2
assertTrue(IsPowerTwo.isPowerTwo(1));
assertTrue(IsPowerTwo.isPowerTwo(2));
assertTrue(IsPowerTwo.isPowerTwo(4));
assertTrue(IsPowerTwo.isPowerTwo(16));
assertTrue(IsPowerTwo.isPowerTwo(1024));
// test some negative numbers
assertFalse(IsPowerTwo.isPowerTwo(-1));
assertFalse(IsPowerTwo.isPowerTwo(-2));
assertFalse(IsPowerTwo.isPowerTwo(-4));
// test some numbers that are not powers of 2
assertFalse(IsPowerTwo.isPowerTwo(0));
assertFalse(IsPowerTwo.isPowerTwo(3));
assertFalse(IsPowerTwo.isPowerTwo(5));
assertFalse(IsPowerTwo.isPowerTwo(15));
assertFalse(IsPowerTwo.isPowerTwo(1000));
}
}