MCPcopy Index your code
hub / github.com/coder/coder / TestEquality

Function TestEquality

coderd/rbac/regosql/sqltypes/equality_test.go:12–129  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestEquality(t *testing.T) {
13 t.Parallel()
14 testCases := []struct {
15 Name string
16 Equality sqltypes.Node
17 ExpectedSQL string
18 ExpectedErrors int
19 }{
20 {
21 Name: "String=String",
22 Equality: sqltypes.Equality(false,
23 sqltypes.String("foo"),
24 sqltypes.String("bar"),
25 ),
26 ExpectedSQL: "'foo' = 'bar'",
27 },
28 {
29 Name: "Number=Number",
30 Equality: sqltypes.Equality(false,
31 sqltypes.Number("", json.Number("5")),
32 sqltypes.Number("", json.Number("22")),
33 ),
34 ExpectedSQL: "5 = 22",
35 },
36 {
37 Name: "Bool=Bool",
38 Equality: sqltypes.Equality(false,
39 sqltypes.Bool(true),
40 sqltypes.Bool(false),
41 ),
42 ExpectedSQL: "true = false",
43 },
44 {
45 Name: "Bool=Equality",
46 Equality: sqltypes.Equality(false,
47 sqltypes.Bool(true),
48 sqltypes.Equality(true,
49 sqltypes.Equality(true,
50 sqltypes.String("foo"),
51 sqltypes.String("bar"),
52 ),
53 sqltypes.Bool(false),
54 ),
55 ),
56 ExpectedSQL: "true = (('foo' != 'bar') != false)",
57 },
58 {
59 Name: "Equality=Equality",
60 Equality: sqltypes.Equality(false,
61 sqltypes.Equality(true,
62 sqltypes.Bool(true),
63 sqltypes.Bool(false),
64 ),
65 sqltypes.Equality(false,
66 sqltypes.String("foo"),
67 sqltypes.String("foo"),
68 ),
69 ),

Callers

nothing calls this directly

Calls 14

ErrorsMethod · 0.95
EqualityFunction · 0.92
StringFunction · 0.92
NumberFunction · 0.92
BoolFunction · 0.92
MemberOfFunction · 0.92
ArrayFunction · 0.92
AlwaysFalseNodeFunction · 0.92
NewSQLGeneratorFunction · 0.92
mustFunction · 0.70
RunMethod · 0.65
SQLStringMethod · 0.65

Tested by

no test coverage detected