Changeset 26500 for trunk/tests/phpunit/tests/pomo/po.php
- Timestamp:
- 12/01/2013 12:47:35 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/pomo/po.php
r25395 r26500 38 38 39 39 function test_prepend_each_line() { 40 $this->assertEquals('baba_', @PO::prepend_each_line('', 'baba_')); 41 $this->assertEquals('baba_dyado', @PO::prepend_each_line('dyado', 'baba_')); 42 $this->assertEquals("# baba\n# dyado\n# \n", @PO::prepend_each_line("baba\ndyado\n\n", '# ')); 40 $po = new PO(); 41 $this->assertEquals('baba_', $po->prepend_each_line('', 'baba_')); 42 $this->assertEquals('baba_dyado', $po->prepend_each_line('dyado', 'baba_')); 43 $this->assertEquals("# baba\n# dyado\n# \n", $po->prepend_each_line("baba\ndyado\n\n", '# ')); 43 44 } 44 45 45 46 function test_poify() { 47 $po = new PO(); 46 48 //simple 47 $this->assertEquals('"baba"', @PO::poify('baba'));49 $this->assertEquals('"baba"', $po->poify('baba')); 48 50 //long word 49 $this->assertEquals($this->po_a90, @PO::poify($this->a90));51 $this->assertEquals($this->po_a90, $po->poify($this->a90)); 50 52 // tab 51 $this->assertEquals('"ba\tba"', @PO::poify("ba\tba"));53 $this->assertEquals('"ba\tba"', $po->poify("ba\tba")); 52 54 // do not add leading empty string of one-line string ending on a newline 53 $this->assertEquals('"\\\\a\\\\n\\n"', @PO::poify("\a\\n\n"));55 $this->assertEquals('"\\\\a\\\\n\\n"', $po->poify("\a\\n\n")); 54 56 // backslash 55 $this->assertEquals('"ba\\\\ba"', @PO::poify('ba\\ba'));57 $this->assertEquals('"ba\\\\ba"', $po->poify('ba\\ba')); 56 58 // random wordpress.pot string 57 59 $src = 'Categories can be selectively converted to tags using the <a href="%s">category to tag converter</a>.'; 58 $this->assertEquals("\"Categories can be selectively converted to tags using the <a href=\\\"%s\\\">category to tag converter</a>.\"", @PO::poify($src));59 60 $this->assertEquals($this->po_mail, @PO::poify($this->mail));60 $this->assertEquals("\"Categories can be selectively converted to tags using the <a href=\\\"%s\\\">category to tag converter</a>.\"", $po->poify($src)); 61 62 $this->assertEquals($this->po_mail, $po->poify($this->mail)); 61 63 } 62 64 63 65 function test_unpoify() { 64 $this->assertEquals('baba', @PO::unpoify('"baba"')); 65 $this->assertEquals("baba\ngugu", @PO::unpoify('"baba\n"'."\t\t\t\n".'"gugu"')); 66 $this->assertEquals($this->a90, @PO::unpoify($this->po_a90)); 67 $this->assertEquals('\\t\\n', @PO::unpoify('"\\\\t\\\\n"')); 66 $po = new PO(); 67 $this->assertEquals('baba', $po->unpoify('"baba"')); 68 $this->assertEquals("baba\ngugu", $po->unpoify('"baba\n"'."\t\t\t\n".'"gugu"')); 69 $this->assertEquals($this->a90, $po->unpoify($this->po_a90)); 70 $this->assertEquals('\\t\\n', $po->unpoify('"\\\\t\\\\n"')); 68 71 // wordwrapped 69 $this->assertEquals('babadyado', @PO::unpoify("\"\"\n\"baba\"\n\"dyado\""));70 $this->assertEquals($this->mail, @PO::unpoify($this->po_mail));72 $this->assertEquals('babadyado', $po->unpoify("\"\"\n\"baba\"\n\"dyado\"")); 73 $this->assertEquals($this->mail, $po->unpoify($this->po_mail)); 71 74 } 72 75 73 76 function test_export_entry() { 77 $po = new PO(); 74 78 $entry = new Translation_Entry(array('singular' => 'baba')); 75 $this->assertEquals("msgid \"baba\"\nmsgstr \"\"", @PO::export_entry($entry));79 $this->assertEquals("msgid \"baba\"\nmsgstr \"\"", $po->export_entry($entry)); 76 80 // plural 77 81 $entry = new Translation_Entry(array('singular' => 'baba', 'plural' => 'babas')); … … 79 83 msgid_plural "babas" 80 84 msgstr[0] "" 81 msgstr[1] ""', @PO::export_entry($entry));85 msgstr[1] ""', $po->export_entry($entry)); 82 86 $entry = new Translation_Entry(array('singular' => 'baba', 'translator_comments' => "baba\ndyado")); 83 87 $this->assertEquals('# baba 84 88 # dyado 85 89 msgid "baba" 86 msgstr ""', @PO::export_entry($entry));90 msgstr ""', $po->export_entry($entry)); 87 91 $entry = new Translation_Entry(array('singular' => 'baba', 'extracted_comments' => "baba")); 88 92 $this->assertEquals('#. baba 89 93 msgid "baba" 90 msgstr ""', @PO::export_entry($entry));94 msgstr ""', $po->export_entry($entry)); 91 95 $entry = new Translation_Entry(array( 92 96 'singular' => 'baba', … … 97 101 #: 29 98 102 msgid "baba" 99 msgstr ""', @PO::export_entry($entry));103 msgstr ""', $po->export_entry($entry)); 100 104 $entry = new Translation_Entry(array('singular' => 'baba', 'translations' => array())); 101 $this->assertEquals("msgid \"baba\"\nmsgstr \"\"", @PO::export_entry($entry));105 $this->assertEquals("msgid \"baba\"\nmsgstr \"\"", $po->export_entry($entry)); 102 106 103 107 $entry = new Translation_Entry(array('singular' => 'baba', 'translations' => array('куку', 'буку'))); 104 $this->assertEquals("msgid \"baba\"\nmsgstr \"куку\"", @PO::export_entry($entry));108 $this->assertEquals("msgid \"baba\"\nmsgstr \"куку\"", $po->export_entry($entry)); 105 109 106 110 $entry = new Translation_Entry(array('singular' => 'baba', 'plural' => 'babas', 'translations' => array('кукубуку'))); 107 111 $this->assertEquals('msgid "baba" 108 112 msgid_plural "babas" 109 msgstr[0] "кукубуку"', @PO::export_entry($entry));113 msgstr[0] "кукубуку"', $po->export_entry($entry)); 110 114 111 115 $entry = new Translation_Entry(array('singular' => 'baba', 'plural' => 'babas', 'translations' => array('кукубуку', 'кукуруку', 'бабаяга'))); … … 114 118 msgstr[0] "кукубуку" 115 119 msgstr[1] "кукуруку" 116 msgstr[2] "бабаяга"', @PO::export_entry($entry));120 msgstr[2] "бабаяга"', $po->export_entry($entry)); 117 121 // context 118 122 $entry = new Translation_Entry(array('context' => 'ctxt', 'singular' => 'baba', 'plural' => 'babas', 'translations' => array('кукубуку', 'кукуруку', 'бабаяга'), 'flags' => array('fuzzy', 'php-format'))); … … 123 127 msgstr[0] "кукубуку" 124 128 msgstr[1] "кукуруку" 125 msgstr[2] "бабаяга"', @PO::export_entry($entry));129 msgstr[2] "бабаяга"', $po->export_entry($entry)); 126 130 } 127 131
Note: See TracChangeset
for help on using the changeset viewer.