mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-03 21:44:30 +08:00
31 lines
728 B
C++
31 lines
728 B
C++
#include <catch2/catch_all.hpp>
|
|
#include <string>
|
|
|
|
#include "bench_common.hpp"
|
|
|
|
#include <GraphMol/ROMol.h>
|
|
#include <GraphMol/SmilesParse/SmilesParse.h>
|
|
#include <GraphMol/SmilesParse/SmilesWrite.h>
|
|
|
|
using namespace RDKit;
|
|
|
|
TEST_CASE("SmilesToMol", "[smiles]") {
|
|
for (auto smiles : bench_common::CASES) {
|
|
BENCHMARK("SmilesToMol: " + std::string(smiles)) {
|
|
auto mol = v2::SmilesParse::MolFromSmiles(smiles);
|
|
REQUIRE(mol);
|
|
return mol;
|
|
};
|
|
}
|
|
}
|
|
|
|
TEST_CASE("MolToSmiles", "[smiles]") {
|
|
for (auto smiles : bench_common::CASES) {
|
|
auto mol = v2::SmilesParse::MolFromSmiles(smiles);
|
|
REQUIRE(mol);
|
|
BENCHMARK("MolToSmiles: " + std::string(smiles)) {
|
|
return MolToSmiles(*mol);
|
|
};
|
|
}
|
|
}
|