Changeset ae60f86 in sasview for sansmodels/src/sans/models/test
- Timestamp:
- Oct 14, 2008 6:13:28 AM (17 years ago)
- Branches:
- master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- 8809e48
- Parents:
- 4fe4394
- Location:
- sansmodels/src/sans/models/test
- Files:
-
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
sansmodels/src/sans/models/test/testcase_generator.py
r36948c92 rae60f86 2 2 Random test-case generator for BaseComponents 3 3 4 @author: Mathieu Doucet / UTK5 @license: This software is provided as part of the DANSE project.6 4 """ 7 5 import time … … 760 758 761 759 if __name__ == '__main__': 762 760 print "Model operations are no longer supported." 761 print "The TestCase generator for model operation can't be used with this version of sansmodels." 762 763 763 764 #print randomModel() 764 g = TestCaseGenerator()765 g.generateAndRun(20000)765 #g = TestCaseGenerator() 766 #g.generateAndRun(20000) 766 767 767 768 #t = TestCase(filename = "error_1.17721e+009.xml") -
sansmodels/src/sans/models/test/utest_dispersity.py
r0f5bc9f rae60f86 47 47 self.assertAlmostEqual(self.model.run(0.001), 4723.32213339, 3) 48 48 self.assertAlmostEqual(self.model.runXY([0.001,0.001]), 4743.56, 2) 49 50 def test_gaussian_zero(self): 51 from sans.models.dispersion_models import GaussianDispersion 52 disp = GaussianDispersion() 53 self.model.set_dispersion('radius', disp) 54 self.model.dispersion['radius']['width'] = 0.0 55 self.model.dispersion['radius']['npts'] = 100 56 self.model.setParam('scale', 1.0) 57 58 self.assertAlmostEqual(self.model.run(0.001), 450.355, 3) 59 self.assertAlmostEqual(self.model.runXY([0.001,0.001]), 452.299, 3) 49 60 50 61 def test_array(self): … … 429 440 self.assertTrue(math.fabs(val_1d-val_2d)/val_1d < 0.02) 430 441 442 class TestDispModel(unittest.TestCase): 443 def setUp(self): 444 from sans.models.CylinderModel import CylinderModel 445 self.model = CylinderModel() 446 447 448 def test_disp_params(self): 449 450 self.assertEqual(self.model.dispersion['radius']['width'], 0.0) 451 self.model.setParam('radius.width', 5.0) 452 self.assertEqual(self.model.dispersion['radius']['width'], 5.0) 453 self.assertEqual(self.model.getParam('radius.width'), 5.0) 454 self.assertEqual(self.model.dispersion['radius']['type'], 'gaussian') 431 455 432 456 -
sansmodels/src/sans/models/test/utest_models.py
raf03ddd rae60f86 66 66 67 67 def testIO_add(self): 68 # version 0.5.0: No longer supported 69 return 68 70 from sans.models.ModelFactory import ModelFactory 69 71 from sans.models.ModelIO import ModelIO … … 79 81 80 82 def testIO_add2(self): 83 # version 0.5.0: No longer supported 84 return 81 85 from sans.models.ModelFactory import ModelFactory 82 86 #from sans.models.ModelIO import ModelIO … … 109 113 self.assertAlmostEqual(self.comp.run(0.2), 0.041761386790780453, 4) 110 114 111 class TestAddition(unittest.TestCase):112 """Unit tests for Model Factory"""113 114 def setUp(self):115 from sans.models.ModelFactory import ModelFactory116 self.comp1 = ModelFactory().getModel('CylinderModel')117 self.comp2 = ModelFactory().getModel('CylinderModel')118 self.comp3 = self.comp1+self.comp2119 120 def test1D(self):121 """ Test 1D model of a cylinder """122 self.assertAlmostEqual(self.comp3.run(0.2), 2*0.041761386790780453, 4)123 124 115 125 116 class TestGaussian(unittest.TestCase): … … 230 221 231 222 def testFunction(self): 223 # version 0.5.0: No longer supported 224 return 232 225 from sans.models.Sin import Sin 233 226 s = Sin() -
sansmodels/src/sans/models/test/utest_newstylemodels.py
r1b162dfa rae60f86 3 3 C++ model classes 4 4 """ 5 5 print "New style models are still under development" 6 6 import unittest, math, numpy 7 7 … … 22 22 return self.params['scale']*x 23 23 24 from BaseModel import BaseModel24 from sans.models.BaseModel import BaseModel,ParameterProperty 25 25 class NewTestModel(BaseModel): 26 26 scale = ParameterProperty('scale') … … 57 57 """ 58 58 def setUp(self): 59 from sans.models.NewCylinderModel import NewCylinderModel60 self.model = NewCylinderModel()59 from sans.models.NewCylinderModel import CylinderModel 60 self.model = CylinderModel() 61 61 62 62 63 63 def test_setparam(self): 64 pass 64 self.model.setParam("length", 151.0) 65 self.assertEquals(self.model.getParam("length"), 151.0) 66 67 68 print self.model.parameters 69 70 print self.model(0.001) 71 self.model.setParam("length", 250.0) 72 print self.model(0.001) 65 73 66 74
Note: See TracChangeset
for help on using the changeset viewer.