Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest Class Reference

Inherits TestFixture.

Inheritance diagram for Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest:

Inheritance graph
[legend]
Collaboration diagram for Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest:

Collaboration graph
[legend]
List of all members.

Detailed Description

TrackerResponse class testing unit.

Definition at line 36 of file TrackerResponseTest.cpp.

Public Member Functions

 TrackerResponseTest ()
 Default ctor.
void testCompareTwoEqualNonEmptyTrackerResponses ()
 Verifies operator== and operator!= correctness on non-empty responses.
void testCompareTwoEqualEmptyTrackerResponses ()
 Verifies operator== and operator!= correctness on empty responses.
void testCompareTwoDifferentNonEmptyTrackerResponses ()
 Verifies operator== and operator!= on different non-empty responses.
void testCompareEmptyAndNonEmptyTrackerResponses ()
 Verifies operator== and operator!= on empty with non-empty responses.
void testCopyCtor ()
 The copy ctor should create equal objects.
void testAssignment ()
 After assignment the objects should be equal.
void testModifyingACopyDoesNotChangeTheOriginal ()
 Lazy copying is used. Verify that a copy is made prior to modification.

Private Member Functions

 CPPUNIT_TEST_SUITE (TrackerResponseTest)
 CPPUNIT_TEST (testCompareTwoEqualNonEmptyTrackerResponses)
 CPPUNIT_TEST (testCompareTwoEqualEmptyTrackerResponses)
 CPPUNIT_TEST (testCompareTwoDifferentNonEmptyTrackerResponses)
 CPPUNIT_TEST (testCompareEmptyAndNonEmptyTrackerResponses)
 CPPUNIT_TEST (testCopyCtor)
 CPPUNIT_TEST (testAssignment)
 CPPUNIT_TEST (testModifyingACopyDoesNotChangeTheOriginal)
 CPPUNIT_TEST_SUITE_END ()

Private Attributes

const QByteArray rawResponseDataOk1
const QByteArray rawResponseDataOk2


Constructor & Destructor Documentation

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::TrackerResponseTest  ) 
 

Default ctor.

This ctor is here to initialize complex objects constants because of possible static objects initialization order problems when declaring them as static constants.

Definition at line 153 of file TrackerResponseTest.cpp.


Member Function Documentation

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::CPPUNIT_TEST testModifyingACopyDoesNotChangeTheOriginal   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::CPPUNIT_TEST testAssignment   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::CPPUNIT_TEST testCopyCtor   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::CPPUNIT_TEST testCompareEmptyAndNonEmptyTrackerResponses   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::CPPUNIT_TEST testCompareTwoDifferentNonEmptyTrackerResponses   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::CPPUNIT_TEST testCompareTwoEqualEmptyTrackerResponses   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::CPPUNIT_TEST testCompareTwoEqualNonEmptyTrackerResponses   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::CPPUNIT_TEST_SUITE TrackerResponseTest   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::CPPUNIT_TEST_SUITE_END  )  [private]
 

void Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::testAssignment  )  [inline]
 

After assignment the objects should be equal.

Definition at line 116 of file TrackerResponseTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::testCompareEmptyAndNonEmptyTrackerResponses  )  [inline]
 

Verifies operator== and operator!= on empty with non-empty responses.

Definition at line 92 of file TrackerResponseTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::testCompareTwoDifferentNonEmptyTrackerResponses  )  [inline]
 

Verifies operator== and operator!= on different non-empty responses.

Definition at line 78 of file TrackerResponseTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::testCompareTwoEqualEmptyTrackerResponses  )  [inline]
 

Verifies operator== and operator!= correctness on empty responses.

Definition at line 69 of file TrackerResponseTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::testCompareTwoEqualNonEmptyTrackerResponses  )  [inline]
 

Verifies operator== and operator!= correctness on non-empty responses.

Definition at line 55 of file TrackerResponseTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::testCopyCtor  )  [inline]
 

The copy ctor should create equal objects.

Definition at line 104 of file TrackerResponseTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::testModifyingACopyDoesNotChangeTheOriginal  )  [inline]
 

Lazy copying is used. Verify that a copy is made prior to modification.

Definition at line 129 of file TrackerResponseTest.cpp.


Member Data Documentation

const QByteArray Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::rawResponseDataOk1 [private]
 

Definition at line 48 of file TrackerResponseTest.cpp.

const QByteArray Protocols::BitTorrent::Trackers::Testing::TrackerResponseTest::rawResponseDataOk2 [private]
 

Definition at line 49 of file TrackerResponseTest.cpp.


The documentation for this class was generated from the following file: