diff --git a/pkg/pretty/BUILD.bazel b/pkg/pretty/BUILD.bazel index 7b1d14e457..3978d3397b 100644 --- a/pkg/pretty/BUILD.bazel +++ b/pkg/pretty/BUILD.bazel @@ -1,4 +1,4 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_library") +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") go_library( name = "go_default_library", @@ -7,3 +7,9 @@ go_library( visibility = ["//visibility:public"], deps = ["//vendor/github.com/MakeNowJust/heredoc:go_default_library"], ) + +go_test( + name = "go_default_test", + srcs = ["help_test.go"], + embed = [":go_default_library"], +) diff --git a/pkg/pretty/help_test.go b/pkg/pretty/help_test.go new file mode 100644 index 0000000000..d2fcd97225 --- /dev/null +++ b/pkg/pretty/help_test.go @@ -0,0 +1,43 @@ +/* +Copyright 2019 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package pretty + +import ( + "testing" +) + +func TestLongDesc(t *testing.T) { + tests := []struct { + desc string + expectedStr string + }{ + { + desc: " test1 ", + expectedStr: "test1", + }, + { + desc: "test1\n test2\n", + expectedStr: "test1\ntest2", + }, + } + for _, test := range tests { + result := LongDesc(test.desc) + if test.expectedStr != result { + t.Errorf("Expected %s, got %s", test.expectedStr, result) + } + } +}