dmlc--dgl
3e69692233
* WIP: rpc components * client & server * move network package to rpc * fix include * fix compile * c api * wip: test * add basic tests * missing file * [RPC] Zero copy serializer (#1517) * zerocopy serialization * add test for HeteroGraph * fix lint * remove unnecessary codes * add comment * lint * lint * disable pylint for now * add include for win * windows guard * lint * lint * skip test on windows * refactor * add comment * fix * comment * 1111 * fix * Update Jenkinsfile * [RPC] Implementation of RPC infra (#1544) * update * update * update * update * update * update * update * update * update * update * update * update * update * update * remove client.cc and server.cc * fix lint * update * update * fix linr * update * fix lint * update * update * update * update * update * update * update test * update * update test * update * update * update * update * update * update * update * update * update * update * update * update comment * update * update * update * update * update * update * update * update * update * update * update * update * update * update * update * update * update * update * update * fix lint * fix lint * update * update * update * update * update * update * update * update * update * update * update * update * update * update * update Co-authored-by: Minjie Wang <wmjlyjemaine@gmail.com> Co-authored-by: Jinjing Zhou <VoVAllen@users.noreply.github.com>
52 行
1.4 KiB
C++
52 行
1.4 KiB
C++
/*!
|
|
* Copyright (c) 2019 by Contributors
|
|
* \file string_test.cc
|
|
* \brief Test String Common
|
|
*/
|
|
#include <gtest/gtest.h>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "../src/rpc/network/common.h"
|
|
|
|
using dgl::network::SplitStringUsing;
|
|
using dgl::network::StringPrintf;
|
|
using dgl::network::SStringPrintf;
|
|
using dgl::network::StringAppendF;
|
|
|
|
TEST(SplitStringTest, SplitStringUsingCompoundDelim) {
|
|
std::string full(" apple \torange ");
|
|
std::vector<std::string> subs;
|
|
SplitStringUsing(full, " \t", &subs);
|
|
EXPECT_EQ(subs.size(), 2);
|
|
EXPECT_EQ(subs[0], std::string("apple"));
|
|
EXPECT_EQ(subs[1], std::string("orange"));
|
|
}
|
|
|
|
TEST(SplitStringTest, testSplitStringUsingSingleDelim) {
|
|
std::string full(" apple orange ");
|
|
std::vector<std::string> subs;
|
|
SplitStringUsing(full, " ", &subs);
|
|
EXPECT_EQ(subs.size(), 2);
|
|
EXPECT_EQ(subs[0], std::string("apple"));
|
|
EXPECT_EQ(subs[1], std::string("orange"));
|
|
}
|
|
|
|
TEST(SplitStringTest, testSplitingNoDelimString) {
|
|
std::string full("apple");
|
|
std::vector<std::string> subs;
|
|
SplitStringUsing(full, " ", &subs);
|
|
EXPECT_EQ(subs.size(), 1);
|
|
EXPECT_EQ(subs[0], std::string("apple"));
|
|
}
|
|
|
|
TEST(StringPrintf, normal) {
|
|
using std::string;
|
|
EXPECT_EQ(StringPrintf("%d", 1), string("1"));
|
|
string target;
|
|
SStringPrintf(&target, "%d", 1);
|
|
EXPECT_EQ(target, string("1"));
|
|
StringAppendF(&target, "%d", 2);
|
|
EXPECT_EQ(target, string("12"));
|
|
}
|