From ca90ebdfa8789654766c5d7969baa7afacd9ebd2 Mon Sep 17 00:00:00 2001 From: BanceDev Date: Mon, 16 Feb 2026 16:31:54 -0500 Subject: initial commit --- common/args/args_test.go | 83 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 common/args/args_test.go (limited to 'common/args/args_test.go') diff --git a/common/args/args_test.go b/common/args/args_test.go new file mode 100644 index 0000000..4f1967c --- /dev/null +++ b/common/args/args_test.go @@ -0,0 +1,83 @@ +package args + +import ( + "encoding/base64" + "reflect" + "testing" +) + +type argsTest struct { + name string + input string + expected []Arg +} + +var argsTests = []argsTest{ + { + name: "foo bar baz", + input: "Zm9vIGJhciBiYXo=", + expected: []Arg{ + { + Cmd: "foo", + Args: []string{"bar", "baz"}, + }, + }, + }, + { + name: "foo bar baz\n", + input: "Zm9vIGJhciBiYXoK", + expected: []Arg{ + { + Cmd: "foo", + Args: []string{"bar", "baz"}, + }, + }, + }, + { + name: "foo \"bar baz\"", + input: "Zm9vICJiYXIgYmF6Ig==", + expected: []Arg{ + { + Cmd: "foo", + Args: []string{"\"bar baz\""}, + }, + }, + }, + { + name: "foo \"bar baz\";foo bar baz\nfoo bar", + input: "Zm9vICJiYXIgYmF6Ijtmb28gYmFyIGJhegpmb28gYmFy", + expected: []Arg{ + { + Cmd: "foo", + Args: []string{"\"bar baz\""}, + }, + { + Cmd: "foo", + Args: []string{"bar", "baz"}, + }, + { + Cmd: "foo", + Args: []string{"bar"}, + }, + }, + }, +} + +func TestArgs(t *testing.T) { + for _, at := range argsTests { + t.Run(at.name, func(t *testing.T) { + input, err := base64.StdEncoding.DecodeString(at.input) + if err != nil { + t.Errorf("unable to decode input: %#v", err) + } + + args := Parse(string(input)) + + if !reflect.DeepEqual(at.expected, args) { + t.Errorf("parsed args output didn't match") + t.Logf("output: %#v", args) + t.Logf("expected: %#v", at.expected) + } + }) + } +} -- cgit v1.2.3-59-g8ed1b table>
path: root/config.default.h (unfollow)
Commit message (Expand)AuthorFilesLines
2006-08-08using a better colorschemeGravatar Anselm R.Garbe 1-1/+1
2006-08-07removed unnecessary typedefGravatar arg@10ksloc.org 1-1/+0
2006-08-07made dmenu(1) more dwm(1) alikeGravatar arg@10ksloc.org 1-23/+22
2006-08-07font size changed as wellGravatar arg@10ksloc.org 1-1/+1
2006-08-07appliead Sanders manpage/Makefile pacthGravatar arg@10ksloc.org 2-2/+2
2006-08-07fixed dmenu.1 version infoGravatar arg@10ksloc.org 1-1/+1
2006-08-07settle with greyGravatar arg@10ksloc.org 1-2/+2
2006-08-07next version is 0.3Gravatar arg@10ksloc.org 1-1/+1
2006-08-07also made my colors tasting better with my overall colorschemeGravatar arg@10ksloc.org 1-3/+3
2006-08-07next attempt for bright background switchGravatar arg@10ksloc.org 1-3/+3
2006-08-07Added tag 0.2 for changeset 656be0f47df545dfdd2e1e0663663b8b1b26f031Gravatar arg@10ksloc.org 1-0/+1
2006-08-07added stripping to dmenu targetGravatar arg@10ksloc.org 1-0/+1
2006-08-07fixed a bad mistake setting the dmenu border to False;Gravatar arg@10ksloc.org 1-1/+0
2006-08-07renamed some functions to make it more readableGravatar arg@10ksloc.org 1-9/+9
2006-08-07updated man pageGravatar arg@10ksloc.org 1-1/+1
2006-08-07updated man pageGravatar arg@10ksloc.org 1-0/+4
2006-08-07removed -t title crap from dmenuGravatar arg@10ksloc.org 2-57/+12
2006-08-05menu now also uses -OsGravatar arg@10ksloc.org 1-2/+2
2006-08-05small changeGravatar arg@10ksloc.org 1-1/+1
2006-08-04yet another fixGravatar arg@10ksloc.org 1-2/+2
2006-08-04fixed README of dmenuGravatar arg@10ksloc.org 1-27/+10
2006-08-04fixed dist targetGravatar arg@10ksloc.org 1-1/+1
2006-08-04removed config.hGravatar arg@10ksloc.org 1-9/+0