Santhosh has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/176641

Change subject: Use valid sample text for checking MT pair's status
......................................................................

Use valid sample text for checking MT pair's status

Use the test data for language pairs from Apertium-APY code

Change-Id: I3733e04cc04f95e044fb1dc5a24e74f28ffdc9ee
---
M public/translation/js/main.js
1 file changed, 77 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/cxserver 
refs/changes/41/176641/1

diff --git a/public/translation/js/main.js b/public/translation/js/main.js
index 5062d55..4781c06 100644
--- a/public/translation/js/main.js
+++ b/public/translation/js/main.js
@@ -26,18 +26,89 @@
        }
 
        function check( sourceLanguage, targetLanguage ) {
-               var content = 'foo';
-               translate( sourceLanguage, targetLanguage, content )
-                       .done( function () {
-                               $( '#' + sourceLanguage + '-' + targetLanguage 
).text( 'OK' ).addClass( 'ok' );
-                               console.log( sourceLanguage + '-' + 
targetLanguage + ': OK' );
+               var content = getTestContent( sourceLanguage, targetLanguage );
+
+               translate( sourceLanguage, targetLanguage, content[ 0 ] )
+                       .done( function ( translation ) {
+                               if ( '<div>' + getTestContent( sourceLanguage, 
targetLanguage )[ 1 ] + '</div>' === translation ) {
+                                       $( '#' + sourceLanguage + '-' + 
targetLanguage ).text( 'OK' ).addClass( 'ok' );
+                               } else {
+                                       $( '#' + sourceLanguage + '-' + 
targetLanguage ).text( 'OK' );
+                               }
                        } )
                        .fail( function () {
                                $( '#' + sourceLanguage + '-' + targetLanguage 
).text( 'FAIL' ).addClass( 'fail' );
-                               console.log( sourceLanguage + '-' + 
targetLanguage + ': FAIL' );
                        } );
        }
 
+       /*
+        * This test samples are based on sanity-test-apy.py file of 
Apertium-APY
+        */
+       function getTestContent( sourceLanguage, targetLanguage ) {
+               var samples = {
+                       'sh-en': [ 'jeziku', 'language' ],
+                       'hi-ur': [ 'लेख हैं', 'تحریر ہیں' ],
+                       'ur-hi': [ 'تحریر ہیں', 'लेख हैं' ],
+                       'af-nl': [ 'ek', 'ik' ],
+                       'ar-mt': [ 'و', 'u' ],
+                       'an-es': [ 'e', 'es' ],
+                       'es-an': [ 'la', 'a' ],
+                       'br-fr': [ 'Na', 'Ni' ],
+                       'bg-mk': [ 'аз', 'јас' ],
+                       'ca-en': [ 'Ens', 'Us' ],
+                       'ca-eo': [ 'Per', 'pt' ],
+                       'ca-fr': [ 'per', 'pour' ],
+                       'ca-oc': [ 'Tinc', 'Ai' ],
+                       'ca-pt': [ 'tinc', 'tenho' ],
+                       'ca-es': [ 'Jo', 'Yo' ],
+                       'cy-en': [ 'Yn', 'In' ],
+                       'da-sv': [ 'hvad', 'vad' ],
+                       'en-ca': [ 'us', 'ens' ],
+                       'en-eo': [ 'And', 'Kaj' ],
+                       'en-gl': [ 'Only', 'Só' ],
+                       'en-es': [ 'hello', 'hola' ],
+                       'eo-en': [ 'kaj', 'and' ],
+                       'eu-en': [ 'kaixo', 'hello' ],
+                       'eu-es': [ 'kaixo', 'hola' ],
+                       'fr-ca': [ 'pour', 'per' ],
+                       'fr-eo': [ 'Pour', 'pt' ],
+                       'fr-es': [ 'Je', 'Yo' ],
+                       'gl-en': [ 'Teño', 'Have' ],
+                       'gl-pt': [ 'teño', 'tenho' ],
+                       'gl-es': [ 'Teño', 'Tengo' ],
+                       'sh-sl': [ 'Slobodnu', 'Svobodnemu' ],
+                       'is-en': [ 'Grein', 'Article' ],
+                       'is-sv': [ 'af', 'av' ],
+                       'it-ca': [ 'è giusto dire', 'val a dir' ],
+                       'kk-tt': [ 'ол', 'ул' ],
+                       'mk-bg': [ 'јас', 'аз' ],
+                       'mk-en': [ 'триесет', 'thirty' ],
+                       'mt-ar': [ 'u', 'و' ],
+                       'nl-afr': [ 'ik', 'ek' ],
+                       'nn-da': [ 'kva', 'hvad' ],
+                       'nn-nb': [ 'korleis', 'hvorda' ],
+                       'nb-da': [ 'hva', 'hvad' ],
+                       'nb-nn': [ 'hvorda', 'korleis' ],
+                       'oc-ca': [ 'Mès tanben', 'Sinó també' ],
+                       'oc-es': [ 'Mès tanben', 'Sino también' ],
+                       'pt-ca': [ 'tenho', 'tinc' ],
+                       'pt-gl': [ 'tenho', 'teño' ],
+                       'pt-es': [ 'tenho', 'tengo' ],
+                       'ro-es': [ 'Liberă', 'Libre' ],
+                       'es-ca': [ 'yo', 'jo' ],
+                       'es-en': [ 'hola', 'hello' ],
+                       'es-eo': [ 'Tengo', 'Havas' ],
+                       'es-fr': [ 'Tengo', 'J\'ai' ],
+                       'es-gl': [ 'Tengo', 'Teño' ],
+                       'es-oc': [ 'Tengo', 'Ai' ],
+                       'es-pt': [ 'tengo', 'tenho' ],
+                       'sv-da': [ 'vad', 'hvad' ],
+                       'sv-is': [ 'Av', 'Af' ],
+                       'tt-kk': [ 'ул', 'ол' ]
+               };
+               return samples[ sourceLanguage + '-' + targetLanguage ] || [ 
'കചടതപ', 'കചടതപ' ];
+       }
+
        function healthcheck() {
                $( 'table.mthealth' ).empty();
                $.get( '/languagepairs', function ( response ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/176641
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3733e04cc04f95e044fb1dc5a24e74f28ffdc9ee
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/cxserver
Gerrit-Branch: master
Gerrit-Owner: Santhosh <santhosh.thottin...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to