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

leeonky / test-charm-java / 284

03 Sep 2025 03:51PM UTC coverage: 74.307% (-0.01%) from 74.317%
284

push

circleci

leeonky
Refator

30 of 30 new or added lines in 2 files covered. (100.0%)

9 existing lines in 3 files now uncovered.

8098 of 10898 relevant lines covered (74.31%)

0.74 hits per line

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

68.18
/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.DumperFactory;
9
import com.github.leeonky.dal.runtime.inspector.DumpingBuffer;
10

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

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

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

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

44
                            @Override
45
                            public void dumpValue(Data<MetaShould.PredicateMethod> data, DumpingBuffer dumpingBuffer) {
UNCOV
46
                                Dumper.super.dumpValue(data, dumpingBuffer);
×
UNCOV
47
                            }
×
48
                        };
49
                    }
50
                })
51
        ;
52
    }
1✔
53

54
    @SuppressWarnings("unchecked")
55
    private void registerValueTypes(DAL dal, Class<?>... types) {
56
        for (Class<?> type : types)
1✔
57
            dal.getRuntimeContextBuilder().registerDumper(type, data -> (Dumper) VALUE_DUMPER);
1✔
58
    }
1✔
59

60
    private static class StackTraceDumper implements Dumper<StackTraceElement[]> {
61

62
        @Override
63
        public void dump(Data<StackTraceElement[]> data, DumpingBuffer dumpingBuffer) {
64
            DumpingBuffer sub = dumpingBuffer.indent();
1✔
65
            for (StackTraceElement stackTraceElement : data.value())
1✔
66
                sub.newLine().append("at " + stackTraceElement);
1✔
67
        }
1✔
68
    }
69
}
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