예제 #1
0
  def testGenerateName(self):
    name = frameworkBase.generateNameT("piet", 5)
    self.assertEqual(name, "piet0000.005")

    name = frameworkBase.generateNameT(os.path.join("some","dir","somewhere","piet"), 1055)
    self.assertEqual(name, os.path.join("some","dir","somewhere","piet0001.055"))

    name = frameworkBase.generateNameS("piet", 5)
    self.assertEqual(name, os.path.join(str(5), "piet"))

    name = frameworkBase.generateNameST("piet", 5, 1055)
    self.assertEqual(name, os.path.join(str(5), "piet0001.055"))

    try:
      name = frameworkBase.generateNameT("pietje.map" , 5)
    except FrameworkError, e:
      self.assertEqual(str(e), "File extension given in 'pietje.map' not allowed")
예제 #2
0
  def testGenerateName(self):
    name = frameworkBase.generateNameT("piet", 5)
    self.assertEqual(name, "piet0000.005")

    name = frameworkBase.generateNameT(os.path.join("some","dir","somewhere","piet"), 1055)
    self.assertEqual(name, os.path.join("some","dir","somewhere","piet0001.055"))

    name = frameworkBase.generateNameS("piet", 5)
    self.assertEqual(name, os.path.join(str(5), "piet"))

    name = frameworkBase.generateNameST("piet", 5, 1055)
    self.assertEqual(name, os.path.join(str(5), "piet0001.055"))

    try:
      name = frameworkBase.generateNameT("pietje.map" , 5)
    except FrameworkError as e:
      self.assertEqual(str(e), "File extension given in 'pietje.map' not allowed")

    try:
      name = frameworkBase.generateNameT("" , 5)
    except FrameworkError as e:
      self.assertEqual(str(e), "No filename specified")

    try:
      name = frameworkBase.generateNameT("verylongname" , 5)
    except FrameworkError as e:
      self.assertEqual(str(e), "Filename 'verylongname' must be shorter than 8 characters")

    try:
      name = frameworkBase.generateNameT("neg" , -5)
    except FrameworkError as e:
      self.assertEqual(str(e), "Timestep must be larger than 0")
예제 #3
0
  def test_6(self):
    """test execution of sections, report, readmap for a static model"""
    myModel = mcTestModels.dynamicModel()
    dynFrw = df.DynamicFramework(myModel, 10)
    dynFrw.setQuiet(True)
    mcFw = mf.MonteCarloFramework(dynFrw, 5)
    mcFw.setQuiet(True)
    # see if existing directories were emptied
    for directory in range(1,6):
      assert len(os.listdir(str(directory))) == 0

    mcFw.run()

    filesInitialCreated = True
    filesDynamicCreated = True
    filesPremcCreated = True
    filesPostmcCreated = True


    for sample in range(1,6):
      nameInit = "mcdi%d.map" % (sample)
      if not os.path.isfile(os.path.join(str(sample), nameInit)):
        filesInitialCreated = False

      for timestep in range(1,11):
        nameDyn = fb.generateNameT("mcdd%d" % (sample), timestep)
        if not os.path.isfile(os.path.join(str(sample), nameDyn)):
          filesDynamicCreated = False

      for timestep in range(1,11):
        namePre = "premc_%d_%d.map" % (sample, timestep)
        namePost ="postmc_%d_%d.map" % (sample, timestep)

        if not os.path.isfile(namePre):
          filesPremcCreated = False
        if not os.path.isfile(namePost):
          filesPostmcCreated = False

    self.assertTrue(filesInitialCreated)
    self.assertTrue(filesPremcCreated)
    self.assertTrue(filesPostmcCreated)
    self.assertTrue(filesDynamicCreated)
