示例#1
0
    def test_function_initializer( self ):
        "Testing function initializer"
        text = """
        MP = True
        1: PIC* = PIC
        1: MP* = PIC and MP
        """
        data = self.params[1]
        eng  = Model( mode='plde', text=text )
        eng.initialize( missing=helper.initializer( data ) )

        for node in 'PIC'.split():
            values = ( data[node].conc, data[node].decay, data[node].threshold )
            self.assertEqual( eng.start[node], values )
示例#2
0
    def test_default_initializer( self ):
        "Testing default initializer"
        text = """
        ABC3 = (1, 2, 3)
        1: ABC1* = ABC
        1: ABC2* = ABC1 and ABC2
        """
        data = self.params[1]
        eng  = Model( mode='plde', text=text )
        eng.initialize( missing=helper.initializer( data, default=(1,1,1) ) )

        for node in 'ABC1 ABC2'.split():
            self.assertEqual( eng.start[node], (1, 1, 1) )
        
        self.assertEqual( eng.start['ABC3'], (1.0, 2.0, 3.0) )