summaryrefslogtreecommitdiffstats
path: root/dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/tag_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/tag_test.go')
-rw-r--r--dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/tag_test.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/tag_test.go b/dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/tag_test.go
new file mode 100644
index 0000000..2c34323
--- /dev/null
+++ b/dependencies/pkg/mod/github.com/jessevdk/go-flags@v1.5.0/tag_test.go
@@ -0,0 +1,38 @@
+package flags
+
+import (
+ "testing"
+)
+
+func TestTagMissingColon(t *testing.T) {
+ var opts = struct {
+ TestValue bool `short`
+ }{}
+
+ assertParseFail(t, ErrTag, "expected `:' after key name, but got end of tag (in `short`)", &opts, "")
+}
+
+func TestTagMissingValue(t *testing.T) {
+ var opts = struct {
+ TestValue bool `short:`
+ }{}
+
+ assertParseFail(t, ErrTag, "expected `\"' to start tag value at end of tag (in `short:`)", &opts, "")
+}
+
+func TestTagMissingQuote(t *testing.T) {
+ var opts = struct {
+ TestValue bool `short:"v`
+ }{}
+
+ assertParseFail(t, ErrTag, "expected end of tag value `\"' at end of tag (in `short:\"v`)", &opts, "")
+}
+
+func TestTagNewline(t *testing.T) {
+ var opts = struct {
+ TestValue bool `long:"verbose" description:"verbose
+something"`
+ }{}
+
+ assertParseFail(t, ErrTag, "unexpected newline in tag value `description' (in `long:\"verbose\" description:\"verbose\nsomething\"`)", &opts, "")
+}