1 package nom.tam.fits;
2
3 import org.junit.jupiter.api.Assertions;
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
29
30
31
32
33
34
35
36 import org.junit.jupiter.api.Test;
37
38 import nom.tam.util.ArrayDataInput;
39 import nom.tam.util.ArrayDataOutput;
40
41 @SuppressWarnings({"javadoc", "deprecation"})
42 public class DeferredTest {
43
44 @Test
45 public void isDeferredAsciiTableNew() throws Exception {
46 Assertions.assertFalse(new AsciiTable().isDeferred());
47 }
48
49 @Test
50 public void isDeferredBinaryTableNew() throws Exception {
51 Assertions.assertFalse(new BinaryTable().isDeferred());
52 }
53
54 @Test
55 public void isDeferredImageDataNew() throws Exception {
56 Assertions.assertFalse(new ImageData().isDeferred());
57 }
58
59 @Test
60 public void isDeferredRandomGroupsDataNew() throws Exception {
61 Assertions.assertFalse(new RandomGroupsData().isDeferred());
62 }
63
64 @Test
65 public void isDeferredUndefinedDataNew() throws Exception {
66 Assertions.assertFalse(new UndefinedData(new int[10]).isDeferred());
67 }
68
69 @Test
70 public void isDeferredDataNew() throws Exception {
71 Assertions.assertFalse(new DefaultData().isDeferred());
72 }
73
74 @Test
75 public void deferredDataRewrite() throws Exception {
76 new DefaultData() {
77 @Override
78 public boolean isDeferred() {
79 return true;
80 }
81 }.rewrite();
82 }
83
84 class DefaultData extends Data {
85 @Override
86 protected void fillHeader(Header head) throws FitsException {
87 }
88
89 @Override
90 public Object getData() throws FitsException {
91 return null;
92 }
93
94 @Override
95 protected long getTrueSize() {
96 return 0;
97 }
98
99 @Override
100 public void read(ArrayDataInput in) throws FitsException {
101 throw new FitsException("not implemented");
102 }
103
104 @Override
105 public void write(ArrayDataOutput o) throws FitsException {
106 throw new FitsException("not implemented");
107 }
108
109 @Override
110 protected Object getCurrentData() {
111
112 return null;
113 }
114
115 @Override
116 protected void loadData(ArrayDataInput in) {
117
118 }
119
120 @Override
121 public BasicHDU<?> toHDU() {
122
123 return null;
124 }
125 }
126 }