diff --git a/src/tests/add-ons/translators/stxttranslator/STXTTranslatorTest.cpp b/src/tests/add-ons/translators/stxttranslator/STXTTranslatorTest.cpp index a0bdec965a..fef3772ce8 100644 --- a/src/tests/add-ons/translators/stxttranslator/STXTTranslatorTest.cpp +++ b/src/tests/add-ons/translators/stxttranslator/STXTTranslatorTest.cpp @@ -270,7 +270,7 @@ TranslateTests(STXTTranslatorTest *ptest, BTranslatorRoster *proster, pinput_file = &styled_file; } - BMallocIO mallio; + BMallocIO mallio, dmallio; // Convert to B_TRANSLATOR_ANY_TYPE (should be B_TRANSLATOR_TEXT) ptest->NextSubTest(); @@ -288,6 +288,14 @@ TranslateTests(STXTTranslatorTest *ptest, BTranslatorRoster *proster, B_TRANSLATOR_TEXT) == B_OK); CPPUNIT_ASSERT(CompareStreams(mallio, plain_file) == true); + // Convert plain mallio to B_TRANSLATOR_TEXT dmallio + ptest->NextSubTest(); + CPPUNIT_ASSERT(dmallio.Seek(0, SEEK_SET) == 0); + CPPUNIT_ASSERT(dmallio.SetSize(0) == B_OK); + CPPUNIT_ASSERT(proster->Translate(&mallio, NULL, NULL, &dmallio, + B_TRANSLATOR_TEXT) == B_OK); + CPPUNIT_ASSERT(CompareStreams(dmallio, plain_file) == true); + // Convert to B_STYLED_TEXT_FORMAT ptest->NextSubTest(); CPPUNIT_ASSERT(mallio.Seek(0, SEEK_SET) == 0); @@ -295,6 +303,22 @@ TranslateTests(STXTTranslatorTest *ptest, BTranslatorRoster *proster, CPPUNIT_ASSERT(proster->Translate(pinput_file, NULL, NULL, &mallio, B_STYLED_TEXT_FORMAT) == B_OK); CPPUNIT_ASSERT(CompareStreams(mallio, styled_file) == true); + + // Convert styled mallio to B_TRANSLATOR_TEXT dmallio + ptest->NextSubTest(); + CPPUNIT_ASSERT(dmallio.Seek(0, SEEK_SET) == 0); + CPPUNIT_ASSERT(dmallio.SetSize(0) == B_OK); + CPPUNIT_ASSERT(proster->Translate(&mallio, NULL, NULL, &dmallio, + B_TRANSLATOR_TEXT) == B_OK); + CPPUNIT_ASSERT(CompareStreams(dmallio, plain_file) == true); + + // Convert styled mallio to B_STYLED_TEXT_FORMAT dmallio + ptest->NextSubTest(); + CPPUNIT_ASSERT(dmallio.Seek(0, SEEK_SET) == 0); + CPPUNIT_ASSERT(dmallio.SetSize(0) == B_OK); + CPPUNIT_ASSERT(proster->Translate(&mallio, NULL, NULL, &dmallio, + B_STYLED_TEXT_FORMAT) == B_OK); + CPPUNIT_ASSERT(CompareStreams(dmallio, styled_file) == true); } delete[] styled_path;