Difference between revisions of "Processing test"

From Open Food Facts wiki
Jump to navigation Jump to search
Line 19: Line 19:
 
     {
 
     {
 
       'id' => 'en:tomato',
 
       'id' => 'en:tomato',
The id represents the parent key of sliced tomatoes.
+
The '''id''' represents the parent key of ''sliced tomatoes'' in the ingredients taxonomy.
 
       'processing' => 'en:sliced',
 
       'processing' => 'en:sliced',
The '''processing''' is the parent key of ''sliced'' in the taxonomy.
+
The '''processing''' is the key of ''sliced'' in the processing taxonomy.
 
       'text' => 'tomatoes'
 
       'text' => 'tomatoes'
 
The '''text''' is parent key of the entry ''sliced tomatoes'' in the ingredients taxonomy
 
The '''text''' is parent key of the entry ''sliced tomatoes'' in the ingredients taxonomy

Revision as of 18:12, 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 in the ingredients taxonomy.

      'processing' => 'en:sliced',

The processing is the key of sliced in the processing taxonomy.

      'text' => 'tomatoes'

The text is parent key of the entry sliced tomatoes in the ingredients taxonomy

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