/
TranslationTest.php
40 lines (31 loc) · 1.4 KB
/
TranslationTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
namespace Stichoza\GoogleTranslate\Tests;
use Stichoza\GoogleTranslate\TranslateClient;
class TranslationTest extends \PHPUnit_Framework_TestCase
{
public function setUp()
{
$this->tr = new TranslateClient();
}
public function testTranslationEquality()
{
$resultOne = TranslateClient::translate('en', 'ka', 'Hello');
$resultTwo = $this->tr->setSource('en')->setTarget('ka')->translate('Hello');
$this->assertEquals($resultOne, $resultTwo, 'გამარჯობა');
}
public function testArrayTranslation()
{
$this->tr->setSource('en')->setTarget('ka');
$resultCat = $this->tr->translate('cat');
$resultDog = $this->tr->translate('dog');
$resultFish = $this->tr->translate('fish');
$arrayResults = $this->tr->translate(['cat', 'dog', 'fish']);
$arrayZesults = TranslateClient::translate('en', 'ka', ['cat', 'dog', 'fish']);
$this->assertEquals($resultCat, $arrayResults[0], 'კატა');
$this->assertEquals($resultDog, $arrayResults[1], 'ძაღლი');
$this->assertEquals($resultFish, $arrayResults[2], 'თევზი');
$this->assertEquals($resultCat, $arrayZesults[0], 'კატა');
$this->assertEquals($resultDog, $arrayZesults[1], 'ძაღლი');
$this->assertEquals($resultFish, $arrayZesults[2], 'თევზი');
}
}