palliate v0.0.1
Palliate application and built-in plugins
test/cli.cpp File Reference
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <span>
#include <string_view>
#include <tuple>
#include "../cli.h"

Classes

struct  palliate::Tests::CliParams
 
class  palliate::Tests::CliFixture
 

Namespaces

namespace  palliate
 
namespace  palliate::Tests
 

Functions

 palliate::Tests::TEST_P (CliFixture, BasicTests)
 
 palliate::Tests::INSTANTIATE_TEST_CASE_P (CliTests, CliFixture, ::testing::Values(CliParams{{}, {}}, CliParams{{"", "--foo"}, {{"foo", "true"}}}, CliParams{{"", "--foo", "bar"}, {{"foo", "bar"}}}, CliParams{{"", "--foo=bar"}, {{"foo", "bar"}}}, CliParams{{"", "-f"}, {{"f", "true"}}}, CliParams{{"", "-f", "bar"}, {{"f", "bar"}}}, CliParams{{"", "-f=bar"}, {{"f", "bar"}}}, CliParams{{"", "-fo"}, {{"f", "true"}, {"o", "true"}}}, CliParams{{"", "-of"}, {{"f", "true"}, {"o", "true"}}}, CliParams{{"", "-f", "--bar"}, {{"f", "true"}, {"bar", "true"}}}, CliParams{{"", "--bar", "-f"}, {{"f", "true"}, {"bar", "true"}}}, CliParams{{"", "-f", "foo", "--bar"}, {{"f", "foo"}, {"bar", "true"}}}, CliParams{{"", "-f=foo", "--bar"}, {{"f", "foo"}, {"bar", "true"}}}, CliParams{{"", "--bar", "-f", "foo"}, {{"f", "foo"}, {"bar", "true"}}}, CliParams{{"", "--bar", "-f=foo"}, {{"f", "foo"}, {"bar", "true"}}}, CliParams{{"", "-f", "--bar", "foo"}, {{"f", "true"}, {"bar", "foo"}}}, CliParams{{"", "-f", "--bar=foo"}, {{"f", "true"}, {"bar", "foo"}}}, CliParams{{"", "--bar", "foo", "-f"}, {{"f", "true"}, {"bar", "foo"}}}, CliParams{{"", "--bar=foo", "-f"}, {{"f", "true"}, {"bar", "foo"}}}, CliParams{{"", "--foo", "3"}, {{"foo", "3"}}}, CliParams{{"", "--foo=3"}, {{"foo", "3"}}}, CliParams{{"", "-f", "3"}, {{"f", "3"}}}, CliParams{{"", "-f=3"}, {{"f", "3"}}}, CliParams{{"", "--foo", "-3"}, {{"foo", "-3"}}}, CliParams{{"", "--foo=-3"}, {{"foo", "-3"}}}, CliParams{{"", "-f", "-3"}, {{"f", "-3"}}}, CliParams{{"", "-f=-3"}, {{"f", "-3"}}}, CliParams{{"", "--foo", "3.21"}, {{"foo", "3.21"}}}, CliParams{{"", "--foo=3.21"}, {{"foo", "3.21"}}}, CliParams{{"", "-f", "3.21"}, {{"f", "3.21"}}}, CliParams{{"", "-f=3.21"}, {{"f", "3.21"}}}, CliParams{{"", "--foo", "-3.21"}, {{"foo", "-3.21"}}}, CliParams{{"", "--foo=-3.21"}, {{"foo", "-3.21"}}}, CliParams{{"", "-f", "-3.21"}, {{"f", "-3.21"}}}, CliParams{{"", "-f=-3.21"}, {{"f", "-3.21"}}}, CliParams{{"", "--foo.bar", "value"}, {{"foo.bar", "value"}}}, CliParams{{"", "--foo.bar", "value.dot"}, {{"foo.bar", "value.dot"}}}, CliParams{{"", "--foo.bar=value"}, {{"foo.bar", "value"}}}, CliParams{{"", "--foo.bar=value.dot"}, {{"foo.bar", "value.dot"}}}, CliParams{{"", "--foo.bar", "value", "--foo.bar.baz", "value"}, {{"foo.bar", "value"}, {"foo.bar.baz", "value"}}}, CliParams{{"", "--foo.bar", "value.dot", "--foo.bar.baz", "value.dot"}, {{"foo.bar", "value.dot"}, {"foo.bar.baz", "value.dot"}}}, CliParams{{"", "--foo.bar", "value", "--foo.bar.baz=value"}, {{"foo.bar", "value"}, {"foo.bar.baz", "value"}}}, CliParams{{"", "--foo.bar", "value", "--foo.bar.baz=value.dot"}, {{"foo.bar", "value"}, {"foo.bar.baz", "value.dot"}}}, CliParams{{"", "--foo.bar=value", "--foo.bar.baz", "value"}, {{"foo.bar", "value"}, {"foo.bar.baz", "value"}}}, CliParams{{"", "--foo.bar=value.dot", "--foo.bar.baz", "value"}, {{"foo.bar", "value.dot"}, {"foo.bar.baz", "value"}}}, CliParams{{"", "--foo.bar=value", "--foo.bar.baz", "value.dot"}, {{"foo.bar", "value"}, {"foo.bar.baz", "value.dot"}}}))