Example #1
0
    def test_pair_detection(self):
        """
        Coverage for UnitConvert.__pairs__
        """

        # Simple
        pairs = UnitConvert.__pairs__("2lb")
        assert pairs == [(2.0, "POUND")]

        pairs = UnitConvert.__pairs__("2Lb")
        assert pairs == [(2.0, "POUND")]

        pairs = UnitConvert.__pairs__("2lb 5oz")
        assert pairs == [(2.0, "POUND"), (5.0, "OUNCE")]

        pairs = UnitConvert.__pairs__("2.5lb 5oz")
        assert pairs == [(2.5, "POUND"), (5.0, "OUNCE")]

        pairs = UnitConvert.__pairs__("2.5lb 5.5oz")
        assert pairs == [(2.5, "POUND"), (5.5, "OUNCE")]

        # Abbreviation (period)
        pairs = UnitConvert.__pairs__("2lb.")
        assert pairs == [(2.0, "POUND")]

        pairs = UnitConvert.__pairs__("2lb. 5oz.")
        assert pairs == [(2.0, "POUND"), (5.0, "OUNCE")]

        pairs = UnitConvert.__pairs__("2.5lb. 5oz.")
        assert pairs == [(2.5, "POUND"), (5.0, "OUNCE")]

        pairs = UnitConvert.__pairs__("2.5lb. 5.5oz.")
        assert pairs == [(2.5, "POUND"), (5.5, "OUNCE")]

        # Missing spacing
        pairs = UnitConvert.__pairs__("2lb5oz")
        assert pairs == [(2.0, "POUND"), (5.0, "OUNCE")]

        pairs = UnitConvert.__pairs__("2.5lb5oz")
        assert pairs == [(2.5, "POUND"), (5.0, "OUNCE")]

        pairs = UnitConvert.__pairs__("2.5lb5.5oz")
        assert pairs == [(2.5, "POUND"), (5.5, "OUNCE")]

        pairs = UnitConvert.__pairs__("2lb.5oz")
        assert pairs == [(2.0, "POUND"), (0.5, "OUNCE")]

        pairs = UnitConvert.__pairs__("2.5lb.5oz")
        assert pairs == [(2.5, "POUND"), (0.5, "OUNCE")]

        pairs = UnitConvert.__pairs__("2.5lb5.5oz")
        assert pairs == [(2.5, "POUND"), (5.5, "OUNCE")]

        pairs = UnitConvert.__pairs__("2lb.5oz.")
        assert pairs == [(2.0, "POUND"), (0.5, "OUNCE")]
Example #2
0
    def test_pair_detection(self):
        """
        Coverage for UnitConvert.__pairs__
        """

        # Simple
        pairs = UnitConvert.__pairs__('2lb')
        assert pairs == [(2.0, 'POUND')]

        pairs = UnitConvert.__pairs__('2Lb')
        assert pairs == [(2.0, 'POUND')]

        pairs = UnitConvert.__pairs__('2lb 5oz')
        assert pairs == [(2.0, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb 5oz')
        assert pairs == [(2.5, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb 5.5oz')
        assert pairs == [(2.5, 'POUND'), (5.5, 'OUNCE')]

        # Abbreviation (period)
        pairs = UnitConvert.__pairs__('2lb.')
        assert pairs == [(2.0, 'POUND')]

        pairs = UnitConvert.__pairs__('2lb. 5oz.')
        assert pairs == [(2.0, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb. 5oz.')
        assert pairs == [(2.5, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb. 5.5oz.')
        assert pairs == [(2.5, 'POUND'), (5.5, 'OUNCE')]

        # Missing spacing
        pairs = UnitConvert.__pairs__('2lb5oz')
        assert pairs == [(2.0, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb5oz')
        assert pairs == [(2.5, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb5.5oz')
        assert pairs == [(2.5, 'POUND'), (5.5, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2lb.5oz')
        assert pairs == [(2.0, 'POUND'), (.5, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb.5oz')
        assert pairs == [(2.5, 'POUND'), (.5, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb5.5oz')
        assert pairs == [(2.5, 'POUND'), (5.5, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2lb.5oz.')
        assert pairs == [(2.0, 'POUND'), (.5, 'OUNCE')]
Example #3
0
    def test_pair_detection(self):
        """
        Coverage for UnitConvert.__pairs__
        """

        # Simple
        pairs = UnitConvert.__pairs__('2lb')
        assert pairs == [(2.0, 'POUND')]

        pairs = UnitConvert.__pairs__('2Lb')
        assert pairs == [(2.0, 'POUND')]

        pairs = UnitConvert.__pairs__('2lb 5oz')
        assert pairs == [(2.0, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb 5oz')
        assert pairs == [(2.5, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb 5.5oz')
        assert pairs == [(2.5, 'POUND'), (5.5, 'OUNCE')]

        # Abbreviation (period)
        pairs = UnitConvert.__pairs__('2lb.')
        assert pairs == [(2.0, 'POUND')]

        pairs = UnitConvert.__pairs__('2lb. 5oz.')
        assert pairs == [(2.0, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb. 5oz.')
        assert pairs == [(2.5, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb. 5.5oz.')
        assert pairs == [(2.5, 'POUND'), (5.5, 'OUNCE')]

        # Missing spacing
        pairs = UnitConvert.__pairs__('2lb5oz')
        assert pairs == [(2.0, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb5oz')
        assert pairs == [(2.5, 'POUND'), (5.0, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb5.5oz')
        assert pairs == [(2.5, 'POUND'), (5.5, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2lb.5oz')
        assert pairs == [(2.0, 'POUND'), (.5, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb.5oz')
        assert pairs == [(2.5, 'POUND'), (.5, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2.5lb5.5oz')
        assert pairs == [(2.5, 'POUND'), (5.5, 'OUNCE')]

        pairs = UnitConvert.__pairs__('2lb.5oz.')
        assert pairs == [(2.0, 'POUND'), (.5, 'OUNCE')]