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

mlange-42 / arche / 12738176774

12 Jan 2025 11:51PM CUT coverage: 100.0%. Remained the same
12738176774

Pull #477

github

web-flow
Merge 18508061f into adf020149
Pull Request #477: Update CHANGELOG for v0.15.2

6549 of 6549 relevant lines covered (100.0%)

113636.4 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 {
150✔
15
        switch len(initialCapacity) {
150✔
16
        case 0:
135✔
17
                return config{
135✔
18
                        initialCapacity:          128,
135✔
19
                        initialCapacityRelations: 128,
135✔
20
                }
135✔
21
        case 1:
7✔
22
                if initialCapacity[0] < 1 {
9✔
23
                        panic("only positive values for the World's initialCapacity are allowed")
2✔
24
                }
25
                return config{
5✔
26
                        initialCapacity:          initialCapacity[0],
5✔
27
                        initialCapacityRelations: initialCapacity[0],
5✔
28
                }
5✔
29
        case 2:
6✔
30
                if initialCapacity[0] < 1 || initialCapacity[1] < 1 {
8✔
31
                        panic("only positive values for the World's initialCapacity are allowed")
2✔
32
                }
33
                return config{
4✔
34
                        initialCapacity:          initialCapacity[0],
4✔
35
                        initialCapacityRelations: initialCapacity[1],
4✔
36
                }
4✔
37
        }
38
        panic("can only use a maximum of two values for the World's initialCapacity")
2✔
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