1 package club.wpia.gigi.dbObjects;
3 import static org.junit.Assert.*;
5 import java.util.Arrays;
9 import org.junit.runner.RunWith;
10 import org.junit.runners.Parameterized;
11 import org.junit.runners.Parameterized.Parameters;
13 import club.wpia.gigi.GigiApiException;
15 @RunWith(Parameterized.class)
16 public class TestSerialNormalization {
18 private final String input;
20 private final String normalized;
23 public static List<String[]> params() {
24 return Arrays.asList(new String[] {
25 "dead00beef", "dead00beef"
27 "Dead00beef", "dead00beef"
29 "DEAD00BEEF", "dead00beef"
31 "00DEAD00BEEF", "dead00beef"
33 " 00dead00beef", "dead00beef"
35 "00dead00beef ", "dead00beef"
37 " 00dead00beef ", "dead00beef"
39 " 00dead 00beef ", "dead00beef"
41 " 00d ead 00beef ", "dead00beef"
43 "de:ad:00:be:ef", "dead00beef"
45 "00:de:ad:03:be:ef", "dead03beef"
47 "08:15:47:11", "8154711"
49 " 00:de:Ad:43:be:ef ", "dead43beef"
51 "00:de:ad:43:beef", null
59 public TestSerialNormalization(String input, String normalized) {
61 this.normalized = normalized;
65 public void testNormalize() throws GigiApiException {
66 if (normalized == null) {
68 Certificate.normalizeSerial(input);
69 fail("malformed serial accepted");
70 } catch (GigiApiException e) {
74 assertEquals(normalized, Certificate.normalizeSerial(input).toString(16));