4
#include "testStoreEntryStream.h"
5
#include "CapturingStoreEntry.h"
7
#include "StoreEntryStream.h"
11
#include <cppunit/TestAssert.h>
13
CPPUNIT_TEST_SUITE_REGISTRATION( testStoreEntryStream );
15
/* init memory pools */
19
Initer() {Mem::Init();}
22
static Initer ensure_mempools;
25
testStoreEntryStream::testGetStream()
27
/* Setup a store root so we can create a StoreEntry */
28
StorePointer aStore (new TestStore);
31
CapturingStoreEntry * anEntry = new CapturingStoreEntry();
33
StoreEntryStream stream(anEntry);
34
CPPUNIT_ASSERT_EQUAL(1, anEntry->_buffer_calls);
35
CPPUNIT_ASSERT_EQUAL(0, anEntry->_flush_calls);
36
stream << "some text" << std::setw(4) << "!";
37
CPPUNIT_ASSERT_EQUAL(1, anEntry->_buffer_calls);
38
CPPUNIT_ASSERT_EQUAL(0, anEntry->_flush_calls);
40
CPPUNIT_ASSERT_EQUAL(1, anEntry->_buffer_calls);
41
CPPUNIT_ASSERT_EQUAL(1, anEntry->_flush_calls);
42
CPPUNIT_ASSERT_EQUAL(String("some text !"), anEntry->_appended_text);