Difference between revisions of "Processing test"
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. |
'processing' => 'en:sliced', | 'processing' => 'en:sliced', | ||
+ | The '''processing''' is the parent key of ''sliced'' in the taxonomy. | ||
'text' => 'tomatoes' | 'text' => 'tomatoes' | ||
+ | The '''text''' is parent key of the entry ''sliced tomatoes'' in the ingredients taxonomy | ||
}, | }, | ||
Revision as of 18:08, 22 March 2020
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',
The processing is the parent key of sliced in the 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' } ] ]