diff options
author | Julien Dessaux | 2021-11-17 10:13:06 +0100 |
---|---|---|
committer | Julien Dessaux | 2021-11-17 10:13:06 +0100 |
commit | c3263c03776401ad1263a9fb8f5a44a8ed44d61b (patch) | |
tree | 7dac91753cb4428ede2ba72fb09eca9ba6c2daab /config/menu_test.go | |
parent | Updated dependencies (diff) | |
download | shell-game-launcher-c3263c03776401ad1263a9fb8f5a44a8ed44d61b.tar.gz shell-game-launcher-c3263c03776401ad1263a9fb8f5a44a8ed44d61b.tar.bz2 shell-game-launcher-c3263c03776401ad1263a9fb8f5a44a8ed44d61b.zip |
Refactored package structure
Diffstat (limited to 'config/menu_test.go')
-rw-r--r-- | config/menu_test.go | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/config/menu_test.go b/config/menu_test.go deleted file mode 100644 index e9abef1..0000000 --- a/config/menu_test.go +++ /dev/null @@ -1,71 +0,0 @@ -package config - -import "testing" - -func TestMenuValidate(t *testing.T) { - // menu name - menu := Menu{} - if err := menu.validate(""); err == nil { - t.Fatal("Empty menu name is not valid") - } - if err := menu.validate("test test"); err == nil { - t.Fatal("non alphanumeric menu name is not valid") - } - // Banner is just any string, nothing to validate - // MenuEntries are mostly tested bellow - menu = Menu{} - if err := menu.validate("test"); err == nil { - t.Fatal("A menu without menu entries should not be valid") - } - // loop menu - menu = Menu{ - MenuEntries: []MenuEntry{ - MenuEntry{ - Key: "a", - Label: "test", - Action: "menu test", - }, - }, - } - if err := menu.validate("test"); err == nil { - t.Fatal("A menu should not be able to loop on itself") - } - // A valid menu - menu = Menu{ - MenuEntries: []MenuEntry{ - MenuEntry{ - Key: "a", - Label: "test", - Action: "quit", - }, - }, - } - if err := menu.validate("test"); err != nil { - t.Fatal("A valid menu should pass") - } -} - -func TestMenuEntryValidate(t *testing.T) { - // Key - menuEntry := MenuEntry{} - if err := menuEntry.validate(); err == nil { - t.Fatal("A Key cannot be empty") - } - menuEntry = MenuEntry{Key: "ab"} - if err := menuEntry.validate(); err == nil { - t.Fatal("A Key should be only one character") - } - menuEntry = MenuEntry{Key: " "} - if err := menuEntry.validate(); err == nil { - t.Fatal("A Key should be a printable character") - } - // Label - menuEntry = MenuEntry{ - Key: "l", - Label: "", - } - if err := menuEntry.validate(); err == nil { - t.Fatal("A Label cannot be empty") - } - // Actions are tested in action_test.go -} |