示例#1
0
文件: test.php 项目: neotok/simplepo
FILE;
StringStreamController::createRef('reference', $easy_file);
$fh = fopen('string://reference', 'r');
$store = new TempPoMsgStore();
$t = new Tester();
$parser = new POParser($store);
$parser->parseEntriesFromStream($fh);
$objects = $store->read();
$t->assertTrue($objects[1]);
$t->assertTrue($objects[0]);
$t->assertFalse($objects[10]);
$t->assertTrue($objects[0]['msgid']);
$t->assertTrue($objects[0]['msgstr']);
$t->assertFalse($objects[0]['should_not_exist']);
$t->assertEquals($objects[0]['msgid'], 'Password');
$t->assertEquals($objects[0]['msgstr'], 'Mot de passe:');
$t->assertEquals($objects[1]['msgid'], "Hard idfoo bar\na \" quote");
$t->assertEquals($objects[2]['msgid'], 'Passwordxxx');
$t->assertEquals($objects[2]['msgstr'], 'Mot de passe:xxx');
$t->assertTrue($objects[2]['is_obsolete']);
$t1 = "dog";
$t2 = "foo\nbar";
$t2 = 'foo\\"b\\na\\r';
$t->assertEquals($parser->encodeStringFormat('dog'), '"dog"');
$t->assertEquals($parser->encodeStringFormat("dog\ncat"), "\"\"\n\"dog\\n\"\n\"cat\"");
//$t->assertEquals($parser->decodeStringFormat( $parser->encodeStringFormat($t2) ),$t2);
//$t->assertEquals($parser->decodeStringFormat( $parser->encodeStringFormat($t3) ),$t3);
var_dump($objects);
$t->printResults();
class Tester