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

GannettDigital / jstransform / 17108478813

20 Aug 2025 07:35PM UTC coverage: 33.717% (-3.4%) from 37.122%
17108478813

Pull #154

github

gannett-ggreer
Use "omitzero" for non-slice/non-pointer structure levels.

"omitempty" never did anything for those types anyway.
Pull Request #154: APIS-8302 - Use "omitzero" for non-slice/non-pointer structure levels.

11 of 23 new or added lines in 8 files covered. (47.83%)

1286 existing lines in 58 files now uncovered.

4833 of 14334 relevant lines covered (33.72%)

25.91 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/generate/avro_test_data/avro/complex/union_null_string.go
1
// Code generated by github.com/actgardner/gogen-avro. DO NOT EDIT.
2
package complex
3

4
import (
5
        "encoding/json"
6
        "fmt"
7
        "io"
8

9
        "github.com/actgardner/gogen-avro/v7/vm"
10
        "github.com/actgardner/gogen-avro/v7/vm/types"
11
)
12

13
type UnionNullStringTypeEnum int
14

15
const (
16
        UnionNullStringTypeEnumString UnionNullStringTypeEnum = 1
17
)
18

19
type UnionNullString struct {
20
        Null      *types.NullVal
21
        String    string
22
        UnionType UnionNullStringTypeEnum
23
}
24

UNCOV
25
func writeUnionNullString(r *UnionNullString, w io.Writer) error {
×
UNCOV
26

×
UNCOV
27
        if r == nil {
×
28
                err := vm.WriteLong(0, w)
×
29
                return err
×
30
        }
×
31

UNCOV
32
        err := vm.WriteLong(int64(r.UnionType), w)
×
UNCOV
33
        if err != nil {
×
34
                return err
×
35
        }
×
UNCOV
36
        switch r.UnionType {
×
UNCOV
37
        case UnionNullStringTypeEnumString:
×
UNCOV
38
                return vm.WriteString(r.String, w)
×
39
        }
40
        return fmt.Errorf("invalid value for *UnionNullString")
×
41
}
42

UNCOV
43
func NewUnionNullString() *UnionNullString {
×
UNCOV
44
        return &UnionNullString{}
×
UNCOV
45
}
×
46

47
func (_ *UnionNullString) SetBoolean(v bool)   { panic("Unsupported operation") }
×
48
func (_ *UnionNullString) SetInt(v int32)      { panic("Unsupported operation") }
×
49
func (_ *UnionNullString) SetFloat(v float32)  { panic("Unsupported operation") }
×
50
func (_ *UnionNullString) SetDouble(v float64) { panic("Unsupported operation") }
×
51
func (_ *UnionNullString) SetBytes(v []byte)   { panic("Unsupported operation") }
×
52
func (_ *UnionNullString) SetString(v string)  { panic("Unsupported operation") }
×
UNCOV
53
func (r *UnionNullString) SetLong(v int64) {
×
UNCOV
54
        r.UnionType = (UnionNullStringTypeEnum)(v)
×
UNCOV
55
}
×
UNCOV
56
func (r *UnionNullString) Get(i int) types.Field {
×
UNCOV
57
        switch i {
×
58
        case 0:
×
59
                return r.Null
×
UNCOV
60
        case 1:
×
UNCOV
61
                return &types.String{Target: (&r.String)}
×
62
        }
63
        panic("Unknown field index")
×
64
}
65
func (_ *UnionNullString) NullField(i int)                  { panic("Unsupported operation") }
×
66
func (_ *UnionNullString) SetDefault(i int)                 { panic("Unsupported operation") }
×
67
func (_ *UnionNullString) AppendMap(key string) types.Field { panic("Unsupported operation") }
×
68
func (_ *UnionNullString) AppendArray() types.Field         { panic("Unsupported operation") }
×
UNCOV
69
func (_ *UnionNullString) Finalize()                        {}
×
70

71
func (r *UnionNullString) MarshalJSON() ([]byte, error) {
×
72
        if r == nil {
×
73
                return []byte("null"), nil
×
74
        }
×
75
        switch r.UnionType {
×
76
        case UnionNullStringTypeEnumString:
×
77
                return json.Marshal(map[string]interface{}{"string": r.String})
×
78
        }
79
        return nil, fmt.Errorf("invalid value for *UnionNullString")
×
80
}
81

82
func (r *UnionNullString) UnmarshalJSON(data []byte) error {
×
83
        var fields map[string]json.RawMessage
×
84
        if err := json.Unmarshal(data, &fields); err != nil {
×
85
                return err
×
86
        }
×
87
        if value, ok := fields["string"]; ok {
×
88
                r.UnionType = 1
×
89
                return json.Unmarshal([]byte(value), &r.String)
×
90
        }
×
91
        return fmt.Errorf("invalid value for *UnionNullString")
×
92
}
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