Files
rdkit/Code/Bench/smiles.cpp
2025-10-18 08:07:49 +02:00

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);
};
}
}