package rocks.inspectit.agent.java.sdk.opentracing.internal.util;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import org.testng.annotations.Test;
/**
* @author Ivan Senic
*
*/
@SuppressWarnings("PMD")
public class ConversionUtilsTest {
public static class ParseHexStringSafe {
@Test
public void nullString() {
long parsed = ConversionUtils.parseHexStringSafe(null);
assertThat(parsed, is(0L));
}
@Test(expectedExceptions = NumberFormatException.class)
public void notParsable() {
ConversionUtils.parseHexStringSafe("something funny");
}
@Test(invocationCount = 10)
public void random() {
long generated = RandomUtils.randomLong();
String str = ConversionUtils.toHexString(generated);
long parsed = ConversionUtils.parseHexStringSafe(str);
assertThat(parsed, is(generated));
}
}
}