def test_architectures(self): 

        probs = build_optproblem_list(include=['UnitScalableProblem', 'SellarProblem'])
        archs = build_arch_list(include=['MDF','IDF','BLISS','CO'])

        for p in probs: 
            for a in archs: 

        
                prob_name = p.__class__.__name__
                arch_name = a.__class__.__name__

                prob = set_as_top(p.__class__())

                prob.architecture = a.__class__()
                prob.architecture.parent = prob

                try:
                    print prob_name, arch_name
                    prob.check_config()
                    #prob.run()
                except: 
                    import traceback
                    traceback.print_exc()
                    self.fail('%s architecture could not be configured for %s'%(prob_name, arch_name))
    def test_architectures(self):

        probs = build_optproblem_list(
            include=['UnitScalableProblem', 'SellarProblem'])
        archs = build_arch_list(include=['MDF', 'IDF', 'BLISS', 'CO'])

        for p in probs:
            for a in archs:

                prob_name = p.__class__.__name__
                arch_name = a.__class__.__name__

                prob = set_as_top(p.__class__())

                prob.architecture = a.__class__()
                prob.architecture.parent = prob

                try:
                    print prob_name, arch_name
                    prob.check_config()
                    #prob.run()
                except:
                    import traceback
                    traceback.print_exc()
                    self.fail(
                        '%s architecture could not be configured for %s' %
                        (prob_name, arch_name))
    def test_build_arch_list(self):

        archs = build_arch_list()
        self.assertTrue(archs)
        self.assertTrue(all([isinstance(a, Architecture) for a in archs]))

        try:
            build_arch_list(include=['MDF'], exclude=["CO"])
        except ValueError as err:
            self.assertEqual(str(err), "Can't set both include and exlude")
        else:
            self.fail("ValueError Expected")

        archs = build_arch_list(include=['MDF'])
        self.assertTrue(MDF in [a.__class__ for a in archs])
        self.assertEqual(archs[0].__class__, MDF)

        archs = build_arch_list(exclude=['MDF'])
        self.assertFalse(MDF in [a.__class__ for a in archs])
 def test_build_arch_list(self): 
     
     archs = build_arch_list()
     self.assertTrue(archs)
     self.assertTrue(all([isinstance(a,Architecture) for a in archs]))
     
     try: 
         build_arch_list(include=['MDF'],exclude=["CO"])
     except ValueError as err: 
         self.assertEqual(str(err), "Can't set both include and exlude")
     else: 
         self.fail("ValueError Expected") 
         
     archs = build_arch_list(include=['MDF']) 
     self.assertTrue(MDF in [a.__class__ for a in archs])
     self.assertEqual(archs[0].__class__, MDF)
     
     archs = build_arch_list(exclude=['MDF']) 
     self.assertFalse(MDF in [a.__class__ for a in archs])