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

leeonky / test-charm-java / 156

20 Mar 2025 01:53PM UTC coverage: 74.243% (-0.2%) from 74.475%
156

push

circleci

leeonky
Refactor

14 of 15 new or added lines in 12 files covered. (93.33%)

126 existing lines in 29 files now uncovered.

7947 of 10704 relevant lines covered (74.24%)

0.74 hits per line

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

86.67
/DAL-extension-basic/src/main/java/com/github/leeonky/dal/extensions/basic/sync/AwaitExtension.java
1
package com.github.leeonky.dal.extensions.basic.sync;
2

3
import com.github.leeonky.dal.DAL;
4
import com.github.leeonky.dal.ast.opt.DALOperator;
5
import com.github.leeonky.dal.runtime.*;
6
import com.github.leeonky.dal.runtime.RuntimeContextBuilder.DALRuntimeContext;
7

8
import static com.github.leeonky.dal.runtime.Data.ResolvedMethods.instanceOf;
9

10
public class AwaitExtension implements Extension {
1✔
11
    @Override
12
    public void extend(DAL dal) {
13
        dal.getRuntimeContextBuilder()
1✔
14
                .registerMetaProperty("await", metaData -> new Await(metaData.data()))
1✔
15
                .registerDataRemark(Await.class, remarkData -> remarkData.data().map(
1✔
16
                        data -> ((Await) data.value()).within(remarkData.remark())))
1✔
17
                .registerOperator(Operators.MATCH, new AwaitVerification() {
1✔
18
                    @Override
19
                    public Data operate(Data v1, DALOperator operator, Data v2, DALRuntimeContext context) {
20
                        return context.wrap(() -> ((Await) v1.instance()).await(data ->
1✔
21
                                ((ExpectationFactory) v2.instance()).create(operator, data).matches().instance()));
1✔
22
                    }
23
                })
24
                .registerOperator(Operators.EQUAL, new AwaitVerification() {
1✔
25
                    @Override
26
                    public Data operate(Data v1, DALOperator operator, Data v2, DALRuntimeContext context) {
27
                        return context.wrap(() -> ((Await) v1.instance()).await(data ->
×
UNCOV
28
                                ((ExpectationFactory) v2.instance()).create(operator, data).equalTo().instance()));
×
29
                    }
30
                })
31
                .registerMetaProperty(Await.class, "every", metaData ->
1✔
32
                        (DataRemarkParameterAcceptor<Await>) s -> ((Await) metaData.data().instance()).interval(s))
1✔
33
        ;
34
    }
1✔
35

36
    private static abstract class AwaitVerification implements Operation {
37
        @Override
38
        public boolean match(Data v1, DALOperator operator, Data v2, DALRuntimeContext context) {
39
            return v1.probeIf(instanceOf(Await.class)) && v2.probeIf(instanceOf(ExpectationFactory.class));
1✔
40
        }
41
    }
42
}
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