mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-26 00:41:27 -06:00
cb2e9119aa
Signed-off-by: namgyalangmo <75657887+namgyalangmo@users.noreply.github.com>
59 lines
1.0 KiB
Go
59 lines
1.0 KiB
Go
// Copyright (c) The OpenTofu Authors
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
// Copyright (c) 2023 HashiCorp, Inc.
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
package didyoumean
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestNameSuggestion(t *testing.T) {
|
|
var keywords = []string{"false", "true", "null"}
|
|
|
|
tests := []struct {
|
|
Input, Want string
|
|
}{
|
|
{"true", "true"},
|
|
{"false", "false"},
|
|
{"null", "null"},
|
|
{"bananas", ""},
|
|
{"NaN", ""},
|
|
{"Inf", ""},
|
|
{"Infinity", ""},
|
|
{"void", ""},
|
|
{"undefined", ""},
|
|
|
|
{"ture", "true"},
|
|
{"tru", "true"},
|
|
{"tre", "true"},
|
|
{"treu", "true"},
|
|
{"rtue", "true"},
|
|
|
|
{"flase", "false"},
|
|
{"fales", "false"},
|
|
{"flse", "false"},
|
|
{"fasle", "false"},
|
|
{"fasel", "false"},
|
|
{"flue", "false"},
|
|
|
|
{"nil", "null"},
|
|
{"nul", "null"},
|
|
{"unll", "null"},
|
|
{"nll", "null"},
|
|
}
|
|
|
|
for _, test := range tests {
|
|
t.Run(test.Input, func(t *testing.T) {
|
|
got := NameSuggestion(test.Input, keywords)
|
|
if got != test.Want {
|
|
t.Errorf(
|
|
"wrong result\ninput: %q\ngot: %q\nwant: %q",
|
|
test.Input, got, test.Want,
|
|
)
|
|
}
|
|
})
|
|
}
|
|
}
|