• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

leeonky / test-charm-java / 150

07 Mar 2025 12:58AM UTC coverage: 74.287% (-0.08%) from 74.367%
150

push

circleci

leeonky
Try to fix ci

7919 of 10660 relevant lines covered (74.29%)

0.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.44
/DAL-extension-basic/src/main/java/com/github/leeonky/dal/extensions/basic/zip/ZipExtension.java
1
package com.github.leeonky.dal.extensions.basic.zip;
2

3
import com.github.leeonky.dal.DAL;
4
import com.github.leeonky.dal.extensions.basic.zip.util.ZipBinary;
5
import com.github.leeonky.dal.extensions.basic.zip.util.ZipBinaryDumper;
6
import com.github.leeonky.dal.extensions.basic.zip.util.ZipNodeDumper;
7
import com.github.leeonky.dal.extensions.basic.zip.util.ZipNodeJavaClassPropertyAccessor;
8
import com.github.leeonky.dal.runtime.Extension;
9
import com.github.leeonky.dal.runtime.RuntimeContextBuilder;
10
import com.github.leeonky.dal.runtime.TextAttribute;
11
import com.github.leeonky.dal.runtime.TextFormatter;
12

13
import static com.github.leeonky.dal.extensions.basic.binary.BinaryExtension.readAll;
14
import static com.github.leeonky.dal.extensions.basic.file.util.FileGroup.register;
15
import static com.github.leeonky.dal.extensions.basic.zip.Methods.gzip;
16

17
@SuppressWarnings("unused")
18
public class ZipExtension implements Extension {
1✔
19
    private static final ZipBinaryDumper ZIP_BINARY_DUMPER = new ZipBinaryDumper();
1✔
20
    private static final ZipNodeDumper ZIP_NODE_DUMPER = new ZipNodeDumper();
1✔
21

22
    @Override
23
    public void extend(DAL dal) {
24
        RuntimeContextBuilder runtimeContextBuilder = dal.getRuntimeContextBuilder();
1✔
25
        runtimeContextBuilder.registerStaticMethodExtension(Methods.class)
1✔
26
                .registerImplicitData(ZipBinary.ZipNode.class, ZipBinary.ZipNode::open)
1✔
27
                .registerPropertyAccessor(ZipBinary.ZipNode.class, new ZipNodeJavaClassPropertyAccessor())
1✔
28
                .registerDumper(ZipBinary.class, data -> ZIP_BINARY_DUMPER)
1✔
29
                .registerDumper(ZipBinary.ZipNode.class, data -> ZIP_NODE_DUMPER)
1✔
30
                .registerTextFormatter("GZIP", new TextFormatter<Object, byte[]>() {
1✔
31
                    @Override
32
                    protected byte[] format(Object content, TextAttribute attribute, RuntimeContextBuilder.DALRuntimeContext context) {
33
                        if (content instanceof byte[]) {
1✔
34
                            return gzip((byte[]) content);
1✔
35
                        } else if (content instanceof String)
1✔
36
                            return gzip((String) content);
1✔
37
                        throw new IllegalArgumentException("Unsupported type for GZIP: " + content.getClass());
×
38
                    }
39
                });
40

41
        register("zip", inputStream -> new ZipBinary(readAll(inputStream)));
1✔
42
        register("ZIP", inputStream -> new ZipBinary(readAll(inputStream)));
1✔
43
    }
1✔
44
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc