Skip to content

Commit

Permalink
Chemistry basic example
Browse files Browse the repository at this point in the history
  • Loading branch information
ohhmm committed Mar 13, 2024
1 parent 9ba5d9a commit c690111
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
24 changes: 24 additions & 0 deletions libskrypt/tests/Chemistry.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#define BOOST_TEST_MODULE Chemistry test
#include <boost/test/unit_test.hpp>
#include "skrypt.h"

using namespace ::skrypt;
using namespace std::string_literals;
using namespace std::string_view_literals;

BOOST_AUTO_TEST_CASE(ChemistryMinimalTest) {
Skrypt skrypt;
skrypt.Load(TEST_SRC_DIR "Chemistry.skrypt");

// get the variable
auto variableName = "nv"s;
auto varhost = skrypt.GetVarHost();
auto& pendingTheVariable = varhost->Host(variableName);

// check that the variable is already solved
auto& nitrogenValencySolutions = skrypt.Known(pendingTheVariable);
BOOST_TEST(nitrogenValencySolutions.size() == 1);
for (auto& solution : nitrogenValencySolutions) {
BOOST_TEST(solution == 1);
}
}
7 changes: 7 additions & 0 deletions libskrypt/tests/Chemistry.skrypt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
nk*nv-ok*ov
ov-2

ok-1
nk-2

nv

0 comments on commit c690111

Please sign in to comment.