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

leeonky / test-charm-java / 150

07 Mar 2025 12:58AM UTC coverage: 74.287% (-0.08%) from 74.367%
150

push

circleci

leeonky
Try to fix ci

7919 of 10660 relevant lines covered (74.29%)

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
import com.github.leeonky.util.Suppressor;
8

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

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