function testPrependsSimpleText() { $startNote = '\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Arial;}{\\f1\\fnil\\fcharset0 Microsoft Sans Serif;}} {\\colortbl ;\\red255\\green0\\blue0;\\red0\\green0\\blue255;} \\viewkind4\\uc1\\pard\\cf1\\ul\\b\\f0\\fs17 4/2/2013 9:49:38 AM - bglass: test.\\par 3/29/2013 2:19:29 PM - gviguet: l/vm in re to Counseling..............\\par'; $note = new JoshRibakoff_Note(); $note->setRTF($startNote); $note->prependNote(array('text' => 'simple note2')); $expectedNote = '\\rtf1\\ansi\\ansicpg1251\\deff0\\deflang1049{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Arial;}{\\f1\\fnil\\fcharset0 Microsoft Sans Serif;}} {\\colortbl \\red0\\green0\\blue0;\\red255\\green0\\blue0;\\red0\\green0\\blue255;} \\f0\\fs17 simple note2\\par \\viewkind4\\uc1\\pard\\cf1\\ul\\b\\f0\\fs17 4/2/2013 9:49:38 AM - bglass: test.\\par 3/29/2013 2:19:29 PM - gviguet: l/vm in re to Counseling..............\\par'; $this->assertEquals($expectedNote, $note->formatRTF(), 'should prepend note & format as RTF'); }
function testShouldPreserveExistingFormattingSpanningMultipleLines() { $startNote = '{\\rtf1\\ansi\\ansicpg1251\\deff0\\deflang1049{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft Sans Serif;}{\\f1\\fnil\\fcharset204 Microsoft Sans Serif;}} \\uc1\\pard\\f0\\fs17 10/6/2011 6:42:52 PM - kackermann:\\par \\cf2\\b 10/4/2011 1:06:03 PM - jhorton: TURNED ACH OFF PERM IN ACCI PER ACH FORM\\par \\cf0\\b0\\par } '; $note = new JoshRibakoff_Note(); $note->setRTF($startNote); $note->prependNote(array('text' => 'test &123')); $expectedNote = '\\rtf1\\ansi\\ansicpg1251\\deff0\\deflang1049{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft Sans Serif;}{\\f1\\fnil\\fcharset204 Microsoft Sans Serif;}} {\\colortbl } \\f0\\fs17 test &123\\par \\uc1\\pard\\f0\\fs17 10/6/2011 6:42:52 PM - kackermann:\\par \\cf2\\b 10/4/2011 1:06:03 PM - jhorton: TURNED ACH OFF PERM IN ACCI PER ACH FORM\\par \\cf0\\b0\\par'; $this->assertEquals($expectedNote, $note->formatRTF(), 'should decode html entities'); }