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

mlange-42 / ark / 13642217050

03 Mar 2025 11:02PM CUT coverage: 99.261% (+0.4%) from 98.883%
13642217050

push

github

web-flow
Add more unit tests (#119)

* test entity pool capacity
* test relations panic
* test table match panics
* test register on locked world
* test cache panic
* test storage panics
* test exchange mask panics

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

5772 of 5815 relevant lines covered (99.26%)

34225.91 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 {
199✔
15
        switch len(initialCapacity) {
199✔
16
        case 0:
6✔
17
                return config{
6✔
18
                        initialCapacity:          1024,
6✔
19
                        initialCapacityRelations: 128,
6✔
20
                }
6✔
21
        case 1:
190✔
22
                if initialCapacity[0] < 1 {
191✔
23
                        panic("only positive values for the World's initialCapacity are allowed")
1✔
24
                }
25
                return config{
189✔
26
                        initialCapacity:          initialCapacity[0],
189✔
27
                        initialCapacityRelations: initialCapacity[0],
189✔
28
                }
189✔
29
        case 2:
2✔
30
                if initialCapacity[0] < 1 || initialCapacity[1] < 1 {
3✔
31
                        panic("only positive values for the World's initialCapacity are allowed")
1✔
32
                }
33
                return config{
1✔
34
                        initialCapacity:          initialCapacity[0],
1✔
35
                        initialCapacityRelations: initialCapacity[1],
1✔
36
                }
1✔
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