Skip to content

Commit 838307a

Browse files
committed
args key-value tests
1 parent 538abe8 commit 838307a

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

kit/meta/schema.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,9 @@ class SchemaBase
5959
Ptr<Meta_<Mutex,Ptr,This>> m_pSchema;
6060
};
6161

62-
using Schema = SchemaBase<kit::dummy_mutex, kit::local_shared_ptr, kit::enable_shared_from_this>;
62+
using Schema = SchemaBase<kit::dummy_mutex, META_STORAGE, META_THIS>;
63+
using SchemaL = SchemaBase<kit::dummy_mutex, kit::local_shared_ptr, kit::enable_shared_from_this>;
64+
using SchemaS = SchemaBase<kit::dummy_mutex, std::shared_ptr, std::enable_shared_from_this>;
6365
using SchemaMT = SchemaBase<std::recursive_mutex, std::shared_ptr, std::enable_shared_from_this>;
6466

6567
#include "schema.inl"

tests/args.test.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,16 @@ TEST_CASE("Args","[args]") {
6262
REQUIRE(not args.has('b', "bchar"));
6363
REQUIRE(args.has('c', "cchar"));
6464
}
65+
66+
SECTION("key-value") {
67+
Args args;
68+
REQUIRE_NOTHROW(args = Args(vector<string>{"--foo=bar"}));
69+
REQUIRE(args.value("foo") == "bar");
70+
REQUIRE(args.value_or("foo","baz") == "bar");
71+
REQUIRE(args.value_or("bin","baz") == "baz");
72+
}
6573

66-
SECTION("schemas") {
74+
SECTION("expected") {
6775
Args args;
6876

6977
REQUIRE_NOTHROW(args = Args(vector<string>{"--foo"}, "-f --foo"));
@@ -87,7 +95,6 @@ TEST_CASE("Args","[args]") {
8795
// -c invalid
8896
REQUIRE_THROWS(Args(vector<string>{"-abc"}, "-a -b"));
8997
}
90-
9198
}
9299
}
93100

0 commit comments

Comments
 (0)