Atlas › Test
TestUint
Exact test identity: go.temporal.io/server/common/number/TestNumberSuite/TestUint
- Package
go.temporal.io/server/common/number
- Suite / test hierarchy
TestNumberSuite/TestUint
- Test
TestUint
- Introduced at
- number.go ×4 Frontier kind: Joint frontier
- Covered ranges
- 9
- 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 · 9 ranges
Open complete file
22
func NewNumber(
23
value any,
25
>
26
>
var numberType Type
27
>
var number any
28
>
switch n := value.(type) {
29
case int8:
30
numberType = TypeInt
43
number = n
44
46
>
numberType = TypeUint
47
>
number = uint(n)
48
>
case uint16:
49
>
numberType = TypeUint
50
>
number = uint(n)
51
>
case uint32:
52
>
numberType = TypeUint
53
>
number = uint(n)
54
>
case uint64:
55
>
numberType = TypeUint
56
>
number = uint(n)
57
>
case uint:
58
>
numberType = TypeUint
59
>
number = n
60
61
case float32:
74
}
75
77
>
numberType: numberType,
78
>
value: number,
79
>
}
80
}
81
82
func (n Number) GetIntOrDefault(
83
defaultValue int,
85
>
switch n.numberType {
86
case TypeFloat:
87
return int(n.value.(float64))
88
case TypeInt:
89
return n.value.(int)
91
>
return int(n.value.(uint))
92
case TypeUnknown:
93
return defaultValue
99
func (n Number) GetUintOrDefault(
100
defaultValue uint,
102
>
switch n.numberType {
103
case TypeFloat:
104
return uint(n.value.(float64))
105
case TypeInt:
106
return uint(n.value.(int))
108
>
return n.value.(uint)
109
case TypeUnknown:
110
return defaultValue
116
func (n Number) GetFloatOrDefault(
117
defaultValue float64,
119
>
switch n.numberType {
120
case TypeFloat:
121
return n.value.(float64)
122
case TypeInt:
123
return float64(n.value.(int))
125
>
return float64(n.value.(uint))
126
case TypeUnknown:
127
return defaultValue