Atlas › Test

TestInt

Exact test identity: go.temporal.io/server/common/number/TestNumberSuite/TestInt

Package
go.temporal.io/server/common/number
Suite / test hierarchy
TestNumberSuite/TestInt
Test
TestInt
Introduced at
number.go ×4 Frontier kind: Joint frontier
Covered ranges
12
Covered lines
36
Covered files
1

Covered source

Expand a file to inspect source; the > gutter marks covered lines.

go.temporal.io/server/common/number/number.go 36 covered LOC · 12 ranges

Open complete file

22 func NewNumber(
23 value any,
24 > ) Number { number.go
25 >
26 > var numberType Type
27 > var number any
28 > switch n := value.(type) {
29 > case int8: number.go
30 > numberType = TypeInt
31 > number = int(n)
32 > case int16:
33 > numberType = TypeInt
34 > number = int(n)
35 > case int32: number.go
36 > numberType = TypeInt
37 > number = int(n)
38 > case int64: number.go
39 > numberType = TypeInt
40 > number = int(n)
41 > case int: number.go
42 > numberType = TypeInt
43 > number = n
44
45 case uint8:
74 }
75
76 > return Number{ number.go
77 > numberType: numberType,
78 > value: number,
79 > }
80 }
81
82 func (n Number) GetIntOrDefault(
83 defaultValue int,
84 > ) int { number.go
85 > switch n.numberType {
86 case TypeFloat:
87 return int(n.value.(float64))
88 > case TypeInt: number.go
89 > return n.value.(int)
90 case TypeUint:
91 return int(n.value.(uint))
99 func (n Number) GetUintOrDefault(
100 defaultValue uint,
101 > ) uint { number.go
102 > switch n.numberType {
103 case TypeFloat:
104 return uint(n.value.(float64))
105 > case TypeInt: number.go
106 > return uint(n.value.(int))
107 case TypeUint:
108 return n.value.(uint)
116 func (n Number) GetFloatOrDefault(
117 defaultValue float64,
118 > ) float64 { number.go
119 > switch n.numberType {
120 case TypeFloat:
121 return n.value.(float64)
122 > case TypeInt: number.go
123 > return float64(n.value.(int))
124 case TypeUint:
125 return float64(n.value.(uint))