Suggest opening bracket for list keys
Change-Id: I570f11aebfd68614b7a9af80c42d9f172c64e32f
diff --git a/tests/path_completion.cpp b/tests/path_completion.cpp
index 0359675..0e66595 100644
--- a/tests/path_completion.cpp
+++ b/tests/path_completion.cpp
@@ -26,6 +26,8 @@
schema->addContainer("example:ano/example:a2", "example:a3");
schema->addContainer("example:bota/example:b2", "example:b3");
schema->addList("", "example:list", {"number"});
+ schema->addList("", "example:ovoce", {"name"});
+ schema->addList("", "example:ovocezelenina", {"name"});
schema->addContainer("example:list", "example:contInList");
schema->addList("", "example:twoKeyList", {"number", "name"});
Parser parser(schema);
@@ -38,13 +40,13 @@
SECTION("ls ")
{
input = "ls ";
- expected = {"example:ano", "example:anoda", "example:bota", "second:amelie", "example:list", "example:twoKeyList"};
+ expected = {"example:ano", "example:anoda", "example:bota", "second:amelie", "example:list", "example:twoKeyList", "example:ovoce", "example:ovocezelenina"};
}
SECTION("ls e")
{
input = "ls e";
- expected = {"example:ano", "example:anoda", "example:bota", "example:list", "example:twoKeyList"};
+ expected = {"example:ano", "example:anoda", "example:bota", "example:list", "example:twoKeyList", "example:ovoce", "example:ovocezelenina"};
}
SECTION("ls example:ano")
@@ -68,13 +70,13 @@
SECTION("ls /")
{
input = "ls /";
- expected = {"example:ano", "example:anoda", "example:bota", "second:amelie", "example:list", "example:twoKeyList"};
+ expected = {"example:ano", "example:anoda", "example:bota", "second:amelie", "example:list", "example:twoKeyList", "example:ovoce", "example:ovocezelenina"};
}
SECTION("ls /e")
{
input = "ls /e";
- expected = {"example:ano", "example:anoda", "example:bota", "example:list", "example:twoKeyList"};
+ expected = {"example:ano", "example:anoda", "example:bota", "example:list", "example:twoKeyList", "example:ovoce", "example:ovocezelenina"};
}
SECTION("ls /s")
@@ -113,7 +115,13 @@
SECTION("set example:list")
{
input = "set example:list";
- expected = {"example:list"};
+ expected = {"example:list["};
+ }
+
+ SECTION("cd example:list")
+ {
+ input = "cd example:list";
+ expected = {"example:list["};
}
SECTION("cd example:list[")
@@ -152,6 +160,18 @@
expected = {"name=", "number="};
}
+ SECTION("cd example:twoKeyList[name=\"AHOJ\"")
+ {
+ input = "cd example:twoKeyList[name=\"AHOJ\"";
+ expected = {"]["};
+ }
+
+ SECTION("cd example:twoKeyList[name=\"AHOJ\"]")
+ {
+ input = "cd example:twoKeyList[name=\"AHOJ\"]";
+ expected = {"]["};
+ }
+
SECTION("cd example:twoKeyList[name=\"AHOJ\"][")
{
input = "cd example:twoKeyList[name=\"AHOJ\"][";
@@ -175,6 +195,12 @@
input = "cd example:twoKeyList[name=\"AHOJ\"][number=123]";
expected = {"]/"};
}
+
+ SECTION("cd example:ovoce")
+ {
+ input = "cd example:ovoce";
+ expected = {"example:ovoce", "example:ovocezelenina"};
+ }
}
REQUIRE(parser.completeCommand(input, errorStream) == expected);