Skip to content

Commit

Permalink
[CI] Update zeroD googletests
Browse files Browse the repository at this point in the history
  • Loading branch information
ischoegl committed Sep 15, 2024
1 parent d5e6751 commit f778d3e
Show file tree
Hide file tree
Showing 3 changed files with 207 additions and 135 deletions.
16 changes: 0 additions & 16 deletions src/zeroD/Reservoir.cpp

This file was deleted.

67 changes: 60 additions & 7 deletions test/clib/test_ctreactor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,72 @@

using namespace Cantera;

TEST(ctreactor, reactor_soln)
TEST(ctreactor, reactor_basic)
{
int sol = soln_newSolution("gri30.yaml", "gri30", "none");
int reactor = reactor_new("IdealGasReactor", sol, "test");
double T = 1050;
double P = 5 * 101325;
string Y = "H2:1.0, O2:3.0";

int sol = soln_newSolution("h2o2.yaml", "ohmech", "none");
int thermo = soln_thermo(sol);
thermo_setMassFractionsByName(thermo, Y.c_str());
thermo_setTemperature(thermo, T);
thermo_setPressure(thermo, P);
int h2 = thermo_speciesIndex(thermo, "H2");

int reactor = reactor_new("IdealGasReactor", sol, "my-reactor");
ASSERT_EQ(reactor, 0);

int ret = reactor_setName(reactor, "spam");
ASSERT_EQ(ret, 0);
int buflen = reactor_name(reactor, 0, 0);
vector<char> buf(buflen);
reactor_name(reactor, buflen, buf.data());
string rName(buf.data());
ASSERT_EQ(rName, "spam");
string str(buf.data());
ASSERT_EQ(str, "my-reactor");

int ret = reactor_setName(reactor, "spam");
ASSERT_EQ(ret, 0);
buflen = reactor_name(reactor, 0, 0);
buf.resize(buflen);
reactor_name(reactor, buflen, buf.data());
str = buf.data();
ASSERT_EQ(str, "spam");

buflen = reactor_type(reactor, 0, 0);
buf.resize(buflen);
reactor_type(reactor, buflen, buf.data());
str = buf.data();
ASSERT_EQ(str, "IdealGasReactor");

int reservoir = reactor_new("Reservoir", sol, "reservoir");
int wall = connector_new("Wall", reservoir, reactor, "my-wall");

buflen = connector_name(wall, 0, 0);
buf.resize(buflen);
connector_name(wall, buflen, buf.data());
str = buf.data();
ASSERT_EQ(str, "my-wall");

ret = connector_setName(wall, "eggs");
ASSERT_EQ(ret, 0);
buflen = connector_name(wall, 0, 0);
buf.resize(buflen);
connector_name(wall, buflen, buf.data());
str = buf.data();
ASSERT_EQ(str, "eggs");

buflen = connector_type(wall, 0, 0);
buf.resize(buflen);
connector_type(wall, buflen, buf.data());
str = buf.data();
ASSERT_EQ(str, "Wall");

reactor_setInitialVolume(reactor, 1.234);
ASSERT_DOUBLE_EQ(reactor_volume(reactor), 1.234);

ASSERT_DOUBLE_EQ(reactor_pressure(reactor), P);
ASSERT_DOUBLE_EQ(reactor_temperature(reactor), T);
ASSERT_DOUBLE_EQ(reactor_massFraction(reactor, h2), .25);
ASSERT_DOUBLE_EQ(reactor_density(reactor), thermo_density(thermo));
}

vector<double> T_ctreactor = {
Expand Down
Loading

0 comments on commit f778d3e

Please sign in to comment.