File tree Expand file tree Collapse file tree 3 files changed +45
-9
lines changed
src/test/java/com/stringcompressor Expand file tree Collapse file tree 3 files changed +45
-9
lines changed Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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 );
You can’t perform that action at this time.
0 commit comments