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,
24 > ) Number { number.go
25 >
26 > var numberType Type
27 > var number any
28 > switch n := value.(type) {
29 case int8:
30 numberType = TypeInt
43 number = n
44
45 > case uint8: number.go
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
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:
89 return n.value.(int)
90 > case TypeUint: number.go
91 > return int(n.value.(uint))
92 case TypeUnknown:
93 return defaultValue
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:
106 return uint(n.value.(int))
107 > case TypeUint: number.go
108 > return n.value.(uint)
109 case TypeUnknown:
110 return defaultValue
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:
123 return float64(n.value.(int))
124 > case TypeUint: number.go
125 > return float64(n.value.(uint))
126 case TypeUnknown:
127 return defaultValue