MCPcopy Index your code
hub / github.com/sqlc-dev/sqlc / TestExperimentFromString

Function TestExperimentFromString

internal/opts/experiment_test.go:5–76  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3import "testing"
4
5func TestExperimentFromString(t *testing.T) {
6 tests := []struct {
7 name string
8 input string
9 want Experiment
10 }{
11 {
12 name: "empty string",
13 input: "",
14 want: Experiment{},
15 },
16 {
17 name: "whitespace only",
18 input: " ",
19 want: Experiment{},
20 },
21 {
22 name: "unknown experiment",
23 input: "unknownexperiment",
24 want: Experiment{},
25 },
26 {
27 name: "multiple unknown experiments",
28 input: "foo,bar,baz",
29 want: Experiment{},
30 },
31 {
32 name: "unknown with no prefix",
33 input: "nounknown",
34 want: Experiment{},
35 },
36 {
37 name: "whitespace around experiments",
38 input: " foo , bar , baz ",
39 want: Experiment{},
40 },
41 {
42 name: "empty items in list",
43 input: "foo,,bar",
44 want: Experiment{},
45 },
46 {
47 name: "enable analyzerv2",
48 input: "analyzerv2",
49 want: Experiment{AnalyzerV2: true},
50 },
51 {
52 name: "disable analyzerv2",
53 input: "noanalyzerv2",
54 want: Experiment{AnalyzerV2: false},
55 },
56 {
57 name: "enable then disable analyzerv2",
58 input: "analyzerv2,noanalyzerv2",
59 want: Experiment{AnalyzerV2: false},
60 },
61 {
62 name: "analyzerv2 case insensitive",

Callers

nothing calls this directly

Calls 1

ExperimentFromStringFunction · 0.85

Tested by

no test coverage detected