lithium\tests\cases\g11n\MessageTest::testTranslateNonIntegerCounts PHP Method

testTranslateNonIntegerCounts() public method

    public function testTranslateNonIntegerCounts()
    {
        $data = array('house' => array('Haus', 'Häuser'));
        Catalog::write('runtime', 'message', 'de', $data);
        $expected = 'Häuser';
        $result = Message::translate('house', array('locale' => 'de', 'count' => 2.31));
        $this->assertEqual($expected, $result);
        $expected = 'Häuser';
        $result = Message::translate('house', array('locale' => 'de', 'count' => 1.1));
        $this->assertEqual($expected, $result);
        $expected = 'Häuser';
        $result = Message::translate('house', array('locale' => 'de', 'count' => 0.1));
        $this->assertEqual($expected, $result);
        $expected = 'Haus';
        $result = Message::translate('house', array('locale' => 'de', 'count' => true));
        $this->assertEqual($expected, $result);
        $expected = 'Häuser';
        $result = Message::translate('house', array('locale' => 'de', 'count' => false));
        $this->assertEqual($expected, $result);
        $expected = 'Häuser';
        $result = Message::translate('house', array('locale' => 'de', 'count' => '2'));
        $this->assertEqual($expected, $result);
        $expected = 'Häuser';
        $result = Message::translate('house', array('locale' => 'de', 'count' => '0'));
        $this->assertEqual($expected, $result);
    }