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(); } }