Skip to content

Commit b9af9fe

Browse files
authored
Merge pull request #67 from lifeinwild/bugfix/longcompression
bugfix of LongDelta
2 parents 922d46c + 7f2f5fc commit b9af9fe

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

src/main/java/me/lemire/longcompression/differential/LongDelta.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public static void fastinverseDelta(long[] data) {
107107
}
108108
}
109109

110-
for (; i != data.length; ++i) {
110+
for (; i < data.length; ++i) {
111111
data[i] += data[i - 1];
112112
}
113113
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package me.lemire.longcompression;
2+
3+
import me.lemire.longcompression.differential.LongDelta;
4+
import org.junit.Test;
5+
6+
import static org.junit.Assert.assertArrayEquals;
7+
import static org.junit.Assert.assertNotNull;
8+
9+
public class LongDeltaTest {
10+
@Test
11+
public void testEmptyArrayFastInverseDelta() {
12+
LongCompressor compressor = new LongCompressor();
13+
long[] input = new long[0];
14+
15+
LongDelta.delta(input);
16+
long[] compressed = compressor.compress(input);
17+
long[] result = compressor.uncompress(compressed);
18+
LongDelta.fastinverseDelta(result);
19+
20+
assertNotNull(result);
21+
assertArrayEquals(input, result);
22+
}
23+
}

0 commit comments

Comments
 (0)