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

leeonky / test-charm-java / 390

18 Oct 2025 04:40PM UTC coverage: 75.298% (+0.01%) from 75.288%
390

push

circleci

leeonky
refactor

8 of 8 new or added lines in 5 files covered. (100.0%)

19 existing lines in 8 files now uncovered.

8895 of 11813 relevant lines covered (75.3%)

0.75 hits per line

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

88.24
/jfactory/src/main/java/com/github/leeonky/jfactory/BuilderValueProducer.java
1
package com.github.leeonky.jfactory;
2

3
public class BuilderValueProducer<T> extends Producer<T> {
4
    private final DefaultBuilder<T> builder;
5
    private final boolean queryFirst;
6

7
    public BuilderValueProducer(Builder<T> builder, boolean queryFirst) {
8
        super(builder.getType());
1✔
9
        this.builder = (DefaultBuilder<T>) builder;
1✔
10
        this.queryFirst = queryFirst;
1✔
11
    }
1✔
12

13
    @Override
14
    protected T produce() {
UNCOV
15
        throw new IllegalStateException("Should not produce any value");
×
16
    }
17

18
    //    TODO full test for merge( queryFirst and !queryFirst, forQuery and !forQuery)
19
    @Override
20
    public Producer<T> changeTo(Producer<T> newProducer) {
21
        if (newProducer instanceof BuilderValueProducer) {
1✔
22
            DefaultBuilder<T> marge = builder.marge(((BuilderValueProducer<T>) newProducer).builder);
1✔
23
            return new BuilderValueProducer<>(marge, true);
1✔
24
        }
25
//        TODO need test
26
        return super.changeTo(newProducer);
1✔
27
    }
28

29
    @Override
30
    protected Producer<T> changeFrom(OptionalSpecDefaultValueProducer<T> producer) {
31
        if (producer.getTraitsAndSpec() != null)
1✔
32
            return new BuilderValueProducer<>(producer.builder().marge(builder), queryFirst);
1✔
33
        return this;
×
34
    }
35

36
    //    TODO need test missing all test of this method() query in spec and should be created after merge input property
37
//    TODO forQuery for builder.queryAll()
38
    @Override
39
    protected Producer<?> resolveBuilderValueProducer(boolean forQuery) {
40
        if (!forQuery && queryFirst) {
1✔
41
            T result = builder.query();
1✔
42
            if (result != null)
1✔
43
                return new FixedValueProducer<>(getType(), result);
1✔
44
        }
45
//        TODO need test
46
        return builder.createProducer();
1✔
47
    }
48
}
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