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.TestUtils.*;
20 import static org.junit.jupiter.api.Assertions.*;
21
22 import org.apache.juneau.*;
23 import org.junit.jupiter.api.*;
24
25 class StringRange_Test extends TestBase {
26
27 @Test void a01_basic() {
28 StringRange x1 = of("foo;a=1;q=0.5;b=2");
29 assertBean(x1, "qValue,extensions", "0.5,[a=1,b=2]");
30
31 StringRange x2 = of("foo;q=1.0");
32 assertBean(x2, "qValue,extensions", "1.0,[]");
33
34 StringRange x3 = of("foo;a=1");
35 assertBean(x3, "qValue,extensions", "1.0,[a=1]");
36
37 StringRange x4 = of("foo;a=1");
38 assertEquals(x4, x3);
39 assertNotEquals(x3, x2);
40 assertNotEquals("foo", s(x3));
41 assertEquals(x4.hashCode(), x3.hashCode());
42
43 assertString("*", of((String)null));
44
45 assertString("0", of("foo;q=0").match("foo"));
46 }
47
48 @Test void a02_match() {
49 assertEquals(100, of("foo").match("foo"));
50 assertEquals(0, of("foo").match("bar"));
51 assertEquals(0, of("foo").match(null));
52 assertEquals(50, of("*").match("foo"));
53 assertEquals(50, of(null).match("foo"));
54 }
55
56 @Test void a03_getName() {
57 assertEquals("foo", of("foo;a=1;q=0.5;b=2").getName());
58 assertEquals("*", of(null).getName());
59 }
60
61
62
63
64
65 private StringRange of(String val) {
66 return new StringRange(val);
67 }
68 }