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
28 package org.apache.hc.core5.http.io.entity;
29
30 import org.junit.jupiter.api.Test;
31
32 import java.io.ByteArrayOutputStream;
33 import java.io.IOException;
34 import java.io.InputStream;
35 import java.util.Collections;
36
37 import static org.junit.jupiter.api.Assertions.assertEquals;
38 import static org.junit.jupiter.api.Assertions.assertFalse;
39 import static org.junit.jupiter.api.Assertions.assertNull;
40
41 public class TestNullEntity {
42
43 @Test
44 public void testLength() {
45 assertEquals(0, NullEntity.INSTANCE.getContentLength());
46 }
47
48 @Test
49 public void testContentType() {
50 assertNull(NullEntity.INSTANCE.getContentType());
51 }
52
53 @Test
54 public void testContentEncoding() {
55 assertNull(NullEntity.INSTANCE.getContentEncoding());
56 }
57
58 @Test
59 public void testTrailerNames() {
60 assertEquals(Collections.emptySet(), NullEntity.INSTANCE.getTrailerNames());
61 }
62
63 @Test
64 public void testContentStream() throws IOException {
65 try (InputStream content = NullEntity.INSTANCE.getContent()) {
66 assertEquals(-1, content.read());
67 }
68
69 try (InputStream content = NullEntity.INSTANCE.getContent()) {
70 assertEquals(-1, content.read());
71 }
72 }
73
74 @Test
75 public void testWriteTo() throws IOException {
76 final ByteArrayOutputStream baos = new ByteArrayOutputStream();
77 NullEntity.INSTANCE.writeTo(baos);
78 assertEquals(0, baos.size());
79 }
80
81 @Test
82 public void testIsStreaming() {
83 assertFalse(NullEntity.INSTANCE.isStreaming());
84 }
85
86 @Test
87 public void testIsChunked() {
88 assertFalse(NullEntity.INSTANCE.isChunked());
89 }
90 }