コード例 #1
0
ファイル: main.cpp プロジェクト: FikiHafana/djondb
TEST(TestCommand, testFindCommand) {
	cout << "testFindCommand" << endl;
	FileOutputStream* fos = new FileOutputStream("test.dat", "wb");

	CommandWriter* commandWriter = new CommandWriter(fos);
	FindCommand cmd;
	cmd.setDB("testdb");
	cmd.setNameSpace("test.namespace.db");
	cmd.setSelect("*");
	cmd.setFilter("$'a.b.c' == 1");

	commandWriter->writeCommand(&cmd);

	fos->close();
	delete fos;
	delete commandWriter;

	FileInputStream* fis = new FileInputStream("test.dat", "rb");
	CommandReader* reader = new CommandReader(fis);
	FindCommand* rdCmd = (FindCommand*) reader->readCommand();
	EXPECT_TRUE(rdCmd != NULL);
	EXPECT_TRUE(rdCmd->select()->compare("*") == 0);
	EXPECT_TRUE(rdCmd->nameSpace()->compare("test.namespace.db") == 0);
	EXPECT_TRUE(rdCmd->DB()->compare("testdb") == 0);
	EXPECT_TRUE(rdCmd->filter()->compare("$'a.b.c' == 1") == 0);
}