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

leeonky / test-charm-java / 212

14 Apr 2025 05:15AM UTC coverage: 74.088% (-0.1%) from 74.209%
212

push

circleci

leeonky
Update version

7957 of 10740 relevant lines covered (74.09%)

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

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