1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.files.ccsds.utils.lexical;
18
19 import org.junit.Assert;
20 import org.junit.Test;
21 import org.orekit.data.DataSource;
22 import org.orekit.errors.OrekitException;
23 import org.orekit.errors.OrekitMessages;
24 import org.orekit.files.ccsds.ndm.ParserBuilder;
25
26 public class XmlLexicalAnalyzerTest {
27
28 @Test
29 public void testNullBinary() {
30 XmlLexicalAnalyzer la = new XmlLexicalAnalyzer(new DataSource("empty", (DataSource.StreamOpener) () -> null));
31 try {
32 la.accept(new ParserBuilder().buildOcmParser());
33 Assert.fail("an exception should have been thrown");
34 } catch (OrekitException oe) {
35 Assert.assertEquals(OrekitMessages.UNABLE_TO_FIND_FILE, oe.getSpecifier());
36 Assert.assertEquals("empty", oe.getParts()[0]);
37 }
38 }
39
40 @Test
41 public void testNullCharacter() {
42 XmlLexicalAnalyzer la = new XmlLexicalAnalyzer(new DataSource("empty", (DataSource.ReaderOpener) () -> null));
43 try {
44 la.accept(new ParserBuilder().buildOcmParser());
45 Assert.fail("an exception should have been thrown");
46 } catch (OrekitException oe) {
47 Assert.assertEquals(OrekitMessages.UNABLE_TO_FIND_FILE, oe.getSpecifier());
48 Assert.assertEquals("empty", oe.getParts()[0]);
49 }
50 }
51
52 }