File: test_hidden_alias.cpp

package info (click to toggle)
libargparse 3.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 896 kB
  • sloc: cpp: 11,319; python: 8; makefile: 4; sh: 3
file content (18 lines) | stat: -rw-r--r-- 513 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifdef WITH_MODULE
import argparse;
#else
#include <argparse/argparse.hpp>
#endif
#include <doctest.hpp>

using doctest::test_suite;

TEST_CASE("Test setting a hidden alias for an argument" *
          test_suite("hidden_alias")) {
  argparse::ArgumentParser program("test");
  auto &arg = program.add_argument("--suppress").flag();
  program.add_hidden_alias_for(arg, "--supress"); // old misspelled alias

  program.parse_args({"./test.exe", "--supress"});
  REQUIRE(program.get<bool>("--suppress") == true);
}