package com.interview.bits;
import org.junit.Assert;
import org.junit.Test;
/**
* Created by tushar_v_roy on 4/3/16.
*/
public class CountingBitsTillNumTest {
@Test
public void testDifferentCases() {
CountingBitsTillNum countingBitsTillNum = new CountingBitsTillNum();
int[] expected1 = {0, 1, 1};
int[] expected2 = {0, 1, 1, 2, 1, 2};
int[] expected3 = {0, 1, 1, 2, 1, 2, 2, 3, 1};
int[] expected4 = {0, 1, 1, 2, 1, 2, 2, 3 ,1, 2, 2, 3};
Assert.assertArrayEquals(expected1, countingBitsTillNum.countBits(2));
Assert.assertArrayEquals(expected2, countingBitsTillNum.countBits(5));
Assert.assertArrayEquals(expected3, countingBitsTillNum.countBits(8));
Assert.assertArrayEquals(expected4, countingBitsTillNum.countBits(11));
}
}