1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.apache.hc.core5.http2.frame;
28
29 import org.apache.hc.core5.http2.config.H2Param;
30 import org.apache.hc.core5.http2.config.H2Setting;
31 import org.junit.jupiter.api.Assertions;
32 import org.junit.jupiter.api.Test;
33
34 public class TestH2Settings {
35
36 @Test
37 public void testH2ParamBasics() throws Exception {
38 for (final H2Param param: H2Param.values()) {
39 Assertions.assertEquals(param, H2Param.valueOf(param.getCode()));
40 Assertions.assertEquals(param.name(), H2Param.toString(param.getCode()));
41 }
42 Assertions.assertNull(H2Param.valueOf(0));
43 Assertions.assertNull(H2Param.valueOf(10));
44 Assertions.assertEquals("0", H2Param.toString(0));
45 Assertions.assertEquals("10", H2Param.toString(10));
46 }
47
48 @Test
49 public void testH2SettingBasics() throws Exception {
50
51 final H2Setting setting1 = new H2Setting(H2Param.ENABLE_PUSH, 0);
52 final H2Setting setting2 = new H2Setting(H2Param.INITIAL_WINDOW_SIZE, 1024);
53
54 Assertions.assertEquals("ENABLE_PUSH: 0", setting1.toString());
55 Assertions.assertEquals("INITIAL_WINDOW_SIZE: 1024", setting2.toString());
56 }
57
58 }