def test_custom_terminal(self): """ Test that custom terminals are correctly parsed. """ Node.subscribe_terminal('foo', 3) self.assertEqual(Terminal('foo').evaluate(), 3) Node.clear_terminals()
def test_spatial_coord_x_2(self): """ Test spatial coords are correctly parsed. """ mesh = UnitCubeMesh(10, 10, 10) V = FunctionSpace(mesh, 'CG', 1) x = Terminal('x[2]').evaluate(mesh, V) self.assertIsInstance(x, Function) self.assertAlmostEqual(x([0.12, 0.84, 0.61]).item(), 0.61)
def test_str(self): """ Test that strings are correctly parsed. """ self.assertEqual('foo', Terminal('foo').evaluate())
def test_int(self): """ Test that ints are correctly parsed. """ self.assertEqual(5, Terminal('5').evaluate())
def test_float(self): """ Test that floats are correctly parsed. """ self.assertAlmostEqual(3.1, Terminal('3.1').evaluate())
def test_bool_false(self): """ Test false is correctly parsed. """ self.assertFalse(Terminal('false').evaluate())
def test_bool_true(self): """ Test true is correctly parsed. """ self.assertTrue(Terminal('true').evaluate())