Skip to content

Commit 434d8bc

Browse files
committed
Tweaks.
1 parent 4480c79 commit 434d8bc

File tree

3 files changed

+45
-9
lines changed

3 files changed

+45
-9
lines changed

src/test/java/com/stringcompressor/FiveBitAsciiCompressorTest.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,22 @@ public void invalidCharCompressTest() {
7171
}
7272

7373
@Test
74-
public void compressDecompressTest() {
74+
public void compressDecompressSmallStringTest() {
7575
AsciiCompressor compressor = new FiveBitAsciiCompressor();
76-
for (int length = 0; length <= 1000; length++)
77-
for (int i = 0; i <= 50000; i++) {
76+
for (int length = 0; length <= 100; length++)
77+
for (int i = 0; i <= 3000000; i++) {
78+
String str = createRandomString(length, DEFAULT_5BIT_CHARSET);
79+
byte[] compressed = compressor.compress(str.getBytes(US_ASCII));
80+
byte[] decompressed = compressor.decompress(compressed);
81+
assertEquals(str, new String(decompressed, US_ASCII));
82+
}
83+
}
84+
85+
@Test
86+
public void compressDecompressBigStringTest() {
87+
AsciiCompressor compressor = new FiveBitAsciiCompressor();
88+
for (int length = 2000; length <= 3000; length++)
89+
for (int i = 0; i <= 1000000; i++) {
7890
String str = createRandomString(length, DEFAULT_5BIT_CHARSET);
7991
byte[] compressed = compressor.compress(str.getBytes(US_ASCII));
8092
byte[] decompressed = compressor.decompress(compressed);

src/test/java/com/stringcompressor/FourBitAsciiCompressorTest.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,22 @@ public void invalidCharCompressTest() {
6363
}
6464

6565
@Test
66-
public void compressDecompressTest() {
66+
public void compressDecompressSmallStringTest() {
6767
AsciiCompressor compressor = new FourBitAsciiCompressor();
68-
for (int length = 0; length <= 1000; length++)
69-
for (int i = 0; i <= 50000; i++) {
68+
for (int length = 0; length <= 100; length++)
69+
for (int i = 0; i <= 3000000; i++) {
70+
String str = createRandomString(length, DEFAULT_4BIT_CHARSET);
71+
byte[] compressed = compressor.compress(str.getBytes(US_ASCII));
72+
byte[] decompressed = compressor.decompress(compressed);
73+
assertEquals(str, new String(decompressed, US_ASCII));
74+
}
75+
}
76+
77+
@Test
78+
public void compressDecompressBigStringTest() {
79+
AsciiCompressor compressor = new FourBitAsciiCompressor();
80+
for (int length = 2000; length <= 3000; length++)
81+
for (int i = 0; i <= 1000000; i++) {
7082
String str = createRandomString(length, DEFAULT_4BIT_CHARSET);
7183
byte[] compressed = compressor.compress(str.getBytes(US_ASCII));
7284
byte[] decompressed = compressor.decompress(compressed);

src/test/java/com/stringcompressor/SixBitAsciiCompressorTest.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,22 @@ public void invalidCharCompressTest() {
7171
}
7272

7373
@Test
74-
public void compressDecompressTest() {
74+
public void compressDecompressSmallStringTest() {
7575
AsciiCompressor compressor = new SixBitAsciiCompressor();
76-
for (int length = 0; length <= 1000; length++)
77-
for (int i = 0; i <= 50000; i++) {
76+
for (int length = 0; length <= 100; length++)
77+
for (int i = 0; i <= 3000000; i++) {
78+
String str = createRandomString(length, DEFAULT_6BIT_CHARSET);
79+
byte[] compressed = compressor.compress(str.getBytes(US_ASCII));
80+
byte[] decompressed = compressor.decompress(compressed);
81+
assertEquals(str, new String(decompressed, US_ASCII));
82+
}
83+
}
84+
85+
@Test
86+
public void compressDecompressBigStringTest() {
87+
AsciiCompressor compressor = new SixBitAsciiCompressor();
88+
for (int length = 2000; length <= 3000; length++)
89+
for (int i = 0; i <= 1000000; i++) {
7890
String str = createRandomString(length, DEFAULT_6BIT_CHARSET);
7991
byte[] compressed = compressor.compress(str.getBytes(US_ASCII));
8092
byte[] decompressed = compressor.decompress(compressed);

0 commit comments

Comments
 (0)