예제 #4
0
    def test_6(self):
        """test execution of sections, report, readmap for a static model"""
        myModel = mcTestModels.dynamicModel()
        dynFrw = df.DynamicFramework(myModel, 10)
        dynFrw.setQuiet(True)
        mcFw = mf.MonteCarloFramework(dynFrw, 5)
        mcFw.setQuiet(True)
        # see if existing directories were emptied
        for directory in range(1, 6):
            assert len(os.listdir(str(directory))) == 0

        mcFw.run()

        filesInitialCreated = True
        filesDynamicCreated = True
        filesPremcCreated = True
        filesPostmcCreated = True

        for sample in range(1, 6):
            nameInit = "mcdi%d.map" % (sample)
            if not os.path.isfile(os.path.join(str(sample), nameInit)):
                filesInitialCreated = False

            for timestep in range(1, 11):
                nameDyn = fb.generateNameT("mcdd%d" % (sample), timestep)
                if not os.path.isfile(os.path.join(str(sample), nameDyn)):
                    filesDynamicCreated = False

            for timestep in range(1, 11):
                namePre = "premc_%d_%d.map" % (sample, timestep)
                namePost = "postmc_%d_%d.map" % (sample, timestep)

                if not os.path.isfile(namePre):
                    filesPremcCreated = False
                if not os.path.isfile(namePost):
                    filesPostmcCreated = False

        self.assertTrue(filesInitialCreated)
        self.assertTrue(filesPremcCreated)
        self.assertTrue(filesPostmcCreated)
        self.assertTrue(filesDynamicCreated)
예제 #5
0
    def testGenerateName(self):
        name = frameworkBase.generateNameT("piet", 5)
        self.assertEqual(name, "piet0000.005")

        name = frameworkBase.generateNameT(
            os.path.join("some", "dir", "somewhere", "piet"), 1055)
        self.assertEqual(
            name, os.path.join("some", "dir", "somewhere", "piet0001.055"))

        name = frameworkBase.generateNameS("piet", 5)
        self.assertEqual(name, os.path.join(str(5), "piet"))

        name = frameworkBase.generateNameST("piet", 5, 1055)
        self.assertEqual(name, os.path.join(str(5), "piet0001.055"))

        try:
            name = frameworkBase.generateNameT("pietje.map", 5)
        except FrameworkError as e:
            self.assertEqual(
                str(e), "File extension given in 'pietje.map' not allowed")

        try:
            name = frameworkBase.generateNameT("", 5)
        except FrameworkError as e:
            self.assertEqual(str(e), "No filename specified")

        try:
            name = frameworkBase.generateNameT("verylongname", 5)
        except FrameworkError as e:
            self.assertEqual(
                str(e),
                "Filename 'verylongname' must be shorter than 8 characters")

        try:
            name = frameworkBase.generateNameT("neg", -5)
        except FrameworkError as e:
            self.assertEqual(str(e), "Timestep must be larger than 0")
예제 #6
0
    name = frameworkBase.generateNameT(os.path.join("some","dir","somewhere","piet"), 1055)
    self.assertEqual(name, os.path.join("some","dir","somewhere","piet0001.055"))

    name = frameworkBase.generateNameS("piet", 5)
    self.assertEqual(name, os.path.join(str(5), "piet"))

    name = frameworkBase.generateNameST("piet", 5, 1055)
    self.assertEqual(name, os.path.join(str(5), "piet0001.055"))

    try:
      name = frameworkBase.generateNameT("pietje.map" , 5)
    except FrameworkError, e:
      self.assertEqual(str(e), "File extension given in 'pietje.map' not allowed")

    try:
      name = frameworkBase.generateNameT("" , 5)
    except FrameworkError, e:
      self.assertEqual(str(e), "No filename specified")

    try:
      name = frameworkBase.generateNameT("verylongname" , 5)
    except FrameworkError, e:
      self.assertEqual(str(e), "Filename 'verylongname' must be shorter than 8 characters")

    try:
      name = frameworkBase.generateNameT("neg" , -5)
    except FrameworkError, e:
      self.assertEqual(str(e), "Timestep must be larger than 0")