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

leeonky / test-charm-java / 249

12 May 2025 09:46AM UTC coverage: 74.26% (-0.03%) from 74.288%
249

push

circleci

leeonky
Rename

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

21 existing lines in 5 files now uncovered.

8075 of 10874 relevant lines covered (74.26%)

0.74 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 java.util.Iterator;
4
import java.util.List;
5
import java.util.Spliterators;
6
import java.util.function.Predicate;
7
import java.util.stream.Stream;
8

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

12
    E getByIndex(int index);
13

14
    int firstIndex();
15

16
    DALCollection<E> requireLimitedCollection(String message);
17

18
    List<E> collect();
19

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

29
    Stream<E> values();
30

31
    Stream<Integer> indexes();
32

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

35
    Stream<IndexedElement<E>> stream();
36

37
    boolean infinite();
38

39
    DALCollection<Object> limit(int size);
40

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

45
    class Decorated<E> implements DALCollection<E> {
46

47
        private final DALCollection<E> origin;
48

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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