iphreeqc/testcpp/testcpp.cpp
Scott R Charlton d94c5030a0 Added support for dll run time libraries
git-svn-id: svn://136.177.114.72/svn_GW/IPhreeqc/branches/class@4239 1feff8c3-07ed-0310-ac33-dd36852eb9cd
2010-04-09 04:22:42 +00:00

50 lines
969 B
C++

#include <iostream>
#include <cassert>
#include <IPhreeqc.hpp>
int main(int argc, char* argv[])
{
IPhreeqc obj;
assert(obj.GetOutputOn() == false);
obj.SetOutputOn(true);
assert(obj.GetOutputOn() == true);
assert(obj.GetErrorOn() == false);
obj.SetErrorOn(true);
assert(obj.GetErrorOn() == true);
assert(obj.GetSelectedOutputOn() == false);
obj.SetSelectedOutputOn(true);
assert(obj.GetSelectedOutputOn() == true);
assert(obj.GetDumpOn() == false);
obj.SetDumpOn(true);
assert(obj.GetDumpOn() == true);
assert(obj.GetDumpStringOn() == false);
obj.SetDumpStringOn(true);
assert(obj.GetDumpStringOn() == true);
assert(obj.GetLogOn() == false);
obj.SetLogOn(true);
assert(obj.GetLogOn() == true);
if (obj.LoadDatabase("phreeqc.dat"))
{
goto error;
}
if (obj.RunFile("ex1"))
{
goto error;
}
std::cout << "Ok\n";
return 0;
error:
std::cout << obj.GetLastErrorString();
return 1;
}