1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.http;
18
19 import static org.apache.juneau.commons.utils.Utils.*;
20 import static org.apache.juneau.junit.bct.BctAssertions.*;
21 import static org.junit.jupiter.api.Assertions.*;
22
23 import org.apache.juneau.*;
24 import org.junit.jupiter.api.*;
25
26 class StringRange_Test extends TestBase {
27
28 @Test void a01_basic() {
29 StringRange x1 = of("foo;a=1;q=0.5;b=2");
30 assertBean(x1, "qValue,extensions", "0.5,[a=1,b=2]");
31
32 StringRange x2 = of("foo;q=1.0");
33 assertBean(x2, "qValue,extensions", "1.0,[]");
34
35 StringRange x3 = of("foo;a=1");
36 assertBean(x3, "qValue,extensions", "1.0,[a=1]");
37
38 StringRange x4 = of("foo;a=1");
39 assertEquals(x4, x3);
40 assertNotEquals(x3, x2);
41 assertNotEquals("foo", s(x3));
42 assertEquals(x4.hashCode(), x3.hashCode());
43
44 assertString("*", of((String)null));
45
46 assertString("0", of("foo;q=0").match("foo"));
47 }
48
49 @Test void a02_match() {
50 assertEquals(100, of("foo").match("foo"));
51 assertEquals(0, of("foo").match("bar"));
52 assertEquals(0, of("foo").match(null));
53 assertEquals(50, of("*").match("foo"));
54 assertEquals(50, of(null).match("foo"));
55 }
56
57 @Test void a03_getName() {
58 assertEquals("foo", of("foo;a=1;q=0.5;b=2").getName());
59 assertEquals("*", of(null).getName());
60 }
61
62
63
64
65
66 private static StringRange of(String val) {
67 return new StringRange(val);
68 }
69 }