def test_calculate_srm_noonan_power_raises(self):
     weight = 100.0  # lbs
     color = 30.0  # degL
     vol = 5.5  # gal
     mcu = calculate_mcu(weight, color, vol)
     with self.assertRaises(ColorException):
         calculate_srm_noonan_power(mcu)
 def test_calculate_srm_raises(self):
     weight = 1.0  # lbs
     color = 1000.0  # degL
     vol = 1.0  # gal
     mcu = calculate_mcu(weight, color, vol)
     with self.assertRaises(ColorException):
         calculate_srm(mcu)
 def test_calculate_srm_raises(self):
     weight = 1.0  # lbs
     color = 1000.0  # degL
     vol = 1.0  # gal
     mcu = calculate_mcu(weight, color, vol)
     with self.assertRaises(ColorException):
         calculate_srm(mcu)
 def test_calculate_srm_noonan_power_raises(self):
     weight = 100.0  # lbs
     color = 30.0  # degL
     vol = 5.5  # gal
     mcu = calculate_mcu(weight, color, vol)
     with self.assertRaises(ColorException):
         calculate_srm_noonan_power(mcu)
 def test_calculate_srm_imperial(self):
     weight = 1.0  # lbs
     color = 30.0  # degL
     vol = 5.5  # gal
     mcu = calculate_mcu(weight, color, vol)
     srm = calculate_srm(mcu)
     self.assertEquals(round(srm, 2), 4.78)
     ebc = srm_to_ebc(srm)
     self.assertEquals(round(ebc, 2), 9.41)
 def test_calculate_srm_imperial(self):
     weight = 1.0  # lbs
     color = 30.0  # degL
     vol = 5.5  # gal
     mcu = calculate_mcu(weight, color, vol)
     srm = calculate_srm(mcu)
     self.assertEquals(round(srm, 2), 4.78)
     ebc = srm_to_ebc(srm)
     self.assertEquals(round(ebc, 2), 9.41)
    def test_calculate_srm_morey_hybrid(self):
        mcu = calculate_mcu(1.0, 30.0, 5.5)
        self.assertTrue(0 < mcu < 10)
        srm = calculate_srm_morey_hybrid(mcu)
        self.assertEquals(round(srm, 2), 5.45)

        mcu = calculate_mcu(3.0, 30.0, 5.5)
        self.assertTrue(10 <= mcu < 37)
        srm = calculate_srm_morey_hybrid(mcu)
        self.assertEquals(round(srm, 2), 11.67)

        mcu = calculate_mcu(8.0, 30.0, 5.5)
        self.assertTrue(37 <= mcu < 50)
        srm = calculate_srm_morey_hybrid(mcu)
        self.assertEquals(round(srm, 2), 17.79)

        mcu = calculate_mcu(100.0, 30.0, 5.5)
        self.assertTrue(50 < mcu)
        with self.assertRaises(ColorException):
            calculate_srm_morey_hybrid(mcu)
    def test_calculate_srm_morey_hybrid(self):
        mcu = calculate_mcu(1.0, 30.0, 5.5)
        self.assertTrue(0 < mcu < 10)
        srm = calculate_srm_morey_hybrid(mcu)
        self.assertEquals(round(srm, 2), 5.45)

        mcu = calculate_mcu(3.0, 30.0, 5.5)
        self.assertTrue(10 <= mcu < 37)
        srm = calculate_srm_morey_hybrid(mcu)
        self.assertEquals(round(srm, 2), 11.67)

        mcu = calculate_mcu(8.0, 30.0, 5.5)
        self.assertTrue(37 <= mcu < 50)
        srm = calculate_srm_morey_hybrid(mcu)
        self.assertEquals(round(srm, 2), 17.79)

        mcu = calculate_mcu(100.0, 30.0, 5.5)
        self.assertTrue(50 < mcu)
        with self.assertRaises(ColorException):
            calculate_srm_morey_hybrid(mcu)
    def test_calculate_srm_metric(self):
        weight = 1.0 * KG_PER_POUND  # kg
        color = 30.0  # degL
        vol = 5.5 * LITER_PER_GAL  # liter
        self.assertEquals(round(weight, 2), 0.45)
        self.assertEquals(round(vol, 2), 20.82)

        mcu = calculate_mcu(weight, color, vol, units=SI_UNITS)
        srm = calculate_srm(mcu)
        self.assertEquals(round(srm, 2), 4.78)
        ebc = srm_to_ebc(srm)
        self.assertEquals(round(ebc, 2), 9.41)
    def test_calculate_srm_metric(self):
        weight = 1.0 * KG_PER_POUND  # kg
        color = 30.0  # degL
        vol = 5.5 * LITER_PER_GAL  # liter
        self.assertEquals(round(weight, 2), 0.45)
        self.assertEquals(round(vol, 2), 20.82)

        mcu = calculate_mcu(weight, color, vol, units=SI_UNITS)
        srm = calculate_srm(mcu)
        self.assertEquals(round(srm, 2), 4.78)
        ebc = srm_to_ebc(srm)
        self.assertEquals(round(ebc, 2), 9.41)
 def test_calculate_srm_all(self):
     weight = 3.0  # lbs
     color = 30.0  # degL
     vol = 5.5  # gal
     mcu = calculate_mcu(weight, color, vol)
     srm = calculate_srm_mosher(mcu)
     self.assertEquals(round(srm, 2), 9.61)
     srm = calculate_srm_daniels(mcu)
     self.assertEquals(round(srm, 2), 11.67)
     srm = calculate_srm_daniels_power(mcu)
     self.assertEquals(round(srm, 2), 10.08)
     srm = calculate_srm_noonan_power(mcu)
     self.assertEquals(round(srm, 2), 16.44)
     srm = calculate_srm_morey_hybrid(mcu)
     self.assertEquals(round(srm, 2), 11.67)
     srm = calculate_srm_morey(mcu)
     self.assertEquals(round(srm, 2), 10.15)
 def test_calculate_srm_all(self):
     weight = 3.0  # lbs
     color = 30.0  # degL
     vol = 5.5  # gal
     mcu = calculate_mcu(weight, color, vol)
     srm = calculate_srm_mosher(mcu)
     self.assertEquals(round(srm, 2), 9.61)
     srm = calculate_srm_daniels(mcu)
     self.assertEquals(round(srm, 2), 11.67)
     srm = calculate_srm_daniels_power(mcu)
     self.assertEquals(round(srm, 2), 10.08)
     srm = calculate_srm_noonan_power(mcu)
     self.assertEquals(round(srm, 2), 16.44)
     srm = calculate_srm_morey_hybrid(mcu)
     self.assertEquals(round(srm, 2), 11.67)
     srm = calculate_srm_morey(mcu)
     self.assertEquals(round(srm, 2), 10.15)
 def test_calculate_mcu(self):
     weight = 1.0  # lbs
     color = 30.0  # degL
     vol = 5.5  # gal
     mcu = calculate_mcu(weight, color, vol)
     self.assertEquals(round(mcu, 2), 5.45)
 def test_calculate_mcu(self):
     weight = 1.0  # lbs
     color = 30.0  # degL
     vol = 5.5  # gal
     mcu = calculate_mcu(weight, color, vol)
     self.assertEquals(round(mcu, 2), 5.45)