Skip to content

Commit

Permalink
Add a test for any
Browse files Browse the repository at this point in the history
  • Loading branch information
undef1nd committed Jun 14, 2023
1 parent 43479ad commit 0966ff4
Showing 1 changed file with 92 additions and 0 deletions.
92 changes: 92 additions & 0 deletions testdata/lineage/any.txtar
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# lineage containing fields that must generate any type in Go
-- in.cue --
import "github.com/grafana/thema"

thema.#Lineage
name: "any"
schemas: [{
version: [0, 0]
schema: {
value: string | bool
optional?: string | bool
emptyMap: {...}

structVal: {
inner: string | int
innerOptional?: _
}
}
}]
lenses: []
-- out/encoding/gocode/TestGenerate/nilcfg --
== any_type_0.0_gen.go
package any

// Any defines model for any.
type Any struct {
EmptyMap map[string]any `json:"emptyMap"`
Optional *any `json:"optional,omitempty"`
StructVal struct {
Inner any `json:"inner"`
InnerOptional *any `json:"innerOptional,omitempty"`
} `json:"structVal"`
Value any `json:"value"`
}
-- out/encoding/gocode/TestGenerate/group --
== any_type_0.0_gen.go
package any

// EmptyMap defines model for emptyMap.
type EmptyMap = map[string]any

// StructVal defines model for structVal.
type StructVal struct {
Inner any `json:"inner"`
InnerOptional *any `json:"innerOptional,omitempty"`
}
-- out/encoding/gocode/TestGenerate/depointerized --
== any_type_0.0_gen.go
package any

// Any defines model for any.
type Any struct {
EmptyMap map[string]any `json:"emptyMap"`
Optional any `json:"optional,omitempty"`
StructVal struct {
Inner any `json:"inner"`
InnerOptional any `json:"innerOptional,omitempty"`
} `json:"structVal"`
Value any `json:"value"`
}
-- out/encoding/gocode/TestGenerate/godeclincomments --
== any_type_0.0_gen.go
package any

// Any defines model for any.
type Any struct {
EmptyMap map[string]any `json:"emptyMap"`
Optional *any `json:"optional,omitempty"`
StructVal struct {
Inner any `json:"inner"`
InnerOptional *any `json:"innerOptional,omitempty"`
} `json:"structVal"`
Value any `json:"value"`
}
-- out/encoding/gocode/TestGenerate/expandref --
== any_type_0.0_gen.go
package any

// Any defines model for any.
type Any struct {
EmptyMap map[string]any `json:"emptyMap"`
Optional *any `json:"optional,omitempty"`
StructVal struct {
Inner any `json:"inner"`
InnerOptional *any `json:"innerOptional,omitempty"`
} `json:"structVal"`
Value any `json:"value"`
}
-- out/bind --
Schema count: 1
Schema versions: 0.0
Lenses count: 0

0 comments on commit 0966ff4

Please sign in to comment.