remove obsolete class RadixConverter

This commit is contained in:
2018-12-17 19:11:33 +01:00
parent 3a4101bbf9
commit d52bfa0916
2 changed files with 0 additions and 66 deletions

View File

@@ -1,42 +0,0 @@
package org.lucares.pdb.api;
public class RadixConverter {
private static final String ALPHABET = "0123456789ABCDEFGHIJKLMNOPRSTUVWXYZacbdefghijklmnopqrstuvwxyz";
public static String toString(final int value) {
if (value < 0) {
throw new IllegalArgumentException("value must not be negative");
}
final StringBuilder result = new StringBuilder();
int v = value;
if (v == 0) {
result.append(ALPHABET.charAt(0));
} else {
while (v > 0) {
final int remainder = v % ALPHABET.length();
v = v / ALPHABET.length();
result.insert(0, ALPHABET.charAt(remainder));
}
}
return result.toString();
}
public static int fromString(final String string) {
int result = 0;
for (int i = 0; i < string.length(); i++) {
final int value = ALPHABET.indexOf(string.charAt(i));
result = result * ALPHABET.length() + value;
}
return result;
}
}

View File

@@ -1,24 +0,0 @@
package org.lucares.pdb.api;
import org.testng.Assert;
import org.testng.annotations.Test;
@Test
public class RadixConverterTest {
public void testConvertRoundtrip() {
for (int i = 0; i < 1000; i++) {
final String string = RadixConverter.toString(i);
final int actual = RadixConverter.fromString(string);
Assert.assertEquals(actual, i, "string representation: " + string);
}
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void testNoNegativeValues() {
RadixConverter.toString(-1);
}
}