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

leeonky / test-charm-java / 227

21 Apr 2025 03:32PM UTC coverage: 71.06% (-3.0%) from 74.052%
227

push

circleci

leeonky
Refactor UI test

6 of 15 new or added lines in 5 files covered. (40.0%)

42 existing lines in 11 files now uncovered.

6858 of 9651 relevant lines covered (71.06%)

0.71 hits per line

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

52.38
/DAL-java/src/main/java/com/github/leeonky/dal/runtime/DALCollection.java
1
package com.github.leeonky.dal.runtime;
2

3
import com.github.leeonky.dal.IndexedElement;
4

5
import java.util.Iterator;
6
import java.util.List;
7
import java.util.Spliterators;
8
import java.util.function.Predicate;
9
import java.util.stream.Stream;
10

11
public interface DALCollection<E> extends Iterable<IndexedElement<E>> {
12
    int size();
13

14
    E getByIndex(int index);
15

16
    int firstIndex();
17

18
    DALCollection<E> requireLimitedCollection(String message);
19

20
    List<E> collect();
21

22
    default DALCollection<E> filter(Predicate<E> predicate) {
23
        return new IterableDALCollection<E>(() -> Spliterators.iterator(values().filter(predicate).spliterator())) {
×
24
            @Override
25
            public int firstIndex() {
26
                return DALCollection.this.firstIndex();
×
27
            }
28
        };
29
    }
30

31
    Stream<E> values();
32

33
    Stream<Integer> indexes();
34

35
    <R> DALCollection<R> map(IndexedElement.Mapper<? super E, ? extends R> mapper);
36

37
    Stream<IndexedElement<E>> stream();
38

39
    boolean infinite();
40

41
    DALCollection<Object> limit(int size);
42

43
    default boolean isEmpty() {
UNCOV
44
        return size() == 0;
×
45
    }
46

47
    class Decorated<E> implements DALCollection<E> {
48

49
        private final DALCollection<E> origin;
50

51
        public Decorated(DALCollection<E> origin) {
1✔
52
            this.origin = origin;
1✔
53
        }
1✔
54

55
        @Override
56
        public int size() {
57
            return origin.size();
1✔
58
        }
59

60
        @Override
61
        public E getByIndex(int index) {
62
            return origin.getByIndex(index);
1✔
63
        }
64

65
        @Override
66
        public Iterator<IndexedElement<E>> iterator() {
UNCOV
67
            return origin.iterator();
×
68
        }
69

70
        @Override
71
        public int firstIndex() {
72
            return origin.firstIndex();
1✔
73
        }
74

75
        @Override
76
        public List<E> collect() {
77
            return origin.collect();
1✔
78
        }
79

80
        @Override
81
        public DALCollection<E> filter(Predicate<E> predicate) {
82
            return origin.filter(predicate);
1✔
83
        }
84

85
        @Override
86
        public boolean infinite() {
87
            return origin.infinite();
1✔
88
        }
89

90
        @Override
91
        public DALCollection<Object> limit(int size) {
UNCOV
92
            return origin.limit(size);
×
93
        }
94

95
        @Override
96
        public Stream<E> values() {
UNCOV
97
            return origin.values();
×
98
        }
99

100
        @Override
101
        public Stream<Integer> indexes() {
102
            return origin.indexes();
1✔
103
        }
104

105
        @Override
106
        public <R> DALCollection<R> map(IndexedElement.Mapper<? super E, ? extends R> mapper) {
107
            return origin.map(mapper);
1✔
108
        }
109

110
        @Override
111
        public Stream<IndexedElement<E>> stream() {
UNCOV
112
            return origin.stream();
×
113
        }
114

115
        @Override
116
        public Decorated<E> requireLimitedCollection(String message) {
UNCOV
117
            origin.requireLimitedCollection(message);
×
UNCOV
118
            return this;
×
119
        }
120

121
        @Override
122
        public boolean isEmpty() {
UNCOV
123
            return origin.isEmpty();
×
124
        }
125
    }
126
}
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