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

mlange-42 / ark / 13768706324

10 Mar 2025 03:38PM CUT coverage: 99.437%. Remained the same
13768706324

Pull #179

github

web-flow
Merge 8094be2da into 093db9782
Pull Request #179: Fix false-positive debug checks

6538 of 6575 relevant lines covered (99.44%)

27299.41 hits per line

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

100.0
/ecs/config.go
1
package ecs
2

3
// config provides configuration for an ECS [World].
4
type config struct {
5
        // Initial capacity for archetypes and the entity index.
6
        // The default value is 128.
7
        initialCapacity int
8
        // Initial capacity for archetypes with a relation component.
9
        // The default value is initialCapacity.
10
        initialCapacityRelations int
11
}
12

13
// newConfig creates a new default [World] configuration.
14
func newConfig(initialCapacity ...int) config {
214✔
15
        switch len(initialCapacity) {
214✔
16
        case 0:
15✔
17
                return config{
15✔
18
                        initialCapacity:          1024,
15✔
19
                        initialCapacityRelations: 128,
15✔
20
                }
15✔
21
        case 1:
195✔
22
                if initialCapacity[0] < 1 {
196✔
23
                        panic("only positive values for the World's initialCapacity are allowed")
1✔
24
                }
25
                return config{
194✔
26
                        initialCapacity:          initialCapacity[0],
194✔
27
                        initialCapacityRelations: initialCapacity[0],
194✔
28
                }
194✔
29
        case 2:
3✔
30
                if initialCapacity[0] < 1 || initialCapacity[1] < 1 {
4✔
31
                        panic("only positive values for the World's initialCapacity are allowed")
1✔
32
                }
33
                return config{
2✔
34
                        initialCapacity:          initialCapacity[0],
2✔
35
                        initialCapacityRelations: initialCapacity[1],
2✔
36
                }
2✔
37
        }
38
        panic("can only use a maximum of two values for the World's initialCapacity")
1✔
39
}
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

© 2025 Coveralls, Inc