~kinkie/squid/stringng

« back to all changes in this revision

Viewing changes to src/tests/testSBuf.cc

  • Committer: Francesco Chemolli
  • Date: 2011-08-03 20:16:49 UTC
  • Revision ID: kinkie@squid-cache.org-20110803201649-8e434zegub5vnerc
ostream interface, unit tests and some documentation completed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
#include "Mem.h"
6
6
#include "SBuf.h"
 
7
#include "SBufStream.h"
7
8
#include "SBufTokenizer.h"
8
9
#include <iostream>
9
10
 
455
456
    CPPUNIT_ASSERT_EQUAL(BaseName(totest),SBuf("gazonk"));
456
457
    CPPUNIT_ASSERT_EQUAL(BaseName(totest,'.'),totest);
457
458
}
 
459
 
 
460
void testSBuf::testSBufStream()
 
461
{
 
462
        SBuf b("const.string, int 10 and a float 10.5");
 
463
        SBufStream ss;
 
464
        ss << "const.string, int " << 10 << " and a float " << 10.5;
 
465
        SBuf o=ss.buf();
 
466
        CPPUNIT_ASSERT_EQUAL(b,o);
 
467
        ss.clearBuf();
 
468
        o=ss.buf();
 
469
        CPPUNIT_ASSERT_EQUAL(SBuf(),o);
 
470
        SBuf f1(fox1);
 
471
        SBufStream ss2(f1);
 
472
        ss2 << fox2;
 
473
        CPPUNIT_ASSERT_EQUAL(ss2.buf(),literal);
 
474
        CPPUNIT_ASSERT_EQUAL(f1,SBuf(fox1));
 
475
 
 
476
}