コード例 #1
0
 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()
コード例 #2
0
    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)
コード例 #3
0
 def test_str(self):
     """
     Test that strings are correctly parsed.
     """
     self.assertEqual('foo', Terminal('foo').evaluate())
コード例 #4
0
 def test_int(self):
     """
     Test that ints are correctly parsed.
     """
     self.assertEqual(5, Terminal('5').evaluate())
コード例 #5
0
 def test_float(self):
     """
     Test that floats are correctly parsed.
     """
     self.assertAlmostEqual(3.1, Terminal('3.1').evaluate())
コード例 #6
0
 def test_bool_false(self):
     """
     Test false is correctly parsed.
     """
     self.assertFalse(Terminal('false').evaluate())
コード例 #7
0
 def test_bool_true(self):
     """
     Test true is correctly parsed.
     """
     self.assertTrue(Terminal('true').evaluate())