aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/mammoth/tests/docx/BodyXmlReaderMakers.java
blob: 1a172ce5cb04f093f9fecd583e263b3bc99b1ffe (plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package org.zwobble.mammoth.tests.docx;

import org.zwobble.mammoth.internal.archives.Archive;
import org.zwobble.mammoth.internal.docx.*;
import org.zwobble.mammoth.tests.Arguments;

import java.io.IOException;
import java.io.InputStream;
import java.util.Optional;

public class BodyXmlReaderMakers {
    public static BodyXmlReader bodyReader(Object... args) {
        Arguments arguments = new Arguments(args);
        return new BodyXmlReader(
            arguments.get(Styles.class, Styles.EMPTY),
            arguments.get(Numbering.class, Numbering.EMPTY),
            arguments.get(Relationships.class, Relationships.EMPTY),
            arguments.get(ContentTypes.class, ContentTypes.DEFAULT),
            arguments.get(Archive.class, new Archive() {
                @Override
                public Optional<InputStream> tryGetInputStream(String name) throws IOException {
                    throw new UnsupportedOperationException();
                }

                @Override
                public boolean exists(String name) {
                    throw new UnsupportedOperationException();
                }

                @Override
                public void close() throws IOException {
                }
            }),
            arguments.get(FileReader.class, new FileReader() {
                @Override
                public InputStream getInputStream(String uri) throws IOException {
                    throw new UnsupportedOperationException();
                }
            })
        );
    }
}