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 )
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) )