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