Browse Source

Fix spellchecker tests

pull/8503/head
Aleksander Machniak 4 years ago
parent
commit
940fc00007
  1. 2
      .github/workflows/tests.yml
  2. 21
      tests/Framework/Spellchecker.php

2
.github/workflows/tests.yml

@ -32,7 +32,7 @@ jobs:
run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
- name: Install Aspell
run: sudo apt-get -y install aspell aspell-en
run: sudo apt-get -y install aspell aspell-en aspell-de
- name: Setup composer
run: |

21
tests/Framework/Spellchecker.php

@ -12,11 +12,17 @@ class Framework_Spellchecker extends PHPUnit\Framework\TestCase
*/
function test_languages()
{
if (!extension_loaded('pspell')) {
$this->markTestSkipped();
}
rcube::get_instance()->config->set('spellcheck_engine', 'pspell');
$object = new rcube_spellchecker();
$langs = $object->languages();
$this->assertSame('English (US)', $langs['en_US']);
$this->assertSame('English (US)', $langs['en']);
}
/**
@ -49,10 +55,8 @@ class Framework_Spellchecker extends PHPUnit\Framework\TestCase
$this->assertSame(1, $object->found());
$this->assertSame(['ony'], $object->get_words());
$this->assertSame(
'<?xml version="1.0" encoding="UTF-8"?><spellresult charschecked="3">'
. '<c o="0" l="3">' . "ON\ton\tOnt\tonly\tonya\tNY\tonyx\tOno\tany\tone</c>"
. '</spellresult>',
$this->assertMatchesRegularExpression(
'|^<\?xml version="1.0" encoding="UTF-8"\?><spellresult charschecked="3"><c o="0" l="3">([a-zA-Z\t]+)</c></spellresult>$|',
$object->get_xml()
);
}
@ -71,7 +75,12 @@ class Framework_Spellchecker extends PHPUnit\Framework\TestCase
$object = new rcube_spellchecker();
$expected = ['ON','on','Ont','only','onya','NY','onyx','Ono','any','one'];
$this->assertSame($expected, $object->get_suggestions('ony'));
$result = $object->get_suggestions('ony');
asort($expected);
asort($result);
$this->assertSame($expected, $result);
}
/**

Loading…
Cancel
Save