TEST(revert_string_value, error) { std::pair<std::string, std::string> value; EXPECT_FALSE(revert_string_value(std::make_pair("/age$1@str", 1.0), value)); EXPECT_FALSE(revert_string_value( std::make_pair("/age$1#bin/bin", 1.0), value)); EXPECT_FALSE(revert_string_value( std::make_pair("/age@str#bin/bin", 1.0), value)); EXPECT_FALSE(revert_string_value( std::make_pair("/name$hoge@space#bin/bin", 1.0), value)); }
TEST(revert_string_value, trivial) { std::pair<std::string, std::string> value; ASSERT_TRUE(revert_string_value( std::make_pair("/name$doc1@str#bin/bin", 1.0), value)); EXPECT_EQ("/name", value.first); EXPECT_EQ("doc1", value.second); }
void revert_feature(const common::sfv_t& fv, fv_converter::datum& data) { for (size_t i = 0; i < fv.size(); ++i) { std::pair<std::string, double> num_value; std::pair<std::string, std::string> string_value; if (revert_num_value(fv[i], num_value)) { data.num_values_.push_back(num_value); } else if (revert_string_value(fv[i], string_value)) { data.string_values_.push_back(string_value); } } }