Merge pull request #1167 from stefoss23/add_keyword
Add keyword, python deck
This commit is contained in:
@@ -35,6 +35,11 @@ namespace {
|
|||||||
return deck.getKeyword(index);
|
return deck.getKeyword(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//This adds a keyword by copy
|
||||||
|
void addKeyword(Deck& deck, const DeckKeyword kw) {
|
||||||
|
deck.addKeyword(kw);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -59,6 +64,7 @@ void python::common::export_Deck(py::module &module) {
|
|||||||
} )
|
} )
|
||||||
|
|
||||||
.def( "count", &count )
|
.def( "count", &count )
|
||||||
|
.def( "add", &addKeyword)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -152,6 +152,10 @@ FIPNUM
|
|||||||
self.assertAlmostEqual( si_array[0], 1.1 * unit_foot )
|
self.assertAlmostEqual( si_array[0], 1.1 * unit_foot )
|
||||||
self.assertAlmostEqual( si_array[2], 3.3 * unit_foot )
|
self.assertAlmostEqual( si_array[2], 3.3 * unit_foot )
|
||||||
|
|
||||||
|
assert( not( "ZCORN" in deck ) )
|
||||||
|
deck.add( zcorn_kw )
|
||||||
|
assert( "ZCORN" in deck )
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
@@ -49,8 +49,11 @@ BOOST_AUTO_TEST_CASE(INSTANTIATE) {
|
|||||||
std::string python_code = R"(
|
std::string python_code = R"(
|
||||||
print('Parser: {}'.format(context.parser))
|
print('Parser: {}'.format(context.parser))
|
||||||
print('Deck: {}'.format(context.deck))
|
print('Deck: {}'.format(context.deck))
|
||||||
|
kw = context.DeckKeyword( context.parser['FIELD'] )
|
||||||
|
context.deck.add(kw)
|
||||||
)";
|
)";
|
||||||
BOOST_CHECK_NO_THROW( python.exec(python_code, parser, deck));
|
BOOST_CHECK_NO_THROW( python.exec(python_code, parser, deck));
|
||||||
|
BOOST_CHECK( deck.hasKeyword("FIELD") );
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user