Build Logs

indoorvivants/scala-uri • 3.8.0:2026-01-13

Errors

5

Warnings

0

Total Lines

1563

1##################################
2Clonning https://github.com/indoorvivants/scala-uri.git into /build/repo using revision v4.2.0
3##################################
4Note: switching to '2139f8d6613ddb93c53ca5f47dbe2fc5dc10cc2a'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.3.4
22----
23Preparing build for 3.8.0
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val Scala3 = "3.3.4"
35Replacement: val Scala3 = "3.8.0"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val Scala3 = "3.3.4"' in build.sbt
40----
41Starting build for 3.8.0
42Execute tests: true
43sbt project found:
44Sbt version 1.10.7 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project indoorvivants/scala-uri
47##################################
48Scala version: 3.8.0
49Targets: com.indoorvivants%scala-uri
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.4\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Xmx4g
60-Xss2m
61-Dcommunitybuild.scala=3.8.0
62-Dcommunitybuild.project.dependencies.add=
63-Xmx7G
64-Xms4G
65-Xss8M
66-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
67-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
68-jar
69/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
70"setCrossScalaVersions 3.8.0"
71"++3.8.0 -v"
72"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
73"set every credentials := Nil"
74"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
75"removeScalacOptionsStartingWith -P:wartremover"
76
77moduleMappings
78"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.4\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" com.indoorvivants%scala-uri"
79
80[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
81[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
82[info] loading project definition from /build/repo/project
83[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
84[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
85[info] Compilation completed in 9.382s.
86[info] done compiling
87[info] loading settings for project root from build.sbt...
88[info] resolving key references (13209 settings) ...
89[info] set current project to root (in build file:/build/repo/)
90Execute setCrossScalaVersions: 3.8.0
91OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in scalaUriJS3/crossScalaVersions
92OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in scalaUriJS3/crossScalaVersions
93OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.15) in scalaUriJS/crossScalaVersions
94OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.15) in scalaUriNative/crossScalaVersions
95OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.15) in scalaUri/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in scalaUri3/crossScalaVersions
97OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in scalaUri3/crossScalaVersions
98OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.15) in docs/crossScalaVersions
99OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in scalaUriNative3/crossScalaVersions
100OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in scalaUriNative3/crossScalaVersions
101[info] set current project to root (in build file:/build/repo/)
102[info] Setting Scala version to 3.8.0 on 3 projects.
103[info] Switching Scala version on:
104[info] scalaUriNative3 (3.8.0)
105[info] scalaUri3 (3.8.0)
106[info] scalaUriJS3 (3.8.0)
107[info] Excluding projects:
108[info] scalaUriNative2_12 (2.12.20)
109[info] * root (2.12.20)
110[info] docs (2.13.15)
111[info] scalaUriJS (2.13.15)
112[info] scalaUri2_12 (2.12.20)
113[info] scalaUriJS2_12 (2.12.20)
114[info] scalaUriNative (2.13.15)
115[info] scalaUri (2.13.15)
116[info] Reapplying settings...
117[info] set current project to root (in build file:/build/repo/)
118Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
119[info] Reapplying settings...
120[info] set current project to root (in build file:/build/repo/)
121[info] Defining Global / credentials, credentials and 9 others.
122[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 88 others.
123[info] Run `last` for details.
124[info] Reapplying settings...
125[info] set current project to root (in build file:/build/repo/)
126Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
127[info] Reapplying settings...
128OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
129
130 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
131 Did you mean scalaUri / allExcludeDependencies ?
132 , retry without global scopes
133[info] Reapplying settings...
134[info] set current project to root (in build file:/build/repo/)
135Execute removeScalacOptionsStartingWith: -P:wartremover
136[info] Reapplying settings...
137[info] set current project to root (in build file:/build/repo/)
138[success] Total time: 0 s, completed Jan 13, 2026, 3:51:59 PM
139Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.4\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
140Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
141Starting build...
142Projects: Set(scalaUri3)
143Starting build for ProjectRef(file:/build/repo/,scalaUri3) (scala-uri)... [0/1]
144OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
145OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
146OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
147OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
148Compile scalacOptions: -unchecked, -encoding, utf8, -language:higherKinds, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
149[info] compiling 38 Scala sources to /build/repo/core/target/jvm-3/classes ...
150[info] done compiling
151[info] compiling 34 Scala sources to /build/repo/core/target/jvm-3/test-classes ...
152[info] done compiling
153[info] TypesafeDslTests:
154[info] A simple absolute URI
155[info] - should render correctly
156[info] A simple relative URI
157[info] - should render correctly
158[info] An absolute URI with query string parameters
159[info] - should render correctly
160[info] A relative URI with query string parameters
161[info] - should render correctly
162[info] A relative URI with query string Tuple2 parameter
163[info] - should render correctly
164[info] A relative URI with multiple query string Tuple2 parameters
165[info] - should render correctly
166[info] Multiple query string parameters with the same name
167[info] - should render correctly
168[info] Query string parameters with value None
169[info] - should not be rendered with renderQuery=ExcludeNones
170[info] Single Query string parameter with value None
171[info] - should not be rendered with renderQuery=ExcludeNones
172[info] Query string parameters with value None
173[info] - should be rendered with renderQuery=All
174[info] Replace param method
175[info] - should replace single parameters with a String argument
176[info] Replace param method
177[info] - should replace multiple parameters with a String argument
178[info] Replace param method
179[info] - should replace parameters with a Some argument
180[info] Replace param method
181[info] - should not affect other parameters
182[info] Remove param method
183[info] - should remove multiple parameters
184[info] withQueryString
185[info] - should replace all query params
186[info] Remove param method
187[info] - should remove single parameters
188[info] Remove param method
189[info] - should not remove other parameters
190[info] Remove param method
191[info] - should remove parameters contained in SeqLike
192[info] Remove param method
193[info] - should not remove parameters uncontained in List
194[info] Remove param method
195[info] - should remove parameters contained in List and not remove parameters uncontained in List
196[info] with empty QueryString
197[info] - should remove all query params
198[info] Scheme setter method
199[info] - should copy the URI with the new scheme
200[info] Host setter method
201[info] - should copy the URI with the new host
202[info] Port setter method
203[info] - should copy the URI with the new port
204[info] Path with fragment
205[info] - should render correctly
206[info] Path with query string and fragment
207[info] - should render correctly
208[info] Uri with user info
209[info] - should render correctly
210[info] Uri with a changed user
211[info] - should render correctly
212[info] Uri with a changed password
213[info] - should render correctly
214[info] A sequence of query params
215[info] - should get added successfully
216[info] A list of query params
217[info] - should get added successfully
218[info] A map of query params
219[info] - should get added successfully
220[info] A list of query params
221[info] - should get added to a URL already with query params successsfully
222[info] A map of query params
223[info] - should get added to a URL already with query params successsfully
224[info] Path and query DSL
225[info] - should be possible to use together
226[info] Path and fragment DSL
227[info] - should be possible to use together
228[info] Path and query and fragment DSL
229[info] - should be possible to use together
230[info] Latter fragments DSLs
231[info] - should overwrite earlier fragments
232[info] /? operator
233[info] - should add a slash to the path and a tuple query param
234[info] /? operator
235[info] - should add a slash to the path and a query param
236[info] && operator
237[info] - should add a tuple with Some value
238[info] && operator
239[info] - should add a Some value
240[info] && operator
241[info] - should not add a tuple with None value
242[info] && operator
243[info] - should not add a None value
244[info] ? operator
245[info] - should merge Urls
246[info] # operator
247[info] - should merge Urls
248[info] - should work alongside the / operator
249[info] - should work alongside the & operator
250[info] - should work alongside the / and & operators together
251[info] ApexDomainTests:
252[info] IPv4
253[info] - should not return apex domain
254[info] IPv6
255[info] - should not return apex domain
256[info] DomainName
257[info] - should return apex domain
258[info] - should return itself for apexDomain when it is the apex domain
259[info] - should not return a apexDomain when there is no known public suffix
260[info] DecodingTests:
261[info] Reserved characters
262[info] - should be percent decoded during parsing
263[info] - should be percent decoded in the fragment
264[info] Percent decoding
265[info] - should be disabled when requested
266[info] - should decode 2-byte groups
267[info] - should decode 3-byte groups
268[info] - should decode 4-byte groups
269[info] Parsing an non percent encoded URL containing percents
270[info] - should throw UriDecodeException
271[info] Pluses decoded to space
272[info] - should be enabled in the query by default
273[info] - should be disabled in the path by default
274[info] - should allow %2B to be decoded to +
275[info] - should be possible to disable in the query
276[info] NapGithubIssueJvmTests:
277[info] Github Issue #51
278[info] - should now be fixed. Long URI should not throw StackOverflowException as it did in early scala 2.11 builds
279[info] PublicSuffixTests:
280[info] Uri publicSuffix method
281[info] - should match the longest public suffix
282[info] - should only return public suffixes that match full dot separated host parts
283[info] - should return wildcard public suffixes
284[info] - should not return wildcard exception public suffixes
285[info] Uri publicSuffixes method
286[info] - should match the all public suffixes
287[info] - should return None for relative URLs
288[info] RelativeUrls
289[info] - should not return public suffixes
290[info] IPv4s
291[info] - should not return public suffixes
292[info] IPv6s
293[info] - should not return public suffixes
294[info] ToUriTests:
295[info] toJavaURI
296[info] - should handle simple URL
297[info] - should handle scheme-less URL
298[info] - should handle authenticated URL
299[info] - should handle exotic/reserved characters in query string
300[info] apply
301[info] - should handle exotic/reserved characters in query string
302[info] HostTests:
303[info] IpV4
304[info] - should convert Ints to octets and back to Ints
305[info] - should not allow Ints less than 0
306[info] - should not allow Ints greater than 255
307[info] - should toString correctly
308[info] IpV6
309[info] - should convert Ints to Char pieces and back to Ints
310[info] - should convert Hex pieces to Char pieces and back to hex
311[info] - should not allow Ints less than 0
312[info] - should not allow Ints greater than 65535
313[info] - should toString localhost
314[info] - should collapse the longest series of 0s in toString
315[info] ScpLikeUrlTests:
316[info] ScpLikeUrl.parse
317[info] - should parse a git URL
318[info] - should parse a URL with absolute path
319[info] - should parse a URL without user
320[info] - should parse a URL with IPv4 address
321[info] - should parse a URL with IPv6 address
322[info] ScpLikeUrls
323[info] - should support public suffixes
324[info] - should support subdomains
325[info] - should convert to AbsoluteUrl via withScheme
326[info] - should change host
327[info] - should change path
328[info] - should noop withQuery/withFragment
329[info] - should not have a scheme, port, password, querystring or fragment
330[info] - should fail to parse bad URL
331[info] TransformTests:
332[info] mapQuery
333[info] - should transform query params
334[info] - should transform query params with a QueryKeyValue type class instance
335[info] - should transform query param names
336[info] - should flip query params
337[info] - should transform query param values
338[info] filterQuery
339[info] - should filter query params
340[info] - should filter out all query params
341[info] - should filter query param names
342[info] - should filter query param values
343[info] - should filter query param option values
344[info] collectQuery
345[info] - should transform query params
346[info] - should transform query params with a QueryKeyValue type class instance
347[info] - should transform query param names
348[info] - should flip query params
349[info] - should transform query param values
350[info] flatMapQuery
351[info] - should transform to List of query params
352[info] mapUser
353[info] - should not change a relative URL
354[info] - should not change a URL without authority
355[info] - should change the user in an absolute URL
356[info] - should not change an absolute URL with no user-info
357[info] mapPassword
358[info] - should not change a relative URL
359[info] - should not change a URL without authority
360[info] - should change the password in an absolute URL
361[info] - should not change an absolute URL with no user-info
362[info] removeUserInfo
363[info] - should not change a relative URL
364[info] - should not change a URL without authority
365[info] - should remove a user and password in an absolute URL
366[info] - should remove a user from an absolute URL
367[info] - should not change an absolute URL with no user-info
368[info] removePassword
369[info] - should not change a relative URL
370[info] - should not change a URL without authority
371[info] - should remove the password in an absolute URL
372[info] - should not change an absolute URL without a password
373[info] - should not change an absolute URL with no user-info
374[info] CatsLawTests:
375[info] - Uri.OrderTests.order.antisymmetry
376[info] - Uri.OrderTests.order.antisymmetry eq
377[info] - Uri.OrderTests.order.compare
378[info] - Uri.OrderTests.order.gt
379[info] - Uri.OrderTests.order.gteqv
380[info] - Uri.OrderTests.order.lt
381[info] - Uri.OrderTests.order.max
382[info] - Uri.OrderTests.order.min
383[info] - Uri.OrderTests.order.partialCompare
384[info] - Uri.OrderTests.order.pmax
385[info] - Uri.OrderTests.order.pmin
386[info] - Uri.OrderTests.order.reflexivity eq
387[info] - Uri.OrderTests.order.reflexivity gt
388[info] - Uri.OrderTests.order.reflexivity lt
389[info] - Uri.OrderTests.order.symmetry eq
390[info] - Uri.OrderTests.order.totality
391[info] - Uri.OrderTests.order.transitivity
392[info] - Uri.OrderTests.order.transitivity eq
393[info] - Url.OrderTests.order.antisymmetry
394[info] - Url.OrderTests.order.antisymmetry eq
395[info] - Url.OrderTests.order.compare
396[info] - Url.OrderTests.order.gt
397[info] - Url.OrderTests.order.gteqv
398[info] - Url.OrderTests.order.lt
399[info] - Url.OrderTests.order.max
400[info] - Url.OrderTests.order.min
401[info] - Url.OrderTests.order.partialCompare
402[info] - Url.OrderTests.order.pmax
403[info] - Url.OrderTests.order.pmin
404[info] - Url.OrderTests.order.reflexivity eq
405[info] - Url.OrderTests.order.reflexivity gt
406[info] - Url.OrderTests.order.reflexivity lt
407[info] - Url.OrderTests.order.symmetry eq
408[info] - Url.OrderTests.order.totality
409[info] - Url.OrderTests.order.transitivity
410[info] - Url.OrderTests.order.transitivity eq
411[info] - RelativeUrl.OrderTests.order.antisymmetry
412[info] - RelativeUrl.OrderTests.order.antisymmetry eq
413[info] - RelativeUrl.OrderTests.order.compare
414[info] - RelativeUrl.OrderTests.order.gt
415[info] - RelativeUrl.OrderTests.order.gteqv
416[info] - RelativeUrl.OrderTests.order.lt
417[info] - RelativeUrl.OrderTests.order.max
418[info] - RelativeUrl.OrderTests.order.min
419[info] - RelativeUrl.OrderTests.order.partialCompare
420[info] - RelativeUrl.OrderTests.order.pmax
421[info] - RelativeUrl.OrderTests.order.pmin
422[info] - RelativeUrl.OrderTests.order.reflexivity eq
423[info] - RelativeUrl.OrderTests.order.reflexivity gt
424[info] - RelativeUrl.OrderTests.order.reflexivity lt
425[info] - RelativeUrl.OrderTests.order.symmetry eq
426[info] - RelativeUrl.OrderTests.order.totality
427[info] - RelativeUrl.OrderTests.order.transitivity
428[info] - RelativeUrl.OrderTests.order.transitivity eq
429[info] - UrlWithAuthority.OrderTests.order.antisymmetry
430[info] - UrlWithAuthority.OrderTests.order.antisymmetry eq
431[info] - UrlWithAuthority.OrderTests.order.compare
432[info] - UrlWithAuthority.OrderTests.order.gt
433[info] - UrlWithAuthority.OrderTests.order.gteqv
434[info] - UrlWithAuthority.OrderTests.order.lt
435[info] - UrlWithAuthority.OrderTests.order.max
436[info] - UrlWithAuthority.OrderTests.order.min
437[info] - UrlWithAuthority.OrderTests.order.partialCompare
438[info] - UrlWithAuthority.OrderTests.order.pmax
439[info] - UrlWithAuthority.OrderTests.order.pmin
440[info] - UrlWithAuthority.OrderTests.order.reflexivity eq
441[info] - UrlWithAuthority.OrderTests.order.reflexivity gt
442[info] - UrlWithAuthority.OrderTests.order.reflexivity lt
443[info] - UrlWithAuthority.OrderTests.order.symmetry eq
444[info] - UrlWithAuthority.OrderTests.order.totality
445[info] - UrlWithAuthority.OrderTests.order.transitivity
446[info] - UrlWithAuthority.OrderTests.order.transitivity eq
447[info] - ProtocolRelativeUrl.OrderTests.order.antisymmetry
448[info] - ProtocolRelativeUrl.OrderTests.order.antisymmetry eq
449[info] - ProtocolRelativeUrl.OrderTests.order.compare
450[info] - ProtocolRelativeUrl.OrderTests.order.gt
451[info] - ProtocolRelativeUrl.OrderTests.order.gteqv
452[info] - ProtocolRelativeUrl.OrderTests.order.lt
453[info] - ProtocolRelativeUrl.OrderTests.order.max
454[info] - ProtocolRelativeUrl.OrderTests.order.min
455[info] - ProtocolRelativeUrl.OrderTests.order.partialCompare
456[info] - ProtocolRelativeUrl.OrderTests.order.pmax
457[info] - ProtocolRelativeUrl.OrderTests.order.pmin
458[info] - ProtocolRelativeUrl.OrderTests.order.reflexivity eq
459[info] - ProtocolRelativeUrl.OrderTests.order.reflexivity gt
460[info] - ProtocolRelativeUrl.OrderTests.order.reflexivity lt
461[info] - ProtocolRelativeUrl.OrderTests.order.symmetry eq
462[info] - ProtocolRelativeUrl.OrderTests.order.totality
463[info] - ProtocolRelativeUrl.OrderTests.order.transitivity
464[info] - ProtocolRelativeUrl.OrderTests.order.transitivity eq
465[info] - AbsoluteUrl.OrderTests.order.antisymmetry
466[info] - AbsoluteUrl.OrderTests.order.antisymmetry eq
467[info] - AbsoluteUrl.OrderTests.order.compare
468[info] - AbsoluteUrl.OrderTests.order.gt
469[info] - AbsoluteUrl.OrderTests.order.gteqv
470[info] - AbsoluteUrl.OrderTests.order.lt
471[info] - AbsoluteUrl.OrderTests.order.max
472[info] - AbsoluteUrl.OrderTests.order.min
473[info] - AbsoluteUrl.OrderTests.order.partialCompare
474[info] - AbsoluteUrl.OrderTests.order.pmax
475[info] - AbsoluteUrl.OrderTests.order.pmin
476[info] - AbsoluteUrl.OrderTests.order.reflexivity eq
477[info] - AbsoluteUrl.OrderTests.order.reflexivity gt
478[info] - AbsoluteUrl.OrderTests.order.reflexivity lt
479[info] - AbsoluteUrl.OrderTests.order.symmetry eq
480[info] - AbsoluteUrl.OrderTests.order.totality
481[info] - AbsoluteUrl.OrderTests.order.transitivity
482[info] - AbsoluteUrl.OrderTests.order.transitivity eq
483[info] - UrlWithoutAuthority.OrderTests.order.antisymmetry
484[info] - UrlWithoutAuthority.OrderTests.order.antisymmetry eq
485[info] - UrlWithoutAuthority.OrderTests.order.compare
486[info] - UrlWithoutAuthority.OrderTests.order.gt
487[info] - UrlWithoutAuthority.OrderTests.order.gteqv
488[info] - UrlWithoutAuthority.OrderTests.order.lt
489[info] - UrlWithoutAuthority.OrderTests.order.max
490[info] - UrlWithoutAuthority.OrderTests.order.min
491[info] - UrlWithoutAuthority.OrderTests.order.partialCompare
492[info] - UrlWithoutAuthority.OrderTests.order.pmax
493[info] - UrlWithoutAuthority.OrderTests.order.pmin
494[info] - UrlWithoutAuthority.OrderTests.order.reflexivity eq
495[info] - UrlWithoutAuthority.OrderTests.order.reflexivity gt
496[info] - UrlWithoutAuthority.OrderTests.order.reflexivity lt
497[info] - UrlWithoutAuthority.OrderTests.order.symmetry eq
498[info] - UrlWithoutAuthority.OrderTests.order.totality
499[info] - UrlWithoutAuthority.OrderTests.order.transitivity
500[info] - UrlWithoutAuthority.OrderTests.order.transitivity eq
501[info] - SimpleUrlWithoutAuthority.OrderTests.order.antisymmetry
502[info] - SimpleUrlWithoutAuthority.OrderTests.order.antisymmetry eq
503[info] - SimpleUrlWithoutAuthority.OrderTests.order.compare
504[info] - SimpleUrlWithoutAuthority.OrderTests.order.gt
505[info] - SimpleUrlWithoutAuthority.OrderTests.order.gteqv
506[info] - SimpleUrlWithoutAuthority.OrderTests.order.lt
507[info] - SimpleUrlWithoutAuthority.OrderTests.order.max
508[info] - SimpleUrlWithoutAuthority.OrderTests.order.min
509[info] - SimpleUrlWithoutAuthority.OrderTests.order.partialCompare
510[info] - SimpleUrlWithoutAuthority.OrderTests.order.pmax
511[info] - SimpleUrlWithoutAuthority.OrderTests.order.pmin
512[info] - SimpleUrlWithoutAuthority.OrderTests.order.reflexivity eq
513[info] - SimpleUrlWithoutAuthority.OrderTests.order.reflexivity gt
514[info] - SimpleUrlWithoutAuthority.OrderTests.order.reflexivity lt
515[info] - SimpleUrlWithoutAuthority.OrderTests.order.symmetry eq
516[info] - SimpleUrlWithoutAuthority.OrderTests.order.totality
517[info] - SimpleUrlWithoutAuthority.OrderTests.order.transitivity
518[info] - SimpleUrlWithoutAuthority.OrderTests.order.transitivity eq
519[info] - DataUrl.OrderTests.order.antisymmetry
520[info] - DataUrl.OrderTests.order.antisymmetry eq
521[info] - DataUrl.OrderTests.order.compare
522[info] - DataUrl.OrderTests.order.gt
523[info] - DataUrl.OrderTests.order.gteqv
524[info] - DataUrl.OrderTests.order.lt
525[info] - DataUrl.OrderTests.order.max
526[info] - DataUrl.OrderTests.order.min
527[info] - DataUrl.OrderTests.order.partialCompare
528[info] - DataUrl.OrderTests.order.pmax
529[info] - DataUrl.OrderTests.order.pmin
530[info] - DataUrl.OrderTests.order.reflexivity eq
531[info] - DataUrl.OrderTests.order.reflexivity gt
532[info] - DataUrl.OrderTests.order.reflexivity lt
533[info] - DataUrl.OrderTests.order.symmetry eq
534[info] - DataUrl.OrderTests.order.totality
535[info] - DataUrl.OrderTests.order.transitivity
536[info] - DataUrl.OrderTests.order.transitivity eq
537[info] - ScpLikeUrl.OrderTests.order.antisymmetry
538[info] - ScpLikeUrl.OrderTests.order.antisymmetry eq
539[info] - ScpLikeUrl.OrderTests.order.compare
540[info] - ScpLikeUrl.OrderTests.order.gt
541[info] - ScpLikeUrl.OrderTests.order.gteqv
542[info] - ScpLikeUrl.OrderTests.order.lt
543[info] - ScpLikeUrl.OrderTests.order.max
544[info] - ScpLikeUrl.OrderTests.order.min
545[info] - ScpLikeUrl.OrderTests.order.partialCompare
546[info] - ScpLikeUrl.OrderTests.order.pmax
547[info] - ScpLikeUrl.OrderTests.order.pmin
548[info] - ScpLikeUrl.OrderTests.order.reflexivity eq
549[info] - ScpLikeUrl.OrderTests.order.reflexivity gt
550[info] - ScpLikeUrl.OrderTests.order.reflexivity lt
551[info] - ScpLikeUrl.OrderTests.order.symmetry eq
552[info] - ScpLikeUrl.OrderTests.order.totality
553[info] - ScpLikeUrl.OrderTests.order.transitivity
554[info] - ScpLikeUrl.OrderTests.order.transitivity eq
555[info] - Urn.OrderTests.order.antisymmetry
556[info] - Urn.OrderTests.order.antisymmetry eq
557[info] - Urn.OrderTests.order.compare
558[info] - Urn.OrderTests.order.gt
559[info] - Urn.OrderTests.order.gteqv
560[info] - Urn.OrderTests.order.lt
561[info] - Urn.OrderTests.order.max
562[info] - Urn.OrderTests.order.min
563[info] - Urn.OrderTests.order.partialCompare
564[info] - Urn.OrderTests.order.pmax
565[info] - Urn.OrderTests.order.pmin
566[info] - Urn.OrderTests.order.reflexivity eq
567[info] - Urn.OrderTests.order.reflexivity gt
568[info] - Urn.OrderTests.order.reflexivity lt
569[info] - Urn.OrderTests.order.symmetry eq
570[info] - Urn.OrderTests.order.totality
571[info] - Urn.OrderTests.order.transitivity
572[info] - Urn.OrderTests.order.transitivity eq
573[info] - Authority.OrderTests.order.antisymmetry
574[info] - Authority.OrderTests.order.antisymmetry eq
575[info] - Authority.OrderTests.order.compare
576[info] - Authority.OrderTests.order.gt
577[info] - Authority.OrderTests.order.gteqv
578[info] - Authority.OrderTests.order.lt
579[info] - Authority.OrderTests.order.max
580[info] - Authority.OrderTests.order.min
581[info] - Authority.OrderTests.order.partialCompare
582[info] - Authority.OrderTests.order.pmax
583[info] - Authority.OrderTests.order.pmin
584[info] - Authority.OrderTests.order.reflexivity eq
585[info] - Authority.OrderTests.order.reflexivity gt
586[info] - Authority.OrderTests.order.reflexivity lt
587[info] - Authority.OrderTests.order.symmetry eq
588[info] - Authority.OrderTests.order.totality
589[info] - Authority.OrderTests.order.transitivity
590[info] - Authority.OrderTests.order.transitivity eq
591[info] - UserInfo.OrderTests.order.antisymmetry
592[info] - UserInfo.OrderTests.order.antisymmetry eq
593[info] - UserInfo.OrderTests.order.compare
594[info] - UserInfo.OrderTests.order.gt
595[info] - UserInfo.OrderTests.order.gteqv
596[info] - UserInfo.OrderTests.order.lt
597[info] - UserInfo.OrderTests.order.max
598[info] - UserInfo.OrderTests.order.min
599[info] - UserInfo.OrderTests.order.partialCompare
600[info] - UserInfo.OrderTests.order.pmax
601[info] - UserInfo.OrderTests.order.pmin
602[info] - UserInfo.OrderTests.order.reflexivity eq
603[info] - UserInfo.OrderTests.order.reflexivity gt
604[info] - UserInfo.OrderTests.order.reflexivity lt
605[info] - UserInfo.OrderTests.order.symmetry eq
606[info] - UserInfo.OrderTests.order.totality
607[info] - UserInfo.OrderTests.order.transitivity
608[info] - UserInfo.OrderTests.order.transitivity eq
609[info] - Host.OrderTests.order.antisymmetry
610[info] - Host.OrderTests.order.antisymmetry eq
611[info] - Host.OrderTests.order.compare
612[info] - Host.OrderTests.order.gt
613[info] - Host.OrderTests.order.gteqv
614[info] - Host.OrderTests.order.lt
615[info] - Host.OrderTests.order.max
616[info] - Host.OrderTests.order.min
617[info] - Host.OrderTests.order.partialCompare
618[info] - Host.OrderTests.order.pmax
619[info] - Host.OrderTests.order.pmin
620[info] - Host.OrderTests.order.reflexivity eq
621[info] - Host.OrderTests.order.reflexivity gt
622[info] - Host.OrderTests.order.reflexivity lt
623[info] - Host.OrderTests.order.symmetry eq
624[info] - Host.OrderTests.order.totality
625[info] - Host.OrderTests.order.transitivity
626[info] - Host.OrderTests.order.transitivity eq
627[info] - DomainName.OrderTests.order.antisymmetry
628[info] - DomainName.OrderTests.order.antisymmetry eq
629[info] - DomainName.OrderTests.order.compare
630[info] - DomainName.OrderTests.order.gt
631[info] - DomainName.OrderTests.order.gteqv
632[info] - DomainName.OrderTests.order.lt
633[info] - DomainName.OrderTests.order.max
634[info] - DomainName.OrderTests.order.min
635[info] - DomainName.OrderTests.order.partialCompare
636[info] - DomainName.OrderTests.order.pmax
637[info] - DomainName.OrderTests.order.pmin
638[info] - DomainName.OrderTests.order.reflexivity eq
639[info] - DomainName.OrderTests.order.reflexivity gt
640[info] - DomainName.OrderTests.order.reflexivity lt
641[info] - DomainName.OrderTests.order.symmetry eq
642[info] - DomainName.OrderTests.order.totality
643[info] - DomainName.OrderTests.order.transitivity
644[info] - DomainName.OrderTests.order.transitivity eq
645[info] - IpV4.OrderTests.order.antisymmetry
646[info] - IpV4.OrderTests.order.antisymmetry eq
647[info] - IpV4.OrderTests.order.compare
648[info] - IpV4.OrderTests.order.gt
649[info] - IpV4.OrderTests.order.gteqv
650[info] - IpV4.OrderTests.order.lt
651[info] - IpV4.OrderTests.order.max
652[info] - IpV4.OrderTests.order.min
653[info] - IpV4.OrderTests.order.partialCompare
654[info] - IpV4.OrderTests.order.pmax
655[info] - IpV4.OrderTests.order.pmin
656[info] - IpV4.OrderTests.order.reflexivity eq
657[info] - IpV4.OrderTests.order.reflexivity gt
658[info] - IpV4.OrderTests.order.reflexivity lt
659[info] - IpV4.OrderTests.order.symmetry eq
660[info] - IpV4.OrderTests.order.totality
661[info] - IpV4.OrderTests.order.transitivity
662[info] - IpV4.OrderTests.order.transitivity eq
663[info] - IpV6.OrderTests.order.antisymmetry
664[info] - IpV6.OrderTests.order.antisymmetry eq
665[info] - IpV6.OrderTests.order.compare
666[info] - IpV6.OrderTests.order.gt
667[info] - IpV6.OrderTests.order.gteqv
668[info] - IpV6.OrderTests.order.lt
669[info] - IpV6.OrderTests.order.max
670[info] - IpV6.OrderTests.order.min
671[info] - IpV6.OrderTests.order.partialCompare
672[info] - IpV6.OrderTests.order.pmax
673[info] - IpV6.OrderTests.order.pmin
674[info] - IpV6.OrderTests.order.reflexivity eq
675[info] - IpV6.OrderTests.order.reflexivity gt
676[info] - IpV6.OrderTests.order.reflexivity lt
677[info] - IpV6.OrderTests.order.symmetry eq
678[info] - IpV6.OrderTests.order.totality
679[info] - IpV6.OrderTests.order.transitivity
680[info] - IpV6.OrderTests.order.transitivity eq
681[info] - MediaType.OrderTests.order.antisymmetry
682[info] - MediaType.OrderTests.order.antisymmetry eq
683[info] - MediaType.OrderTests.order.compare
684[info] - MediaType.OrderTests.order.gt
685[info] - MediaType.OrderTests.order.gteqv
686[info] - MediaType.OrderTests.order.lt
687[info] - MediaType.OrderTests.order.max
688[info] - MediaType.OrderTests.order.min
689[info] - MediaType.OrderTests.order.partialCompare
690[info] - MediaType.OrderTests.order.pmax
691[info] - MediaType.OrderTests.order.pmin
692[info] - MediaType.OrderTests.order.reflexivity eq
693[info] - MediaType.OrderTests.order.reflexivity gt
694[info] - MediaType.OrderTests.order.reflexivity lt
695[info] - MediaType.OrderTests.order.symmetry eq
696[info] - MediaType.OrderTests.order.totality
697[info] - MediaType.OrderTests.order.transitivity
698[info] - MediaType.OrderTests.order.transitivity eq
699[info] - Path.OrderTests.order.antisymmetry
700[info] - Path.OrderTests.order.antisymmetry eq
701[info] - Path.OrderTests.order.compare
702[info] - Path.OrderTests.order.gt
703[info] - Path.OrderTests.order.gteqv
704[info] - Path.OrderTests.order.lt
705[info] - Path.OrderTests.order.max
706[info] - Path.OrderTests.order.min
707[info] - Path.OrderTests.order.partialCompare
708[info] - Path.OrderTests.order.pmax
709[info] - Path.OrderTests.order.pmin
710[info] - Path.OrderTests.order.reflexivity eq
711[info] - Path.OrderTests.order.reflexivity gt
712[info] - Path.OrderTests.order.reflexivity lt
713[info] - Path.OrderTests.order.symmetry eq
714[info] - Path.OrderTests.order.totality
715[info] - Path.OrderTests.order.transitivity
716[info] - Path.OrderTests.order.transitivity eq
717[info] - UrlPath.OrderTests.order.antisymmetry
718[info] - UrlPath.OrderTests.order.antisymmetry eq
719[info] - UrlPath.OrderTests.order.compare
720[info] - UrlPath.OrderTests.order.gt
721[info] - UrlPath.OrderTests.order.gteqv
722[info] - UrlPath.OrderTests.order.lt
723[info] - UrlPath.OrderTests.order.max
724[info] - UrlPath.OrderTests.order.min
725[info] - UrlPath.OrderTests.order.partialCompare
726[info] - UrlPath.OrderTests.order.pmax
727[info] - UrlPath.OrderTests.order.pmin
728[info] - UrlPath.OrderTests.order.reflexivity eq
729[info] - UrlPath.OrderTests.order.reflexivity gt
730[info] - UrlPath.OrderTests.order.reflexivity lt
731[info] - UrlPath.OrderTests.order.symmetry eq
732[info] - UrlPath.OrderTests.order.totality
733[info] - UrlPath.OrderTests.order.transitivity
734[info] - UrlPath.OrderTests.order.transitivity eq
735[info] - AbsoluteOrEmptyPath.OrderTests.order.antisymmetry
736[info] - AbsoluteOrEmptyPath.OrderTests.order.antisymmetry eq
737[info] - AbsoluteOrEmptyPath.OrderTests.order.compare
738[info] - AbsoluteOrEmptyPath.OrderTests.order.gt
739[info] - AbsoluteOrEmptyPath.OrderTests.order.gteqv
740[info] - AbsoluteOrEmptyPath.OrderTests.order.lt
741[info] - AbsoluteOrEmptyPath.OrderTests.order.max
742[info] - AbsoluteOrEmptyPath.OrderTests.order.min
743[info] - AbsoluteOrEmptyPath.OrderTests.order.partialCompare
744[info] - AbsoluteOrEmptyPath.OrderTests.order.pmax
745[info] - AbsoluteOrEmptyPath.OrderTests.order.pmin
746[info] - AbsoluteOrEmptyPath.OrderTests.order.reflexivity eq
747[info] - AbsoluteOrEmptyPath.OrderTests.order.reflexivity gt
748[info] - AbsoluteOrEmptyPath.OrderTests.order.reflexivity lt
749[info] - AbsoluteOrEmptyPath.OrderTests.order.symmetry eq
750[info] - AbsoluteOrEmptyPath.OrderTests.order.totality
751[info] - AbsoluteOrEmptyPath.OrderTests.order.transitivity
752[info] - AbsoluteOrEmptyPath.OrderTests.order.transitivity eq
753[info] - RootlessPath.OrderTests.order.antisymmetry
754[info] - RootlessPath.OrderTests.order.antisymmetry eq
755[info] - RootlessPath.OrderTests.order.compare
756[info] - RootlessPath.OrderTests.order.gt
757[info] - RootlessPath.OrderTests.order.gteqv
758[info] - RootlessPath.OrderTests.order.lt
759[info] - RootlessPath.OrderTests.order.max
760[info] - RootlessPath.OrderTests.order.min
761[info] - RootlessPath.OrderTests.order.partialCompare
762[info] - RootlessPath.OrderTests.order.pmax
763[info] - RootlessPath.OrderTests.order.pmin
764[info] - RootlessPath.OrderTests.order.reflexivity eq
765[info] - RootlessPath.OrderTests.order.reflexivity gt
766[info] - RootlessPath.OrderTests.order.reflexivity lt
767[info] - RootlessPath.OrderTests.order.symmetry eq
768[info] - RootlessPath.OrderTests.order.totality
769[info] - RootlessPath.OrderTests.order.transitivity
770[info] - RootlessPath.OrderTests.order.transitivity eq
771[info] - AbsolutePath.OrderTests.order.antisymmetry
772[info] - AbsolutePath.OrderTests.order.antisymmetry eq
773[info] - AbsolutePath.OrderTests.order.compare
774[info] - AbsolutePath.OrderTests.order.gt
775[info] - AbsolutePath.OrderTests.order.gteqv
776[info] - AbsolutePath.OrderTests.order.lt
777[info] - AbsolutePath.OrderTests.order.max
778[info] - AbsolutePath.OrderTests.order.min
779[info] - AbsolutePath.OrderTests.order.partialCompare
780[info] - AbsolutePath.OrderTests.order.pmax
781[info] - AbsolutePath.OrderTests.order.pmin
782[info] - AbsolutePath.OrderTests.order.reflexivity eq
783[info] - AbsolutePath.OrderTests.order.reflexivity gt
784[info] - AbsolutePath.OrderTests.order.reflexivity lt
785[info] - AbsolutePath.OrderTests.order.symmetry eq
786[info] - AbsolutePath.OrderTests.order.totality
787[info] - AbsolutePath.OrderTests.order.transitivity
788[info] - AbsolutePath.OrderTests.order.transitivity eq
789[info] - UrnPath.OrderTests.order.antisymmetry
790[info] - UrnPath.OrderTests.order.antisymmetry eq
791[info] - UrnPath.OrderTests.order.compare
792[info] - UrnPath.OrderTests.order.gt
793[info] - UrnPath.OrderTests.order.gteqv
794[info] - UrnPath.OrderTests.order.lt
795[info] - UrnPath.OrderTests.order.max
796[info] - UrnPath.OrderTests.order.min
797[info] - UrnPath.OrderTests.order.partialCompare
798[info] - UrnPath.OrderTests.order.pmax
799[info] - UrnPath.OrderTests.order.pmin
800[info] - UrnPath.OrderTests.order.reflexivity eq
801[info] - UrnPath.OrderTests.order.reflexivity gt
802[info] - UrnPath.OrderTests.order.reflexivity lt
803[info] - UrnPath.OrderTests.order.symmetry eq
804[info] - UrnPath.OrderTests.order.totality
805[info] - UrnPath.OrderTests.order.transitivity
806[info] - UrnPath.OrderTests.order.transitivity eq
807[info] - QueryString.OrderTests.order.antisymmetry
808[info] - QueryString.OrderTests.order.antisymmetry eq
809[info] - QueryString.OrderTests.order.compare
810[info] - QueryString.OrderTests.order.gt
811[info] - QueryString.OrderTests.order.gteqv
812[info] - QueryString.OrderTests.order.lt
813[info] - QueryString.OrderTests.order.max
814[info] - QueryString.OrderTests.order.min
815[info] - QueryString.OrderTests.order.partialCompare
816[info] - QueryString.OrderTests.order.pmax
817[info] - QueryString.OrderTests.order.pmin
818[info] - QueryString.OrderTests.order.reflexivity eq
819[info] - QueryString.OrderTests.order.reflexivity gt
820[info] - QueryString.OrderTests.order.reflexivity lt
821[info] - QueryString.OrderTests.order.symmetry eq
822[info] - QueryString.OrderTests.order.totality
823[info] - QueryString.OrderTests.order.transitivity
824[info] - QueryString.OrderTests.order.transitivity eq
825[info] - Fragment.Contravariant.contravariant.contravariant composition
826[info] - Fragment.Contravariant.contravariant.contravariant identity
827[info] - Fragment.Contravariant.contravariant.invariant composition
828[info] - Fragment.Contravariant.contravariant.invariant identity
829[info] - PathPart.Contravariant.contravariant.contravariant composition
830[info] - PathPart.Contravariant.contravariant.contravariant identity
831[info] - PathPart.Contravariant.contravariant.invariant composition
832[info] - PathPart.Contravariant.contravariant.invariant identity
833[info] - QueryValue.Contravariant.contravariant.contravariant composition
834[info] - QueryValue.Contravariant.contravariant.contravariant identity
835[info] - QueryValue.Contravariant.contravariant.invariant composition
836[info] - QueryValue.Contravariant.contravariant.invariant identity
837[info] - QueryKey.Contravariant.contravariant.contravariant composition
838[info] - QueryKey.Contravariant.contravariant.contravariant identity
839[info] - QueryKey.Contravariant.contravariant.invariant composition
840[info] - QueryKey.Contravariant.contravariant.invariant identity
841[info] - TraversableParams.Contravariant.contravariant.contravariant composition
842[info] - TraversableParams.Contravariant.contravariant.contravariant identity
843[info] - TraversableParams.Contravariant.contravariant.invariant composition
844[info] - TraversableParams.Contravariant.contravariant.invariant identity
845[info] ProtocolTests:
846[info] A domain with no scheme
847[info] - should be rendered as a scheme relative url
848[info] A domain with a scheme
849[info] - should be rendered as a scheme absolute url
850[info] EncodingJvmTests:
851[info] Chinese characters with non-UTF8 encoding
852[info] - should be percent encoded
853[info] ParsingTests:
854[info] Parsing an absolute URI
855[info] - should result in a valid Uri object
856[info] - should result in a Success Try
857[info] - should result in a Some Option
858[info] - should not allow whitespace in the user
859[info] - should preserve trailing slashes
860[info] Parsing a null URI
861[info] - should result in a None
862[info] Parsing a relative URI
863[info] - should result in a valid Uri object
864[info] Parsing a URI with querystring parameters
865[info] - should result in a valid Uri object
866[info] Parsing a URI with not properly URL-encoded querystring parameters
867[info] - should result in a valid Uri object
868[info] Parsing a URI with a zero-length querystring parameter
869[info] - should result in a valid Uri object
870[info] Parsing a url with IPv4address
871[info] - should result in the correct host
872[info] - should NOT parse as IPv4 if there are more than four octets
873[info] - should NOT parse as IPv4 if there are fewer than four octets
874[info] - should NOT parse as IPv4 if there are more than four octets and number is out of octet range
875[info] - should parse with no path
876[info] Parsing a url with IPv6address
877[info] - should parse address with a ::
878[info] - should parse with no path
879[info] - should parse :: at the beginning of the address
880[info] - should parse :: at the end of the address
881[info] - should parse a single ::
882[info] - should parse a full IPv6 with no ::
883[info] - should NOT parse full IPv6 with more than 8 segments
884[info] - should NOT parse IPv6 with more than 7 segments and a ::
885[info] - should parse a IPv6 with a least-significant 32bits IPv4 ending with a ::
886[info] - should parse a IPv6 with a least-significant 32bits IPv4 and a :: in the middle
887[info] - should parse a IPv6 with a least-significant 32bits IPv4 and a starting ::
888[info] - should parse a IPv6 with a least-significant 32bits IPv4 and a :::
889[info] Parsing a url with relative scheme
890[info] - should result in a Uri with None for scheme
891[info] Parsing a url with relative scheme
892[info] - should result in the correct host
893[info] Parsing a url with relative scheme
894[info] - should result in the correct path
895[info] Parsing a url with a fragment
896[info] - should result in a Uri with Some for fragment
897[info] Parsing a url with a query string and fragment
898[info] - should result in a Uri with Some for fragment
899[info] Parsing a url without a fragment
900[info] - should result in a Uri with None for fragment
901[info] Parsing a url without an empty fragment
902[info] - should result in a Uri with Some(empty string) for fragment
903[info] Parsing a url with user
904[info] - should result in a Uri with the username
905[info] Parsing a with user and password
906[info] - should result in a Uri with the user and password
907[info] Parsing a with user and empty password
908[info] - should result in a Uri with the user and empty password
909[info] Protocol relative url with authority
910[info] - should parse correctly
911[info] Url with @ in query string
912[info] - should parse correctly
913[info] Query string param with hash as value
914[info] - should be parsed as fragment
915[info] Parsing a url with a query string that doesn't have a value
916[info] - should not throw an exception
917[info] Parsing a url with two query strings that doesn't have a value in different ways
918[info] - should work and preserve the difference
919[info] - should not be parsed by default
920[info] A URL with file scheme
921[info] - should parse as an absolute URL
922[info] - should parse as a URL
923[info] Empty path parts
924[info] - should be maintained during parsing
925[info] exotic/reserved characters in query string
926[info] - should be decoded
927[info] A URL with userinfo
928[info] - should parse as an URL
929[info] exotic/reserved characters in user info
930[info] - should be decoded
931[info] Url.parse
932[info] - should provide paramMap as a Map of String to Vector of String
933[info] Url.parseQuery
934[info] - should parse a query string starting with a ?
935[info] - should parse a query string not starting with a ?
936[info] mailto scheme
937[info] - should parse email address as the path
938[info] mailto scheme with query
939[info] - should parse email address as the path
940[info] URNs
941[info] - should parse everything after the scheme as the path
942[info] UrlWithoutAuthority
943[info] - should parse a mailto as a Success
944[info] - should parse a data URL as a Success
945[info] - should parse a absolute URL to a Failure
946[info] - should parse an Option to a Some
947[info] - should parse an Option to a None
948[info] SimpleUrlWithoutAuthority
949[info] - should parse a mailto as a Success
950[info] - should parse a absolute URL to a Failure
951[info] - should parse an Option to a Some
952[info] - should parse an Option to a None
953[info] DataUrl
954[info] - should parse a data URL as a Success
955[info] - should parse a Try to a Failure
956[info] - should parse an Option to a Some
957[info] - should parse an Option to a None
958[info] UrlParser.parseQueryParam
959[info] - should parse a key and value
960[info] - should parse a key and empty value
961[info] - should parse a key and no value
962[info] ConversionTests:
963[info] AbsoluteUrl
964[info] - should convert toUrl with a cast
965[info] - should not convert toUrn
966[info] - should convert toAbsoluteUrl with a cast
967[info] - should convert toRelativeUrl
968[info] - should convert toProtocolRelativeUrl
969[info] RelativeUrl
970[info] - should convert toUrl with a noop
971[info] - should not convert toUrn
972[info] - should not convert toAbsoluteUrl
973[info] - should convert toRelativeUrl with a cast
974[info] - should not convert toProtocolRelativeUrl
975[info] - should convert to UrlWithoutAuthority via withScheme
976[info] - should convert to ProtocolRelativeUrl via withAuthority
977[info] - should convert to ProtocolRelativeUrl via withHost
978[info] ProtocolRelativeUrl
979[info] - should convert toUrl with a noop
980[info] - should not convert toUrn
981[info] - should not convert toAbsoluteUrl
982[info] - should convert toRelativeUrl
983[info] - should convert toProtocolRelativeUrl with a cast
984[info] - should convert to AbsoluteUrl via withScheme
985[info] - should stay as ProtocolRelativeUrl via withAuthority
986[info] - should stay as ProtocolRelativeUrl via withFragment
987[info] - should stay as ProtocolRelativeUrl via withPath
988[info] - should stay as ProtocolRelativeUrl via withQueryString
989[info] UrlWithoutAuthority
990[info] - should convert toUrl with a noop
991[info] - should not convert toUrn
992[info] - should not convert toAbsoluteUrl
993[info] - should convert toRelativeUrl
994[info] - should not convert toProtocolRelativeUrl
995[info] - should stay as SimpleUrlWithoutAuthority via withScheme
996[info] - should convert to AbsoluteUrl via withAuthority
997[info] - should convert to AbsoluteUrl via withHost
998[info] - should convert to AbsoluteUrl via withPort
999[info] - should stay as SimpleUrlWithoutAuthority via withFragment
1000[info] - should stay as SimpleUrlWithoutAuthority via withPath
1001[info] - should stay as SimpleUrlWithoutAuthority via withQueryString
1002[info] - should stay as DataUrl via withPath
1003[info] Urn
1004[info] - should not convert toUrl
1005[info] - should convert toUrn with a cast
1006[info] - should convert to SimpleUrlWithoutAuthority via withScheme
1007[info] GithubIssuesTests:
1008[info] Github Issue #1
1009[info] - should throw UriDecodeException when url contains invalid percent encoding
1010[info] - should leave invalid percent encoded entities as-is when ignoreInvalidPercentEncoding=true
1011[info] Github Issue #20
1012[info] - should support URLs with long numbers
1013[info] Github Issue #21
1014[info] - should support really long port numbers
1015[info] Github Issue #30
1016[info] - should handle correctly percent encoded URLs when ignoreInvalidPercentEncoding=true
1017[info] Github Issue #98
1018[info] - should not allow spaces in hosts
1019[info] Github Issue #192
1020[info] - should not allow forward slashes in passwords unless percent encoded
1021[info] Github Issue #193
1022[info] - should parse a IPv6 with a IPv4 as the least significant 32bits
1023[info] Github Issue #195
1024[info] - should parse a seven segment elided IPv6
1025[info] Github Issue #204
1026[info] - should parse a domain name host with IPv4 prefix
1027[info] Github Issue #304
1028[info] - should remove empty path parts and remove trailing slashes in the path
1029[info] Github Issue #318
1030[info] - should not include private domains from the public suffix list
1031[info] Github Issue #368
1032[info] - should allow parsing of an empty query
1033[info] Github Issue #399
1034[info] - should allow parsing paths with colons
1035[info] - should allow parsing paths with square brackets
1036[info] Github Issue #424
1037[info] - should turn emojis into punycode
1038[info] Github Issue #429
1039[info] - should not allow forward slashes in host
1040[info] TypesafeDslTypeTests:
1041[info] String
1042[info] - should render correctly
1043[info] Booleans
1044[info] - should render correctly
1045[info] Integers
1046[info] - should render correctly
1047[info] Floats
1048[info] - should render correctly
1049[info] Options
1050[info] - should render correctly
1051[info] Foo
1052[info] - should render correctly as path part
1053[info] Foo
1054[info] - should render correctly as fragment
1055[info] Foo
1056[info] - should render correctly as query parameters
1057[info] TraversableParams
1058[info] - should derive type class for case class correctly
1059[info] TraversableParams
1060[info] - should derive type class for case classes structure correctly
1061[info] TraversableParams
1062[info] - should derive type class for case class with optional field correctly
1063[info] QueryValue
1064[info] - should derive type class for coproduct type correctly
1065[info] EqualityTests:
1066[info] QueryString.equalsUnordered
1067[info] - should require the same number of identical parameters
1068[info] - should require the same number of value-less parameters
1069[info] - should require the same number of empty parameters
1070[info] - should match when in the same order
1071[info] - should match when in a different order
1072[info] Uri.equalsUnordered
1073[info] - should require the same number of identical parameters
1074[info] - should require the same number of value-less parameters
1075[info] - should require the same number of empty parameters
1076[info] - should match when in the same order
1077[info] - should match when in a different order
1078[info] - should not match URLs with URNs
1079[info] - should not match different types of URL
1080[info] - should be the same as == for DataUrls
1081[info] - should be the same as == for ScpUrls
1082[info] - should be the same as == for Urns
1083[info] DataUrl.equals
1084[info] - should equal itself
1085[info] - should not equal another DataUrl
1086[info] DataUrl.hashCode
1087[info] - should equal itself
1088[info] - should not equal another DataUrl
1089[info] DataUrlTests:
1090[info] Authority, querystring, fragment
1091[info] - should be empty
1092[info] Missing mediatype
1093[info] - should default to text/plain;charset=US-ASCII
1094[info] Mediatype parameters
1095[info] - should be parsed
1096[info] A quoted charset
1097[info] - should be respected
1098[info] Base64 encoded data
1099[info] - should be percent decoded
1100[info] - should have '=' padding chars percent encoded when configured to
1101[info] Percent Encoded data
1102[info] - should be decoded and encoded by default
1103[info] Url.parse
1104[info] - should return a DataUrl
1105[info] MediaType
1106[info] - should return type, subtype and suffix
1107[info] - should return empty string for suffix when there is none
1108[info] - should return empty string for subtype and suffix when there is none
1109[info] Changing scheme
1110[info] - should return a SimpleUrlWithoutAuthority
1111[info] - should return a DataUrl if the scheme is data
1112[info] Changing fragment
1113[info] - should return self
1114[info] Changing querystring
1115[info] - should return self
1116[info] Changing Host
1117[info] - should return an AbsoluteUrl
1118[info] Changing Port
1119[info] - should return an AbsoluteUrl
1120[info] Changing Authority
1121[info] - should return an AbsoluteUrl
1122[info] Path decoder
1123[info] - should be used to decode data
1124[info] DataUrl.parse
1125[info] - should return a DataUrl with empty data when there is no data in the path
1126[info] DataUrl.parse
1127[info] - should return a DataUrl with empty data when there is empty Base64 encoded data
1128[info] Url.parse
1129[info] - should return a DataUrl when there is no data in the path
1130[info] Url.parse
1131[info] - should return a DataUrl when there is empty Base64 encoded data
1132[info] SerializableTests:
1133[info] - should uri can serializable
1134[info] - should uri can serializable, decoder = NoopDecoder
1135[info] DataUrlJvmTests:
1136[info] publicSuffixes and subdomains
1137[info] - should be empty
1138[info] The DataUrl for a red dot PNG image
1139[info] - should have the correct pixel values in Java BufferedImage
1140[info] PunycodeTests:
1141[info] Github Issue #26
1142[info] - should support punycode encoded toString for absolute URLs
1143[info] Github Issue #26
1144[info] - should support punycode encoded toString for protocol relative URLs
1145[info] Github Issue #26
1146[info] - should leave IPv4 as-is when punycode encoded
1147[info] Github Issue #26
1148[info] - should leave IPv6 as-is when punycode encoded
1149[info] Github Issue #26
1150[info] - should leave relative URLs as-is when punycode encoded
1151[info] PathTests:
1152[info] UrlPath.fromRaw
1153[info] - should create an EmptyPath
1154[info] - should create an AbsolutePath
1155[info] - should create a RootlessPath
1156[info] - should not require reserved characters to be percent encoded
1157[info] Url.slashTerminate
1158[info] - should add or remove trailing slashes in the path
1159[info] Url.removeEmptyPathParts()
1160[info] - should remove empty parts in the path
1161[info] PatternMatchingTests:
1162[info] Uri.unapply
1163[info] - should extract the path
1164[info] Url.unapply
1165[info] - should extract the path, query and fragment
1166[info] RelativeUrl.unapply
1167[info] - should extract the path, query and fragment
1168[info] UrlWithAuthority.unapply
1169[info] - should extract the authority, path, query and fragment
1170[info] Host.unapply
1171[info] - should extract the authority, path, query and fragment
1172[info] PathParts.unapply()
1173[info] - should match empty path and single slash only
1174[info] PathParts.unapply("a", "b")
1175[info] - should match '/a/b' and 'a/b' only
1176[info] PathParts.unapply("a", _*)
1177[info] - should match '/a.*' and 'a.*' only
1178[info] EmptyPath.unapply()
1179[info] - should match empty paths only, but not single slash
1180[info] Path.unapply()
1181[info] - should match any path
1182[info] CatsTests:
1183[info] Eq
1184[info] - should be supported for Uri
1185[info] - should be supported for unordered query params Uri
1186[info] - should be supported for Url
1187[info] - should be supported unordered query params Url
1188[info] - should be supported for RelativeUrl
1189[info] - should be supported for unordered query params RelativeUrl
1190[info] - should be supported for UrlWithAuthority
1191[info] - should be supported for unordered query params UrlWithAuthority
1192[info] - should be supported for ProtocolRelativeUrl
1193[info] - should be supported for unordered query params ProtocolRelativeUrl
1194[info] - should be supported for AbsoluteUrl
1195[info] - should be supported for unordered query params AbsoluteUrl
1196[info] - should be supported for UrlWithoutAuthority
1197[info] - should be supported for unordered query params UrlWithoutAuthority
1198[info] - should be supported for SimpleUrlWithoutAuthority
1199[info] - should be supported for unordered query params SimpleUrlWithoutAuthority
1200[info] - should be supported for DataUrl
1201[info] - should be supported for ScpLikeUrl
1202[info] - should be supported for Urn
1203[info] - should be supported for Authority
1204[info] - should be supported for UserInfo
1205[info] - should be supported for Host
1206[info] - should be supported for DomainName
1207[info] - should be supported for Ipv4
1208[info] - should be supported for Ipv6
1209[info] - should be supported for MediaType
1210[info] - should be supported for Path
1211[info] - should be supported for UrlPath
1212[info] - should be supported for AbsoluteOrEmptyPath
1213[info] - should be supported for RootlessPath
1214[info] - should be supported for AbsolutePath
1215[info] - should be supported for UrnPath
1216[info] - should be supported for QueryString
1217[info] - should be supported for unordered QueryString
1218[info] - should be supported for ordered QueryString
1219[info] Show
1220[info] - should be supported for Uri
1221[info] - should be supported for Url
1222[info] - should be supported for RelativeUrl
1223[info] - should be supported for UrlWithAuthority
1224[info] - should be supported for ProtocolRelativeUrl
1225[info] - should be supported for AbsoluteUrl
1226[info] - should be supported for UrlWithoutAuthority
1227[info] - should be supported for SimpleUrlWithoutAuthority
1228[info] - should be supported for DataUrl
1229[info] - should be supported for Urn
1230[info] - should be supported for Authority
1231[info] - should be supported for UserInfo
1232[info] - should be supported for Host
1233[info] - should be supported for DomainName
1234[info] - should be supported for Ipv4
1235[info] - should be supported for Ipv6
1236[info] - should be supported for MediaType
1237[info] - should be supported for Path
1238[info] - should be supported for UrlPath
1239[info] - should be supported for AbsoluteOrEmptyPath
1240[info] - should be supported for RootlessPath
1241[info] - should be supported for AbsolutePath
1242[info] - should be supported for UrnPath
1243[info] - should be supported for QueryString
1244[info] Order
1245[info] - should be supported for Uri
1246[info] - should be supported for Url
1247[info] - should be supported for RelativeUrl
1248[info] - should be supported for UrlWithAuthority
1249[info] - should be supported for ProtocolRelativeUrl
1250[info] - should be supported for AbsoluteUrl
1251[info] - should be supported for UrlWithoutAuthority
1252[info] - should be supported for SimpleUrlWithoutAuthority
1253[info] - should be supported for DataUrl
1254[info] Order
1255[info] - should be supported for Urn
1256[info] - should be supported for Authority
1257[info] - should be supported for UserInfo
1258[info] - should be supported for Host
1259[info] - should be supported for DomainName
1260[info] - should be supported for Ipv4
1261[info] - should be supported for Ipv6
1262[info] - should be supported for MediaType
1263[info] - should be supported for Path
1264[info] - should be supported for UrlPath
1265[info] - should be supported for AbsoluteOrEmptyPath
1266[info] - should be supported for RootlessPath
1267[info] - should be supported for AbsolutePath
1268[info] - should be supported for UrnPath
1269[info] - should be supported for QueryString
1270[info] TypeClassTests:
1271[info] String
1272[info] - should render correctly
1273[info] Booleans
1274[info] - should render correctly
1275[info] Integers
1276[info] - should render correctly
1277[info] Floats
1278[info] - should render correctly
1279[info] Options
1280[info] - should render correctly
1281[info] Vector
1282[info] - should render correctly as pathParts
1283[info] Iterable
1284[info] - should render correctly as pathParts
1285[info] Seq
1286[info] - should render correctly as pathParts
1287[info] List
1288[info] - should render correctly as pathParts
1289[info] A single item
1290[info] - should render correctly as pathParts
1291[info] None
1292[info] - should render correctly as a Fragment
1293[info] Foo
1294[info] - should render correctly as path part
1295[info] Foo
1296[info] - should render correctly as fragment
1297[info] Foo
1298[info] - should render correctly as query parameters
1299[info] addPathParts(TraversablePathParts)
1300[info] - should derive type class for case class correctly
1301[info] addPathParts(TraversablePathParts)
1302[info] - should derive type class for case classes structure correctly
1303[info] addPathParts(TraversablePathParts)
1304[info] - should derive type class for case class with optional field correctly
1305[info] withPathParts(TraversablePathParts)
1306[info] - should derive type class for case class correctly
1307[info] withPathParts(TraversablePathParts)
1308[info] - should derive type class for case classes structure correctly
1309[info] withPathParts(TraversablePathParts)
1310[info] - should derive type class for case class with optional field correctly
1311[info] Vector
1312[info] - should render correctly as params
1313[info] Iterable
1314[info] - should render correctly as params
1315[info] Seq
1316[info] - should render correctly as params
1317[info] List
1318[info] - should render correctly as params
1319[info] A single item
1320[info] - should render correctly as params
1321[info] TraversableParams
1322[info] - should derive type class for case class correctly
1323[info] TraversableParams
1324[info] - should derive type class for case classes structure correctly
1325[info] TraversableParams
1326[info] - should derive type class for case class with optional field correctly
1327[info] QueryValue
1328[info] - should derive type class for coproduct type correctly
1329[info] removeParams(QueryKey,QueryKey,QueryKey*)
1330[info] - should remove all specified params
1331[info] removeQueryString()
1332[info] - should remove all params
1333[info] NormalizationTests:
1334[info] Host
1335[info] - should normalize correctly
1336[info] Authority
1337[info] - should normalize correctly
1338[info] UrlPath.normalize
1339[info] - should remove dot parts
1340[info] - should remove empty parts
1341[info] - should apply slash termination policy
1342[info] SimpleUrlWithoutAuthority
1343[info] - should normalize the url
1344[info] AbsoluteUrl
1345[info] - should normalize the url
1346[info] ProtocolRelativeUrl
1347[info] - should normalize the url
1348[info] RelativeUrl
1349[info] - should normalize the url
1350[info] ScpLikeUrl
1351[info] - should normalize the url
1352[info] DataUrl.normalize
1353[info] - should normalize the url
1354[info] SubdomainTests:
1355[info] longestSubdomain
1356[info] - should return a.b.c for http://a.b.c.com/
1357[info] longestSubdomain
1358[info] - should return a.b.c for http://a.b.c/
1359[info] longestSubdomain
1360[info] - should return a for apex domain http://a.com/
1361[info] longestSubdomain
1362[info] - should return None for http://.com/
1363[info] subdomain
1364[info] - should return for http://a.b.c.com/
1365[info] subdomain
1366[info] - should return for http://a.b.c/
1367[info] subdomain
1368[info] - should return for URL with no public suffix
1369[info] subdomain
1370[info] - should NOT return for URL with IPv4
1371[info] subdomain
1372[info] - should NOT return for URL with IPv6
1373[info] subdomain
1374[info] - should return None for apex domain http://a.com/
1375[info] subdomains
1376[info] - should return for http://a.b.c.com/
1377[info] subdomains
1378[info] - should return for http://a.b.c/
1379[info] subdomains
1380[info] - should return for apex domain http://a.com/
1381[info] shortestSubdomain
1382[info] - should return a for http://a.b.c.com/
1383[info] shortestSubdomain
1384[info] - should return a for http://a.b.c/
1385[info] shortestSubdomain
1386[info] - should return a for apex domain http://a.com/
1387[info] RelativeUrls
1388[info] - should not return subdomains
1389[info] IPv4s
1390[info] - should not return subdomains
1391[info] IPv6s
1392[info] - should not return subdomains
1393[info] ConfigTests:
1394[info] Config constructor without defaultPorts
1395[info] - should use the default defaultPorts
1396[info] Config apply without defaultPorts
1397[info] - should use the default defaultPorts
1398[info] Config withDefaultPorts
1399[info] - should update the default ports
1400[info] Config copy without defaultPorts
1401[info] - should maintain the same default ports
1402[info] withConfig
1403[info] - should replace the config for a RelativeUrl
1404[info] - should replace the config for a AbsoluteUrl
1405[info] - should replace the config for a ProtocolRelativeUrl
1406[info] - should replace the config for a SimpleUrlWithoutAuthority
1407[info] - should replace the config for a DataUrl
1408[info] - should replace the config for a ScpLikeUrl
1409[info] - should replace the config for a Urn
1410[info] - should replace the config for a Authority
1411[info] - should replace the config for a DomainName
1412[info] - should replace the config for a IpV4
1413[info] - should replace the config for a IpV6
1414[info] - should do nothing for EmptyPath
1415[info] - should replace the config for a AbsolutePath
1416[info] - should replace the config for a RootlessPath
1417[info] - should replace the config for a UrnPath
1418[info] - should replace the config for a QueryString
1419[info] ResolutionTests:
1420[info] resolve
1421[info] - should comply with all examples from RFC3986, section 5.4
1422[info] - should make the reference URL's path absolute if the base URL has empty path and no authority
1423[info] EncodingTests:
1424[info] URI paths
1425[info] - should be percent encoded
1426[info] Raw paths
1427[info] - should not be encoded
1428[info] toStringRaw
1429[info] - should not be encoded
1430[info] URI path spaces
1431[info] - should be percent encoded by default
1432[info] URI path double quotes
1433[info] - should be percent encoded when using conservative encoder
1434[info] URI path spaces
1435[info] - should be plus encoded if configured
1436[info] Path chars
1437[info] - should be encoded as custom strings if configured
1438[info] Querystring parameters
1439[info] - should be percent encoded
1440[info] Querystring double quotes
1441[info] - should be percent encoded when using conservative encoder
1442[info] Reserved characters
1443[info] - should be percent encoded when using conservative encoder
1444[info] Chinese characters
1445[info] - should be percent encoded
1446[info] Russian characters
1447[info] - should be percent encoded
1448[info] Fragments
1449[info] - should be percent encoded
1450[info] Percent encoding with custom reserved characters
1451[info] - should be easy
1452[info] Percent encoding with a few less reserved characters that the defaults
1453[info] - should be easy
1454[info] Percent encoding with a few extra reserved characters on top of the defaults
1455[info] - should be easy
1456[info] URI path pchars
1457[info] - should not be encoded by default
1458[info] Query parameters
1459[info] - should have control characters encoded
1460[info] Percent Encoded forward slashes in the path
1461[info] - should be preserved
1462[info] Spaces encoded to plus
1463[info] - should be enabled in the query by default
1464[info] - should be disabled in the path by default
1465[info] - should encode + as %2B
1466[info] - should be possible to disable in the query
1467[info] NapGithubIssueTests:
1468[info] Github Issue #2
1469[info] - should now be fixed. Pluses in querystrings should be encoded when using the conservative encoder
1470[info] Github Issue #4
1471[info] - should now be fixed. Port numbers should be rendered by toString
1472[info] Github Issue #5
1473[info] - should now be fixed. The characters {} should now be percent encoded
1474[info] Github Issue #7
1475[info] - should now be fixed. Calling uri.toString() (with parentheses) should now behave the same as uri.toString
1476[info] Github Issue #8
1477[info] - should now be fixed. Parsed relative uris should have no scheme
1478[info] Github Issue #15
1479[info] - should now be fixed. Empty Query String values are parsed
1480[info] Github Issue #12
1481[info] - should now be fixed. Parsing URIs parse percent escapes
1482[info] Github Issue #19
1483[info] - should now be fixed
1484[info] Github Issue #26
1485[info] - should now be fixed
1486[info] Github Issue #37
1487[info] - should now be fixed
1488[info] Github Issue #55
1489[info] - should now be fixed
1490[info] Github Issue #56
1491[info] - should now be fixed
1492[info] Github Issue #65 example 1
1493[info] - should now be fixed
1494[info] Github Issue #65 example 2
1495[info] - should now be fixed
1496[info] Github Issue #65 example 3
1497[info] - should now be fixed
1498[info] Github Issue #65 example 4
1499[info] - should now be fixed
1500[info] Github Issue #65 example 5
1501[info] - should now be fixed
1502[info] Github Issue #65 example 6
1503[info] - should now be fixed
1504[info] Github Issue #68
1505[info] - should now be fixed
1506[info] Github Issue #72
1507[info] - should now be fixed
1508[info] Github Issue #73
1509[info] - should now be fixed
1510[info] Github Issue #99
1511[info] - should now be fixed
1512[info] Github Issue #104
1513[info] - should now be fixed
1514[info] Github Issue #106
1515[info] - should now be fixed
1516[info] Github Issue #114
1517[info] - should now be fixed
1518[info] ApplyTests:
1519[info] Url apply method
1520[info] - should accept scheme, host and path
1521[info] - should accept scheme and host
1522[info] - should accept host and path
1523[info] - should accept scheme and path
1524[info] - should accept QueryString
1525[info] - should accept scheme, host and QueryString
1526[info] - should automatically add a slash when missing if authority is specified
1527[info] Urn apply method
1528[info] - should construct from nid and nss
1529[info] RedactTests:
1530[info] Redacting byRemoving
1531[info] - should remove all parameters
1532[info] - should remove parameters by name
1533[info] - should remove user info
1534[info] - should remove password
1535[info] - should remove everything
1536[info] Redacting withPlaceholder
1537[info] - should replace all parameters
1538[info] - should replace parameters by name
1539[info] - should replace user
1540[info] - should replace password
1541[info] - should replace everything
1542
1543************************
1544Build summary:
1545[{
1546 "module": "scala-uri",
1547 "compile": {"status": "ok", "tookMs": 23891, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1548 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1549 "test-compile": {"status": "ok", "tookMs": 23281, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1550 "test": {"status": "ok", "tookMs": 5565, "passed": 1049, "failed": 0, "ignored": 0, "skipped": 0, "total": 1049, "byFramework": [{"framework": "unknown", "stats": {"passed": 1049, "failed": 0, "ignored": 0, "skipped": 0, "total": 1049}}]},
1551 "publish": {"status": "skipped", "tookMs": 0},
1552 "metadata": {
1553 "crossScalaVersions": ["2.12.20", "3.3.4"]
1554}
1555}]
1556************************
1557[success] Total time: 54 s, completed Jan 13, 2026, 3:52:53 PM
1558[0JChecking patch project/plugins.sbt...
1559Checking patch project/build.properties...
1560Checking patch build.sbt...
1561Applied patch project/plugins.sbt cleanly.
1562Applied patch project/build.properties cleanly.
1563Applied patch build.sbt cleanly.