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

leeonky / test-charm-java / 356

08 Oct 2025 01:39PM UTC coverage: 75.141% (+5.1%) from 70.03%
356

push

circleci

leeonky
Update version

8817 of 11734 relevant lines covered (75.14%)

0.75 hits per line

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

75.0
/jfactory/src/main/java/com/github/leeonky/jfactory/ListConsistencyBuilder.java
1
package com.github.leeonky.jfactory;
2

3
import java.util.function.Consumer;
4
import java.util.function.Function;
5

6
import static com.github.leeonky.util.BeanClass.create;
7

8
public class ListConsistencyBuilder<T, C extends Coordinate> {
9
    protected final Consistency<T, C> main;
10
    final DefaultListConsistency<T, C> listConsistency;
11

12
    ListConsistencyBuilder(Consistency<T, C> main, DefaultListConsistency<T, C> listConsistency) {
1✔
13
        this.main = main;
1✔
14
        this.listConsistency = listConsistency;
1✔
15
    }
1✔
16

17
    public Consistency<T, C> consistent(Consumer<ListConsistency<T, C>> definition) {
18
        definition.accept(listConsistency);
1✔
19
        return main;
1✔
20
    }
21

22
    public ListConsistencyBuilder<T, C> normalize(Normalizer<C> normalizer) {
23
        listConsistency.normalize(normalizer::align, normalizer::deAlign);
1✔
24
        return this;
1✔
25
    }
26

27
    public static class D1<T, C extends Coordinate> extends ListConsistencyBuilder<T, C> {
28
        D1(Consistency<T, C> main, DefaultListConsistency<T, C> listConsistency) {
29
            super(main, listConsistency);
1✔
30
        }
1✔
31

32
        public D1<T, C> normalize(Function<Coordinate.D1, C> aligner,
33
                                  Function<C, Coordinate.D1> inverseAligner) {
34
            listConsistency.normalize(c -> aligner.apply(c.convertTo(create(Coordinate.D1.class))),
1✔
35
                    inverseAligner::apply);
36
            return this;
1✔
37

38
        }
39
    }
40

41
    public static class D2<T, C extends Coordinate> extends ListConsistencyBuilder<T, C> {
42
        D2(Consistency<T, C> main, DefaultListConsistency<T, C> listConsistency) {
43
            super(main, listConsistency);
×
44
        }
×
45

46
        public D2<T, C> normalize(Function<Coordinate.D2, C> aligner,
47
                                  Function<C, Coordinate.D2> inverseAligner) {
48
            listConsistency.normalize(c -> aligner.apply(c.convertTo(create(Coordinate.D2.class))),
×
49
                    inverseAligner::apply);
50
            return this;
×
51
        }
52
    }
53
}
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