Beispiel #1
0
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));
}
Beispiel #2
0
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);
}
Beispiel #3
0
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);
    }
  }
}