예제 #1
0
    def test_decimals_and_metric_weight_with_whitespace_inbetween(self):
        res = ip.parse('1.5   mg   saffran')
        self.assertEqual('1.5 mg', res['measure'])
        self.assertEqual('saffran', res['name'])

        res = ip.parse('1,5mg   saffran')
        self.assertEqual('1,5 mg', res['measure'])
        self.assertEqual('saffran', res['name'])
예제 #2
0
    def test_integer_and_metric_weight_with_whitespace_inbetween(self):
        for s in self.teststrings:
            res = ip.parse(s)
            self.assertEqual('1 mg', res['measure'])
            self.assertEqual('saffran', res['name'])

        res = ip.parse('1 g saffran')
        self.assertEqual('1 g', res['measure'])
        self.assertEqual('saffran', res['name'])

        res = ip.parse('200 gram something')
        self.assertEqual('200 gram', res['measure'])
        self.assertEqual('something', res['name'])
예제 #3
0
    def test_fractions_and_metric_weight_with_whitespace_inbetween(self):

        res = ip.parse('1/2   mg   saffran')
        self.assertEqual('1/2 mg', res['measure'])
        self.assertEqual('saffran', res['name'])

        res = ip.parse('1/2mg   saffran')
        self.assertEqual('1/2 mg', res['measure'])
        self.assertEqual('saffran', res['name'])

        res = ip.parse('11/12   mg   saffran')
        self.assertEqual('11/12 mg', res['measure'])
        self.assertEqual('saffran', res['name'])

        res = ip.parse('11/12mg   saffran')
        self.assertEqual('11/12 mg', res['measure'])
        self.assertEqual('saffran', res['name'])

        res = ip.parse('7 1/2 dl mjol')
        self.assertEqual('7 1/2 dl', res['measure'])
        self.assertEqual('mjol', res['name'])
예제 #4
0
 def test_approximation_measurements(self):
     res = ip.parse('300 ca g farsk   lammkorv')
     self.assertEqual('300 ca g', res['measure'])
     self.assertEqual('farsk lammkorv', res['name'])
예제 #5
0
 def test_qty_but_no_measurement(self):
     res = ip.parse('3 red   peppar')
     self.assertEqual('3', res['measure'])
     self.assertEqual('red peppar', res['name'])
예제 #6
0
 def test_no_measurement(self):
     res = ip.parse('salt och peppar')
     self.assertEqual('', res['measure'])
     self.assertEqual('salt och peppar', res['name'])
예제 #7
0
24 oz lean boneless pork chops
4 cloves garlic, crushed
1/2 tsp cumin
1/2 tsp chili powder
1/2 tsp paprika
1/2 lime
1 tsp lime zest
1 teaspoon kosher salt and fresh pepper
1 1/2 pounds fresh fava bean pods
Kosher salt
2 small carrots, with a small handful of their tenderest greens if available
2 tablespoons extra-virgin olive oil, plus more for drizzling
One tablespoon fresh juice from 1 lemon, 
1 Large pinch of grated zest
1 small shallot thinly sliced
Freshly ground black pepper
6 ounces high-quality ricotta cheese
4 slices hearty toast"""
    ingreds_list = [i.strip() for i in ingreds.split('\n')]


    for i in ingreds_list:
        res = ip.parse(i)
        #print res
        #for k, v in ip.UNITS.items():
            #print k, v
        #    if res['unit'] in v:
        #        res['unit'] = k
        print res['quantity'] + '\t' + res['unit'] + '\t' + res['name']