User Guide
codegen_info.cpp
Go to the documentation of this file.
1 #include <catch2/catch_test_macros.hpp>
2 
3 #include "ast/program.hpp"
6 
7 using namespace nmodl;
8 using namespace visitor;
9 using namespace codegen;
10 
12 
13 TEST_CASE("Check ion variable names") {
14  auto ion = Ion("na");
15 
16  REQUIRE(ion.intra_conc_name() == "nai");
17  REQUIRE(ion.intra_conc_pointer_name() == "ion_nai");
18 
19  REQUIRE(ion.extra_conc_name() == "nao");
20  REQUIRE(ion.extra_conc_pointer_name() == "ion_nao");
21 
22  REQUIRE(ion.rev_potential_name() == "ena");
23  REQUIRE(ion.rev_potential_pointer_name() == "ion_na_erev");
24 
25  REQUIRE(ion.ionic_current_name() == "ina");
26  REQUIRE(ion.ionic_current_pointer_name() == "ion_ina");
27 
28  REQUIRE(ion.current_derivative_name() == "dinadv");
29  REQUIRE(ion.current_derivative_pointer_name() == "ion_dinadv");
30 }
nmodl::parser::NmodlDriver
Class that binds all pieces together for parsing nmodl file.
Definition: nmodl_driver.hpp:67
nmodl
encapsulates code generation backend implementations
Definition: ast_common.hpp:26
program.hpp
Auto generated AST classes declaration.
codegen_info.hpp
Various types to store code generation specific information.
TEST_CASE
TEST_CASE("Check ion variable names")
Definition: codegen_info.cpp:13
nmodl_driver.hpp