class TestTankisHeliox2080_2(TestTank): def setUp(self): self.mytank = Tank(f_o2=0.2, f_he=0.8, max_ppo2=1.4) def test_name(self): assert str(self.mytank) == "Heliox 20/80" def test_mod(self): assert self.mytank.mod == 59 def test_mod_at_end(self): self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 96.8666243516, 5, "wrong mod at end:%s" % self.mytank.get_mod_for_given_end(30), ) def test_end_at_depth(self): self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 8.70562703148, 5, "wrong end at depth:%s" % self.mytank.get_end_for_given_depth(40), )
class TestTankisTrimix2030_2(TestTank): def setUp(self): self.mytank = Tank(f_o2=0.2, f_he=0.3, max_ppo2=1.4) def test_name(self): assert str(self.mytank) == "Trimix 20/30" def test_mod(self): assert self.mytank.mod == 59 def test_mod_at_end(self): self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 43.3498554235, 5, "wrong mod at end:%s" % self.mytank.get_mod_for_given_end(30), ) def test_end_at_depth(self): self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 27.4879482229, 5, "wrong end at depth:%s" % self.mytank.get_end_for_given_depth(40), )
class TestTankisTrimix870_2(TestTank): def setUp(self): self.mytank = Tank(f_o2=0.08, f_he=0.7, max_ppo2=1.4) def test_name(self): assert str(self.mytank) == "Trimix 8/70" def test_mod(self): assert self.mytank.mod == 165 def test_min_od(self): assert self.mytank.get_min_od() == 10 def test_mod_at_end(self): self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 79.0122229175, 5, "wrong mod at end:%s" % self.mytank.get_mod_for_given_end(30), ) def test_end_at_depth(self): self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 12.4620912698, 5, "wrong end at depth:%s" % self.mytank.get_end_for_given_depth(40), )
class TestTankNitrox32(TestTank): """Test Nitrox32 Tank.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(f_o2=0.32) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Nitrox 32' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 40 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_mod_for_given_end(30), 31.0195918624, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_end_for_given_depth(40), 38.7573409377, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))
class TestTankisO2_2(TestTank): def setUp(self): self.mytank = Tank(f_o2=1, max_ppo2=1.4) def test_name(self): assert str(self.mytank) == "Oxygen" def test_mod(self): assert self.mytank.mod == 4 def test_mod_at_end(self): self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 31.0195918624, 5, "wrong mod at end:%s" % self.mytank.get_mod_for_given_end(30), ) def test_end_at_depth(self): self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 38.7573409377, 5, "wrong end at depth:%s" % self.mytank.get_end_for_given_depth(40), )
class TestTankisTrimix2030_2(TestTank): """Test Tx2030 Tank 2.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(f_o2=0.2, f_he=0.3, max_ppo2=1.4) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Trimix 20/30' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 59 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 43.3498554235, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 27.4879482229, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))
class TestTankisAir(TestTank): """Test Air Tank.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank() def test_name(self): """Check Name.""" assert str(self.mytank) == 'Air' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 66 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_mod_for_given_end(30), 31.0195918624, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_end_for_given_depth(40), 38.7573409377, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40)) def test_tank_info(self): """Check str output.""" self.assertEqual(self.mytank.tank_info, '12.0l-100.0% (2423.10/2423.10l)', "Wrong Tank infos: %s" % self.mytank.tank_info)
class TestTankisTrimix2030_2(TestTank): """Test Tx2030 Tank 2.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(f_o2=0.2, f_he=0.3, max_ppo2=1.4) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Trimix 20/30' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 59 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_mod_for_given_end(30), 43.3498554235, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_end_for_given_depth(40), 27.4879482229, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))
class TestTankisTrimix870_2(TestTank): """Test Tx8/70 Tank 2.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(f_o2=0.08, f_he=0.7, max_ppo2=1.4) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Trimix 8/70' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 165 def test_min_od(self): """Check Calculated minimum od.""" assert self.mytank.get_min_od() == 10 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_mod_for_given_end(30), 79.0122229175, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_end_for_given_depth(40), 12.4620912698, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))
class TestTankNitrox32(TestTank): """Test Nitrox32 Tank.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(f_o2=0.32) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Nitrox 32' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 40 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 31.0195918624, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 38.7573409377, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))
class TestTankisAir2(TestTank): """Test Air Tank 2.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(max_ppo2=1.4) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Air' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 56 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_mod_for_given_end(30), 31.0195918624, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_end_for_given_depth(40), 38.7573409377, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))
class TestTankisAir(TestTank): """Test Air Tank.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank() def test_name(self): """Check Name.""" assert str(self.mytank) == 'Air' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 66 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 31.0195918624, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 38.7573409377, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40)) def test_tank_info(self): """Check str output.""" self.assertEqual(self.mytank.tank_info, '12.0l-100.0% (2423.10/2423.10l)', "Wrong Tank infos: %s" % self.mytank.tank_info)
class TestTankisHeliox2080_2(TestTank): """Test Heliox2080 Tank 2.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(f_o2=0.2, f_he=0.8, max_ppo2=1.4) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Heliox 20/80' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 59 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 96.8666243516, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 8.70562703148, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))
class TestTankisTrimix870_2(TestTank): """Test Tx8/70 Tank 2.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(f_o2=0.08, f_he=0.7, max_ppo2=1.4) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Trimix 8/70' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 165 def test_min_od(self): """Check Calculated minimum od.""" assert self.mytank.get_min_od() == 10 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 79.0122229175, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 12.4620912698, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))
class TestTankisAir(TestTank): def setUp(self): self.mytank = Tank() def test_name(self): assert str(self.mytank) == "Air" def test_mod(self): assert self.mytank.mod == 66 def test_mod_at_end(self): self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 31.0195918624, 5, "wrong mod at end:%s" % self.mytank.get_mod_for_given_end(30), ) def test_end_at_depth(self): self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 38.7573409377, 5, "wrong end at depth:%s" % self.mytank.get_end_for_given_depth(40), ) def test_tank_info(self): self.assertEqual( self.mytank.get_tank_info(), "12.0l-100.0% (2423.10/2423.10l)", "Wrong Tank infos: %s" % self.mytank.get_tank_info(), )
class TestTankisHeliox2080_2(TestTank): """Test Heliox2080 Tank 2.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(f_o2=0.2, f_he=0.8, max_ppo2=1.4) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Heliox 20/80' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 59 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_mod_for_given_end(30), 96.8666243516, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual(self.mytank.get_end_for_given_depth(40), 8.70562703148, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))
class TestTankNitrox32(TestTank): def setUp(self): self.mytank = Tank(f_o2=0.32) def test_name(self): assert str(self.mytank) == "Nitrox 32" def test_mod(self): assert self.mytank.mod == 40 def test_mod_at_end(self): self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 31.0195918624, 5, "wrong mod at end:%s" % self.mytank.get_mod_for_given_end(30), ) def test_end_at_depth(self): self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 38.7573409377, 5, "wrong end at depth:%s" % self.mytank.get_end_for_given_depth(40), )
class TestTankisAir2(TestTank): """Test Air Tank 2.""" def setUp(self): """Init of the tests.""" super().setUp() self.mytank = Tank(max_ppo2=1.4) def test_name(self): """Check Name.""" assert str(self.mytank) == 'Air' def test_mod(self): """Check Calculated mod.""" assert self.mytank.mod == 56 def test_mod_at_end(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_mod_for_given_end(30), 31.0195918624, 5, 'wrong mod at end:%s' % self.mytank.get_mod_for_given_end(30)) def test_end_at_depth(self): """Check Calculated mod at given end.""" self.assertAlmostEqual( self.mytank.get_end_for_given_depth(40), 38.7573409377, 5, 'wrong end at depth:%s' % self.mytank.get_end_for_given_depth(40))