Line 1: |
Line 1: |
− | Template for processing adjectives tests: | + | <small>[[Processing Taxonomy|< Processing Taxonomy]]</small> |
| + | |
| + | All tests follow the same structure. There is one ''test set'' per ''test language''. Each ''test'' set consists of multiple ''tests''. Each ''test'' check the correct parsing and interpretation of a processed ingredient. A ''processed ingredient'' consists of a ''process'', taken from the ''ingredients processing taxonomy'' and an ''ingredient'' form the ''ingredients taxonomy''. |
| + | |
| + | == Template == |
| + | The template for an ingredient and process test is described here: |
| | | |
| [ { | | [ { |
− | Define the language for which the tests are applicable. | + | Define the language ('''lc''') for which the tests are applicable, for example dutch (''nl''). |
− | lc => "en", | + | lc => "nl", |
− | 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. | + | Define in the '''ingredients_text''' the process- ingredient combination that must be tested. In the example we want to test the processed ingredients ''sjalotpoeder'', ''wei-poeder'', vanillepoeder and ''gepelde sjalot''. In this example are ''poeder'' and ''gepelde'' the processes; and ''sjalot'', ''wei'' and ''vanille'' the ingredients. It is important that these processed ingredients are NOT in the ingredients taxonomy. The ingredients taxonomy has precedence over the process taxonomy. |
− | ingredients_text => "</nowiki> raw milk, sliced tomatoes, garlic powder, powdered eggplant, courgette powder" }, | + | ingredients_text => "sjalotpoeder, wei-poeder, vanillepoeder, gepelde sjalot" }, |
| | | |
− | <nowiki>[ {</nowiki>
| + | The ingredients_text ''sjalotpoeder'', should result in the ingredient with id ''en:shallot'' and process ''en:powdered''. These are the key entries in the ingredients and process taxonomy respectively. Usually these are in english (en:). |
− | 'id' => 'en:raw-milk',
| + | [ { |
− | 'text' => 'raw milk'
| + | 'id' => 'en:shallot', |
− | }, | + | 'text' => 'sjalot', |
− | {
| + | 'processing' => 'en:powdered' |
− | 'id' => 'en:tomato', | |
− | 'processing' => 'en:sliced',
| |
− | 'text' => 'tomatoes' | |
− | },
| |
− | {
| |
− | 'id' => 'en:garlic-powder', | |
− | 'text' => 'garlic powder'
| |
| }, | | }, |
| + | |
| + | 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', | | 'id' => 'en:aubergine', |
Line 25: |
Line 39: |
| 'text' => 'eggplant' | | 'text' => 'eggplant' |
| }, | | }, |
| + | |
| { | | { |
− | 'id' => 'en:courgette', | + | 'id' => 'en:courgette', |
| 'processing' => 'en:powdered', | | 'processing' => 'en:powdered', |
| 'text' => 'courgette' | | 'text' => 'courgette' |
− | <nowiki>}</nowiki>
| + | } |
− | <nowiki>] ]</nowiki>
| + | ] ] |
| + | |
| + | == Error message == |
| + | # Failed test at t/ingredients_processing.t line 143. |
| + | 17060 |
| + | # Structures begin differing at: |
| + | 17061 |
| + | # $got->[3]{text} = 'gehakte tomaten' |
| + | 17062 |
| + | # $expected->[3]{text} = 'tomaten' |
| + | 17063 |
| + | [[Category:Processing Taxonomy]] |
| + | [[Category:Testing]] |