Processing test: Difference between revisions

From Open Food Facts wiki
No edit summary
No edit summary
Line 19: Line 19:
     {
     {
       'id' => 'en:tomato',
       'id' => 'en:tomato',
The id represents the parent key of sliced tomatoes
       'processing' => 'en:sliced',
       'processing' => 'en:sliced',
       'text' => 'tomatoes'
       'text' => 'tomatoes'

Revision as of 18:06, 22 March 2020

< Processing Taxonomy

All tests follow the same structure. There is one test set per language. For each process adjective there is a separate test. And a test consists of a string and the required results (ingredient and process).

The template for processing adjectives tests:

  [ { 

Define the language for which the tests are applicable.

  lc => "en",

Define in the ingredients_text the original ingredients that must be tested. These should have the format process ingredient, ingredient process, or whatever is applicable for that language.

  ingredients_text => "raw milk, sliced tomatoes, garlic powder, powdered eggplant, courgette powder" },

The ingredients_text raw milk, should result in the ingredient with id en: raw milk. The adjective is ignored.

  [ {
      'id' => 'en:raw-milk',
      'text' => 'raw milk'
    },

The ingredients_text sliced tomatoes, should result in the ingredient with id en:tomato and processing en:sliced.

    {
      'id' => 'en:tomato',

The id represents the parent key of sliced tomatoes

      'processing' => 'en:sliced',
      'text' => 'tomatoes'
    },
    {
      'id' => 'en:garlic-powder',
      'text' => 'garlic powder'
    },
 {
   'id' => 'en:aubergine',
   'processing' => 'en:powdered',
   'text' => 'eggplant'
 },
 {
   'id' => 'en:courgette',
   'processing' => 'en:powdered',
   'text' => 'courgette'
  }
  ] ]