コード例 #1
0
ファイル: dive_test.py プロジェクト: hordurk/dipplanner
 def runTest(self):
     diveseg1 = SegmentDive(30, 30 * 60, self.airtank, 0)
     self.profile1 = Dive([diveseg1], [self.airtank])
     self.profile1.do_dive()
     self.assertEqual(seconds_to_mmss(self.profile1.run_time),
                      ' 48:24', 'bad dive runtime ? (%s)'
                      % seconds_to_mmss(self.profile1.run_time))
コード例 #2
0
ファイル: dive_test.py プロジェクト: hordurk/dipplanner
 def runTest(self):
     diveseg2 = SegmentDive(20, 30 * 60, self.airtank, 0)
     self.profile2 = Dive([diveseg2], [self.airtank])
     self.profile2.do_dive()
     self.assertEqual(seconds_to_mmss(self.profile2.run_time),
                      ' 32:04', 'bad dive runtime (%s)'
                      % seconds_to_mmss(self.profile2.run_time))
コード例 #3
0
ファイル: dive_test.py プロジェクト: hordurk/dipplanner
 def runTest(self):
     diveseg3 = SegmentDive(55, 30 * 60, self.airdouble, 0)
     self.profile3 = Dive([diveseg3], [self.airdouble])
     self.profile3.do_dive()
     self.assertEqual(seconds_to_mmss(self.profile3.run_time),
                      '131:05', 'bad dive runtime (%s)'
                      % seconds_to_mmss(self.profile3.run_time))
コード例 #4
0
ファイル: dive_test.py プロジェクト: hordurk/dipplanner
 def runTest(self):
     diveseg1 = SegmentDive(30, 30 * 60, self.txtank1, 0)
     self.profile1 = Dive([diveseg1], [self.txtank1])
     self.profile1.do_dive()
     self.assertEqual(seconds_to_mmss(self.profile1.run_time),
                      ' 55:03', 'bad dive runtime (%s)'
                      % seconds_to_mmss(self.profile1.run_time))
コード例 #5
0
ファイル: dive.py プロジェクト: ThomasChiroux/dipplanner
    def get_surface_interval(self):
        """Return surface interval in mm:ss format.

        :returns: surface interval time in mmm:ss format
        :rtype: str
        """
        return seconds_to_mmss(self.surface_interval)
コード例 #6
0
    def get_surface_interval(self):
        """Return surface interval in mm:ss format.

        :returns: surface interval time in mmm:ss format
        :rtype: str
        """
        return seconds_to_mmss(self.surface_interval)
コード例 #7
0
 def test_seconds_to_mmss_5(self):
     try:
         _ = seconds_to_mmss(-10)
     except ValueError:
         pass
     else:
         self.fail('should raise ValueError')
コード例 #8
0
    def run_time_str(self):
        """Return runtime for humans in the form MMM:SS.

        :returns: segment time in the form MMM:SS
        :rtype: str
        """
        return seconds_to_mmss(self.run_time)
コード例 #9
0
ファイル: tools_test.py プロジェクト: hordurk/dipplanner
 def test_seconds_to_mmss_5(self):
     try:
         result = seconds_to_mmss(-10)
     except ValueError:
         pass
     else:
         self.fail('should raise ValueError')
コード例 #10
0
 def details(self):
     """print detailed results."""
     return '"%s": ["%s", %f, %f, %d, %d, %f, %s, %f, %s], ' % (
         self.name, seconds_to_mmss(self.profile1.run_time),
         self.profile1.model.ox_tox.otu, self.profile1.model.ox_tox.cns *
         100, self.profile1.no_flight_time(),
         self.profile1.full_desat_time(), self.profile1.tanks[0].used_gas,
         str(self.profile1.tanks[0].check_rule()).lower(),
         self.profile1.tanks[1].used_gas,
         str(self.profile1.tanks[1].check_rule()).lower())
コード例 #11
0
ファイル: common.py プロジェクト: jofan/dipplanner
    def details(self):
        """Output details of the dive.

        :returns: string
        :rtype: str
        """
        return '"%s": ["%s", %f, %f, %d, %d, %f, %s], ' % (
            self.name, seconds_to_mmss(self.profile1.run_time),
            self.profile1.model.ox_tox.otu, self.profile1.model.ox_tox.cns *
            100, self.profile1.no_flight_time(),
            self.profile1.full_desat_time(), self.profile1.tanks[0].used_gas,
            str(self.profile1.tanks[0].check_rule()).lower())
