languages();
$this->assertSame('English (US)', $langs['en_US']);
}
/**
* Test check() method
*/
function test_check()
{
$object = new rcube_spellchecker();
// Note: We're testing the default 'googie' engine
$this->assertTrue($object->check('one'));
// Test other methods that depend on the spellcheck result
$this->assertSame(0, $object->found());
$this->assertSame([], $object->get_words());
$this->assertSame(
'',
$object->get_xml()
);
$this->assertFalse($object->check('ony'));
// Test other methods that depend on the spellcheck result
$this->assertSame(1, $object->found());
$this->assertSame(['ony'], $object->get_words());
$this->assertSame(
''
. '' . "on\ttony\tonly\tcony\tpony\tbony\tSony\tTony\tyon\tone"
. '',
$object->get_xml()
);
}
/**
* Test get_suggestions() method
*/
function test_get_suggestions()
{
$object = new rcube_spellchecker();
// Note: We're testing the default 'googie' engine
$expected = ['on', 'tony', 'only', 'cony', 'pony', 'bony', 'Sony', 'Tony', 'yon', 'one'];
$this->assertSame($expected, $object->get_suggestions('ony'));
}
/**
* Test get_words() method
*/
function test_get_words()
{
$object = new rcube_spellchecker();
// Note: We're testing the default 'googie' engine
$this->assertSame(['ony'], $object->get_words('ony'));
}
/**
* Test is_exception() method
*/
function test_is_exception()
{
$object = new rcube_spellchecker();
$this->assertFalse($object->is_exception('test'));
$this->assertTrue($object->is_exception('9'));
// TODO: Test other cases and dictionary
}
/**
* Test add_word() method
*/
function test_add_word()
{
$this->markTestIncomplete();
}
/**
* Test remove_word() method
*/
function test_remove_word()
{
$this->markTestIncomplete();
}
}