NEURON
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 }
Class that binds all pieces together for parsing nmodl file.
Various types to store code generation specific information.
encapsulates code generation backend implementations
Definition: ast_common.hpp:26
Auto generated AST classes declaration.
TEST_CASE("Check ion variable names")