コード例 #12
0
ファイル: dive.py プロジェクト: hordurk/dipplanner
    def get_surface_interval(self):
        """Returns surface interval in mm:ss format

        *Keyword Arguments:*
            <nothing>

        *Returns:*
            str -- surface interval time in mmm:ss format

        *Raise:*
            <nothing>
        """
        return seconds_to_mmss(self.surface_interval)
コード例 #13
0
 def details(self):
     """print detailed results."""
     return '"%s": ["%s", %f, %f, %d, %d, %f, %s, %f, %s], ' % (
         self.name,
         seconds_to_mmss(self.profile1.run_time),
         self.profile1.model.ox_tox.otu,
         self.profile1.model.ox_tox.cns * 100,
         self.profile1.no_flight_time(),
         self.profile1.full_desat_time(),
         self.profile1.tanks[0].used_gas,
         str(self.profile1.tanks[0].check_rule()).lower(),
         self.profile1.tanks[1].used_gas,
         str(self.profile1.tanks[1].check_rule()).lower())
コード例 #14
0
ファイル: common.py プロジェクト: ThomasChiroux/dipplanner
    def details(self):
        """Output details of the dive.

        :returns: string
        :rtype: str
        """
        return '"%s": ["%s", %f, %f, %d, %d, %f, %s], ' % (
            self.name,
            seconds_to_mmss(self.profile1.run_time),
            self.profile1.model.ox_tox.otu,
            self.profile1.model.ox_tox.cns * 100,
            self.profile1.no_flight_time(),
            self.profile1.full_desat_time(),
            self.profile1.tanks[0].used_gas,
            str(self.profile1.tanks[0].check_rule()).lower())
コード例 #15
0
ファイル: tools_test.py プロジェクト: hordurk/dipplanner
 def test_seconds_to_mmss_4(self):
     self.assertEqual(seconds_to_mmss(447851), "7464:11",
         "Wrong output for seconds to mmss: %s"
         % seconds_to_mmss(447851))
コード例 #16
0
ファイル: tools_test.py プロジェクト: hordurk/dipplanner
 def test_seconds_to_mmss_3(self):
     self.assertEqual(seconds_to_mmss(875), " 14:35",
         "Wrong output for seconds to mmss: %s"
         % seconds_to_mmss(875))
コード例 #17
0
ファイル: tools_test.py プロジェクト: hordurk/dipplanner
 def test_seconds_to_mmss_2(self):
     self.assertEqual(seconds_to_mmss(100), "  1:40",
         "Wrong output for seconds to mmss: %s"
         % seconds_to_mmss(100))
コード例 #18
0
 def test_seconds_to_mmss_2(self):
     self.assertEqual(
         seconds_to_mmss(100), "  1:40",
         "Wrong output for seconds to mmss: %s" % seconds_to_mmss(100))
コード例 #19
0
 def test_seconds_to_mmss_3(self):
     self.assertEqual(
         seconds_to_mmss(875), " 14:35",
         "Wrong output for seconds to mmss: %s" % seconds_to_mmss(875))
コード例 #20
0
 def test_seconds_to_mmss_4(self):
     self.assertEqual(
         seconds_to_mmss(447851), "7464:11",
         "Wrong output for seconds to mmss: %s" % seconds_to_mmss(447851))
コード例 #21
0
 def test_rt(self):
     assert seconds_to_mmss(self.profile1.run_time) == '124:44', \
         'bad dive runtime ? (%s)' \
         % seconds_to_mmss(self.profile1.run_time)
コード例 #22
0
 def test_rt(self):
     assert seconds_to_mmss(self.profile3.run_time) == ' 72:40', \
         'bad dive runtime ? (%s)' \
         % seconds_to_mmss(self.profile3.run_time)
コード例 #23
0
ファイル: common.py プロジェクト: ThomasChiroux/dipplanner
 def test_rt(self):
     """Check runtime."""
     self.assertEqual(seconds_to_mmss(self.profile1.run_time),
                      self.results[self.name][0],
                      "bad dive runtime ? (%s)" %
                      seconds_to_mmss(self.profile1.run_time))
コード例 #24
0
ファイル: common.py プロジェクト: jofan/dipplanner
 def test_rt(self):
     """Check runtime."""
     self.assertEqual(
         seconds_to_mmss(self.profile1.run_time),
         self.results[self.name][0], "bad dive runtime ? (%s)" %
         seconds_to_mmss(self.profile1.run_time))