Vowpal Wabbit
Functions
ut_opts.cc File Reference
#include "gtest/gtest.h"
#include "gmock/gmock.h"
#include "opts.h"

Go to the source code of this file.

Functions

 TEST (CommandLineOptions, parsing)
 
 TEST (CommandLineOptions, parsing_empty)
 
 TEST (CommandLineOptions, parsing_float)
 
 TEST (CommandLineOptions, parsing_int)
 

Function Documentation

◆ TEST() [1/4]

TEST ( CommandLineOptions  ,
parsing   
)

Definition at line 8 of file ut_opts.cc.

References vw_slim::find_opt().

9 {
10  EXPECT_THAT(find_opt("-q abc", "-q"), ElementsAre("abc"));
11  EXPECT_THAT(find_opt("-q a -q b", "-q"), ElementsAre("a", "b"));
12  EXPECT_THAT(find_opt("-q a -d -q b", "-q"), ElementsAre("a", "b"));
13  EXPECT_THAT(find_opt("-q a -d -q b -q -q abc", "-q"), ElementsAre("a", "b", "abc"));
14 }
void find_opt(std::string const &command_line_args, std::string arg_name, std::vector< std::string > &out_values)
Definition: opts.cc:9

◆ TEST() [2/4]

TEST ( CommandLineOptions  ,
parsing_empty   
)

Definition at line 16 of file ut_opts.cc.

References vw_slim::find_opt().

17 {
18  EXPECT_THAT(find_opt("-a b -qd ", "-q").size(), 0);
19  EXPECT_THAT(find_opt("", "-q").size(), 0);
20  EXPECT_THAT(find_opt("-a", "-q").size(), 0);
21  EXPECT_THAT(find_opt("-q", "-q").size(), 0);
22  EXPECT_THAT(find_opt("-q ", "-q").size(), 0);
23  EXPECT_THAT(find_opt("-q -d", "-q").size(), 0);
24 }
void find_opt(std::string const &command_line_args, std::string arg_name, std::vector< std::string > &out_values)
Definition: opts.cc:9

◆ TEST() [3/4]

TEST ( CommandLineOptions  ,
parsing_float   
)

Definition at line 26 of file ut_opts.cc.

References f, and vw_slim::find_opt_float().

27 {
28  float value;
29  EXPECT_TRUE(find_opt_float("--epsilon 0.5", "--epsilon", value));
30  ASSERT_FLOAT_EQ(0.5f, value);
31 
32  EXPECT_TRUE(find_opt_float("--lambda -2", "--lambda", value));
33  ASSERT_FLOAT_EQ(-2.f, value);
34 
35  EXPECT_FALSE(find_opt_float("--epsilon", "--epsilon", value));
36  EXPECT_FALSE(find_opt_float("--epsilon 0.5 --epsilon 0.4", "--epsilon", value));
37 }
float f
Definition: cache.cc:40
bool find_opt_float(std::string const &command_line_args, std::string arg_name, float &value)
Definition: opts.cc:73

◆ TEST() [4/4]

TEST ( CommandLineOptions  ,
parsing_int   
)

Definition at line 39 of file ut_opts.cc.

References vw_slim::find_opt_int().

40 {
41  int value;
42  EXPECT_TRUE(find_opt_int("--bag 2", "--bag", value));
43  ASSERT_EQ(2, value);
44 
45  EXPECT_FALSE(find_opt_int("--bag", "--bag", value));
46  EXPECT_FALSE(find_opt_int("--bag 2 --bag 3", "--epsilon", value));
47 }
bool find_opt_int(std::string const &command_line_args, std::string arg_name, int &value)
Definition: opts.cc:78