mirror of https://github.com/gnosygnu/xowa
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
2.1 KiB
60 lines
2.1 KiB
/*
|
|
XOWA: the XOWA Offline Wiki Application
|
|
Copyright (C) 2012-2017 gnosygnu@gmail.com
|
|
|
|
XOWA is licensed under the terms of the General Public License (GPL) Version 3,
|
|
or alternatively under the terms of the Apache License Version 2.0.
|
|
|
|
You may use XOWA according to either of these licenses as is most appropriate
|
|
for your project on a case-by-case basis.
|
|
|
|
The terms of each license can be found in the source code repository:
|
|
|
|
GPLv3 License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-GPLv3.txt
|
|
Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt
|
|
*/
|
|
package gplx.core.encoders; import gplx.*; import gplx.core.*;
|
|
import org.junit.*;
|
|
public class Base85__tst {
|
|
private final Base85__fxt fxt = new Base85__fxt();
|
|
@Test public void Log() {
|
|
fxt.Test_log( 0, 1);
|
|
fxt.Test_log( 84, 1);
|
|
fxt.Test_log( 85, 2);
|
|
fxt.Test_log( 7224, 2);
|
|
fxt.Test_log( 7225, 3);
|
|
fxt.Test_log( 614124, 3);
|
|
fxt.Test_log( 614125, 4);
|
|
fxt.Test_log( 52200624, 4);
|
|
fxt.Test_log( 52200625, 5);
|
|
fxt.Test_log(Int_.Max_value, 5);
|
|
}
|
|
@Test public void To_str() {
|
|
fxt.Test_to_str( 0, "!");
|
|
fxt.Test_to_str( 84, "u");
|
|
fxt.Test_to_str( 85, "\"!");
|
|
fxt.Test_to_str( 7224, "uu");
|
|
fxt.Test_to_str( 7225, "\"!!");
|
|
fxt.Test_to_str( 614124, "uuu");
|
|
fxt.Test_to_str( 614125, "\"!!!");
|
|
fxt.Test_to_str( 52200624, "uuuu");
|
|
fxt.Test_to_str( 52200625, "\"!!!!");
|
|
}
|
|
@Test public void XtoStrAry() {
|
|
byte[] ary = new byte[9];
|
|
fxt.Exec_to_str(ary, 0, 2); // !!#
|
|
fxt.Exec_to_str(ary, 3, 173); // !#$
|
|
fxt.Exec_to_str(ary, 6, 14709); // #$%
|
|
Tfds.Eq("!!#!#$#$%", String_.new_u8(ary));
|
|
}
|
|
}
|
|
class Base85__fxt {
|
|
public void Test_log(int val, int expd) {Tfds.Eq(expd, Base85_.Bry_len(val));}
|
|
public void Test_to_str(int val, String expd) {
|
|
String actl = Base85_.To_str(val, 0);
|
|
Tfds.Eq(expd, actl);
|
|
Tfds.Eq(val, Base85_.To_int_by_str(expd));
|
|
}
|
|
public void Exec_to_str(byte[] ary, int aryPos, int val) {Base85_.Set_bry(val, ary, aryPos, 3);}
|
|
}
|