Skip to content

Commit 8ba4c13

Browse files
tests: add simple tests to console line input command parser
1 parent 00c5ac2 commit 8ba4c13

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
extends "res://addons/gut/test.gd"
3+
4+
const ConsoleLine = preload("res://addons/quentincaffeino/console/src/ConsoleLine.gd")
5+
6+
7+
func test_parse_command_simple_command_expect_ok():
8+
var command_name = "command"
9+
var command_line = "%s" % command_name
10+
11+
var result = ConsoleLine._parse_command(command_line)
12+
13+
assert_eq(result.command, command_line)
14+
assert_eq(result.name, command_name)
15+
16+
17+
func test_parse_command_simple_command_with_simple_argument_expect_ok():
18+
var command_name = "command"
19+
var command_arg01 = "arg01"
20+
var command_line = "%s %s" % [command_name, command_arg01]
21+
22+
var result = ConsoleLine._parse_command(command_line)
23+
24+
assert_eq(result.command, command_line)
25+
assert_eq(result.name, command_name)
26+
assert_true(result.arguments.size() == 1)
27+
assert_eq(result.arguments[0], command_arg01)
28+
29+
30+
func test_parse_commands_simple_commands_get_separated_expect_ok():
31+
var command_name01 = "command01"
32+
var command_name02 = "command02"
33+
var command_line = "%s;%s" % [command_name01, command_name02]
34+
35+
var result = ConsoleLine._parse_commands(command_line)
36+
37+
assert_true(result.size() == 2)
38+
assert_eq(result[0].name, command_name01)
39+
assert_eq(result[1].name, command_name02)

0 commit comments

Comments
 (0)