MCPcopy Create free account
hub / github.com/docopt/docopt.go / TestOption

Function TestOption

docopt_test.go:46–106  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

44}
45
46func TestOption(t *testing.T) {
47 if !parseOption("-h").eq(newOption("-h", "", 0, false)) {
48 t.Fail()
49 }
50 if !parseOption("--help").eq(newOption("", "--help", 0, false)) {
51 t.Fail()
52 }
53 if !parseOption("-h --help").eq(newOption("-h", "--help", 0, false)) {
54 t.Fail()
55 }
56 if !parseOption("-h, --help").eq(newOption("-h", "--help", 0, false)) {
57 t.Fail()
58 }
59
60 if !parseOption("-h TOPIC").eq(newOption("-h", "", 1, false)) {
61 t.Fail()
62 }
63 if !parseOption("--help TOPIC").eq(newOption("", "--help", 1, false)) {
64 t.Fail()
65 }
66 if !parseOption("-h TOPIC --help TOPIC").eq(newOption("-h", "--help", 1, false)) {
67 t.Fail()
68 }
69 if !parseOption("-h TOPIC, --help TOPIC").eq(newOption("-h", "--help", 1, false)) {
70 t.Fail()
71 }
72 if !parseOption("-h TOPIC, --help=TOPIC").eq(newOption("-h", "--help", 1, false)) {
73 t.Fail()
74 }
75
76 if !parseOption("-h Description...").eq(newOption("-h", "", 0, false)) {
77 t.Fail()
78 }
79 if !parseOption("-h --help Description...").eq(newOption("-h", "--help", 0, false)) {
80 t.Fail()
81 }
82 if !parseOption("-h TOPIC Description...").eq(newOption("-h", "", 1, false)) {
83 t.Fail()
84 }
85
86 if !parseOption(" -h").eq(newOption("-h", "", 0, false)) {
87 t.Fail()
88 }
89
90 if !parseOption("-h TOPIC Description... [default: 2]").eq(newOption("-h", "", 1, "2")) {
91 t.Fail()
92 }
93 if !parseOption("-h TOPIC Descripton... [default: topic-1]").eq(newOption("-h", "", 1, "topic-1")) {
94 t.Fail()
95 }
96 if !parseOption("--help=TOPIC ... [default: 3.14]").eq(newOption("", "--help", 1, "3.14")) {
97 t.Fail()
98 }
99 if !parseOption("-h, --help=DIR ... [default: ./]").eq(newOption("-h", "--help", 1, "./")) {
100 t.Fail()
101 }
102 if !parseOption("-h TOPIC Descripton... [dEfAuLt: 2]").eq(newOption("-h", "", 1, "2")) {
103 t.Fail()

Callers

nothing calls this directly

Calls 3

parseOptionFunction · 0.85
newOptionFunction · 0.85
eqMethod · 0.45

Tested by

no test coverage detected