X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FArrayParser.test.cc;h=fe5c517ccafcd4b31937528bce71b26bedaf619e;hb=b89e3166f7680755683dccee5e48cb3a820185c0;hp=733be50b4ae3d6bb7c10f0e2c921f3183c737bba;hpb=a1001797645cc68c869ef296f5e9ba13aa8e80c4;p=senf.git diff --git a/Packets/ArrayParser.test.cc b/Packets/ArrayParser.test.cc index 733be50..fe5c517 100644 --- a/Packets/ArrayParser.test.cc +++ b/Packets/ArrayParser.test.cc @@ -1,9 +1,9 @@ // $Id$ // // Copyright (C) 2006 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Stefan Bund +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Stefan Bund // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -20,7 +20,8 @@ // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// Unit tests +/** \file + \brief ArrayParser unit tests */ //#include "ArrayParser.test.hh" //#include "ArrayParser.test.ih" @@ -43,7 +44,7 @@ namespace { # include SENF_FIXED_PARSER() typedef senf::ArrayParser<2,senf::UInt24Parser> ArrayParser2; - + SENF_PARSER_FIELD( array, ArrayParser2 ); SENF_PARSER_FIELD( index, senf::UInt16Parser ); @@ -53,7 +54,7 @@ namespace { struct SomeOtherParser : public senf::PacketParserBase { # include SENF_FIXED_PARSER() - + typedef senf::ArrayParser<1,SomePacketParser> ArrayParser1; SENF_PARSER_FIELD( fields, ArrayParser1 ); @@ -65,7 +66,7 @@ namespace { BOOST_AUTO_UNIT_TEST(ArrayParser_test) { senf::PacketParserBase::byte data[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 }; - senf::PacketInterpreterBase::ptr p (senf::PacketInterpreter::create(data)); + senf::PacketInterpreterBase::ptr p (senf::PacketInterpreter::create(data)); { typedef senf::ArrayParser<6,senf::UInt8Parser> UInt8ParserArray6; @@ -74,7 +75,7 @@ BOOST_AUTO_UNIT_TEST(ArrayParser_test) BOOST_CHECK_EQUAL( v[0], 0x00 ); BOOST_CHECK_EQUAL( v[5], 0x05 ); BOOST_CHECK_EQUAL( *v.begin(), 0x00 ); - BOOST_CHECK_EQUAL( std::distance(v.begin(),v.end()), + BOOST_CHECK_EQUAL( std::distance(v.begin(),v.end()), UInt8ParserArray6::difference_type(v.size()) ); BOOST_CHECK_EQUAL( v.size(), 6u ); UInt8ParserArray6::iterator i1 (v.begin()); @@ -87,7 +88,7 @@ BOOST_AUTO_UNIT_TEST(ArrayParser_test) --i1; BOOST_CHECK( i1==i2 ); } - + { SomeOtherParser v (p->data().begin(),&p->data());