55import static org .junit .jupiter .api .Assertions .assertTrue ;
66import static org .junit .jupiter .api .Assertions .fail ;
77
8+ import java .net .MalformedURLException ;
89import java .net .URI ;
10+ import java .net .URL ;
911import java .util .Arrays ;
1012import java .util .stream .Stream ;
1113
@@ -23,46 +25,52 @@ class DidUrlTest {
2325 @ ParameterizedTest (name = "{0}" )
2426 @ MethodSource ({ "validVectors" })
2527 void fromString (String uri , String method , String specificId , String path , String query , String fragment ) {
26- try {
27-
28- final DidUrl didUrl = DidUrl .from (uri );
29-
30- assertNotNull (didUrl );
31- assertTrue (didUrl .isDidUrl ());
32- assertEquals (method , didUrl .getMethod ());
33- assertEquals (specificId , didUrl .getMethodSpecificId ());
34- assertEquals (path , didUrl .getPath ());
35- assertEquals (query , didUrl .getQuery ());
36- assertEquals (fragment , didUrl .getFragment ());
37-
38- } catch (IllegalArgumentException | NullPointerException e ) {
39- e .printStackTrace ();
40- fail (e );
41- }
28+ final DidUrl didUrl = DidUrl .from (uri );
29+
30+ assertNotNull (didUrl );
31+ assertTrue (didUrl .isDidUrl ());
32+ assertEquals (method , didUrl .getMethod ());
33+ assertEquals (specificId , didUrl .getMethodSpecificId ());
34+ assertEquals (path , didUrl .getPath ());
35+ assertEquals (query , didUrl .getQuery ());
36+ assertEquals (fragment , didUrl .getFragment ());
4237 }
4338
4439 @ DisplayName ("from(URI)" )
4540 @ ParameterizedTest (name = "{0}" )
4641 @ MethodSource ({ "validVectors" })
4742 void fromUri (String input , String method , String specificId , String path , String query , String fragment ) {
48- try {
49-
50- final DidUrl didUrl = DidUrl .from (URI .create (input ));
43+ final DidUrl didUrl = DidUrl .from (URI .create (input ));
44+
45+ assertNotNull (didUrl );
46+ assertTrue (didUrl .isDidUrl ());
47+ assertEquals (method , didUrl .getMethod ());
48+ assertEquals (specificId , didUrl .getMethodSpecificId ());
49+ assertEquals (path , didUrl .getPath ());
50+ assertEquals (query , didUrl .getQuery ());
51+ assertEquals (fragment , didUrl .getFragment ());
52+ }
5153
52- assertNotNull (didUrl );
53- assertTrue (didUrl .isDidUrl ());
54- assertEquals (method , didUrl .getMethod ());
55- assertEquals (specificId , didUrl .getMethodSpecificId ());
56- assertEquals (path , didUrl .getPath ());
57- assertEquals (query , didUrl .getQuery ());
58- assertEquals (fragment , didUrl .getFragment ());
54+ @ DisplayName ("toUri()" )
55+ @ ParameterizedTest (name = "{0}" )
56+ @ MethodSource ({ "validVectors" })
57+ void toUri (String input , String method , String specificId , String path , String query , String fragment ) {
58+ final DidUrl didUrl = DidUrl .from (URI .create (input ));
5959
60- } catch (IllegalArgumentException | NullPointerException e ) {
61- e .printStackTrace ();
62- fail (e );
63- }
60+ assertNotNull (didUrl );
61+ assertEquals (URI .create (input ), didUrl .toUri ());
6462 }
6563
64+ @ DisplayName ("toUrl()" )
65+ @ ParameterizedTest (name = "{0}" )
66+ @ MethodSource ({ "validVectors" })
67+ void toUrl (String input , String method , String specificId , String path , String query , String fragment ) throws MalformedURLException {
68+ final DidUrl didUrl = DidUrl .from (URI .create (input ));
69+
70+ assertNotNull (didUrl );
71+ assertEquals (new URL (input ), didUrl .toUrl ());
72+ }
73+
6674 @ DisplayName ("isDidUrl(String)" )
6775 @ ParameterizedTest (name = "{0}" )
6876 @ MethodSource ({ "validVectors" })
0 commit comments