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

leeonky / test-charm-java / 314

27 Sep 2025 03:28PM UTC coverage: 71.169% (-3.2%) from 74.329%
314

push

circleci

leeonky
Update version

7013 of 9854 relevant lines covered (71.17%)

0.71 hits per line

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

71.43
/DAL-java/src/main/java/com/github/leeonky/dal/extensions/Dumpers.java
1
package com.github.leeonky.dal.extensions;
2

3
import com.github.leeonky.dal.DAL;
4
import com.github.leeonky.dal.runtime.Data;
5
import com.github.leeonky.dal.runtime.Extension;
6
import com.github.leeonky.dal.runtime.Order;
7
import com.github.leeonky.dal.runtime.inspector.Dumper;
8
import com.github.leeonky.dal.runtime.inspector.DumpingBuffer;
9

10
import java.lang.reflect.Type;
11
import java.time.*;
12
import java.util.Date;
13
import java.util.UUID;
14

15
import static com.github.leeonky.dal.runtime.Order.BUILD_IN;
16
import static com.github.leeonky.dal.runtime.inspector.Dumper.STRING_DUMPER;
17
import static com.github.leeonky.dal.runtime.inspector.Dumper.VALUE_DUMPER;
18

19
@Order(BUILD_IN)
20
@SuppressWarnings("used")
21
public class Dumpers implements Extension {
1✔
22
    private static final StackTraceDumper STACK_TRACE_DUMPER = new StackTraceDumper();
1✔
23

24
    @Override
25
    public void extend(DAL dal) {
26
        registerValueTypes(dal, Type.class, Number.class, Boolean.class, UUID.class, Instant.class, Date.class,
1✔
27
                LocalTime.class, LocalDate.class, LocalDateTime.class, OffsetDateTime.class, ZonedDateTime.class,
28
                YearMonth.class);
29
        dal.getRuntimeContextBuilder()
1✔
30
                .registerDumper(CharSequence.class, data -> STRING_DUMPER)
1✔
31
                .registerDumper(StackTraceElement[].class, data -> STACK_TRACE_DUMPER)
1✔
32
                .registerDumper(MetaShould.PredicateMethod.class, predicateMethodData -> new Dumper<MetaShould.PredicateMethod>() {
1✔
33
                    @Override
34
                    public void dump(Data<MetaShould.PredicateMethod> data, DumpingBuffer dumpingBuffer) {
35
                        dumpingBuffer.append(data.value().getClass().getName()).append(" {")
×
36
                                .indent(data.value().curryingMethodGroup()::dumpCandidates)
×
37
                                .newLine().append("}");
×
38
                    }
×
39

40
                    @Override
41
                    public void dumpValue(Data<MetaShould.PredicateMethod> data, DumpingBuffer dumpingBuffer) {
42
                        Dumper.super.dumpValue(data, dumpingBuffer);
×
43
                    }
×
44
                })
45
        ;
46
    }
1✔
47

48
    @SuppressWarnings("unchecked")
49
    private void registerValueTypes(DAL dal, Class<?>... types) {
50
        for (Class<?> type : types)
1✔
51
            dal.getRuntimeContextBuilder().registerDumper(type, data -> (Dumper) VALUE_DUMPER);
1✔
52
    }
1✔
53

54
    private static class StackTraceDumper implements Dumper<StackTraceElement[]> {
55

56
        @Override
57
        public void dump(Data<StackTraceElement[]> data, DumpingBuffer dumpingBuffer) {
58
            DumpingBuffer sub = dumpingBuffer.indent();
1✔
59
            for (StackTraceElement stackTraceElement : data.value())
1✔
60
                sub.newLine().append("at " + stackTraceElement);
1✔
61
        }
1✔
62
    }
63
}
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