1f0fbad6aSAdrien Destugues /* 2*564de192SAndrew Lindesay * Copyright 2014-2021 Haiku, inc. 3f0fbad6aSAdrien Destugues * Distributed under the terms of the MIT License. 4f0fbad6aSAdrien Destugues */ 5f0fbad6aSAdrien Destugues 6f0fbad6aSAdrien Destugues 7f0fbad6aSAdrien Destugues #ifndef DATA_TEST_H 8f0fbad6aSAdrien Destugues #define DATA_TEST_H 9f0fbad6aSAdrien Destugues 10f0fbad6aSAdrien Destugues 11f0fbad6aSAdrien Destugues #include <Url.h> 12*564de192SAndrew Lindesay #include <UrlProtocolListener.h> 13f0fbad6aSAdrien Destugues 14f0fbad6aSAdrien Destugues #include <TestCase.h> 15f0fbad6aSAdrien Destugues #include <TestSuite.h> 16f0fbad6aSAdrien Destugues 17f0fbad6aSAdrien Destugues #include <cppunit/TestSuite.h> 18f0fbad6aSAdrien Destugues 19f0fbad6aSAdrien Destugues 2085a6d653SNiels Sascha Reedijk using BPrivate::Network::BUrlProtocolListener; 2185a6d653SNiels Sascha Reedijk using BPrivate::Network::BUrlRequest; 2285a6d653SNiels Sascha Reedijk 2385a6d653SNiels Sascha Reedijk 2478b14420SLeorize class DataTest: public BTestCase { 25f0fbad6aSAdrien Destugues public: 26f0fbad6aSAdrien Destugues DataTest(); 27f0fbad6aSAdrien Destugues virtual ~DataTest(); 28f0fbad6aSAdrien Destugues 29f0fbad6aSAdrien Destugues void SimpleTest(); 30f0fbad6aSAdrien Destugues void EmptyTest(); 31f0fbad6aSAdrien Destugues void InvalidTest(); 32f0fbad6aSAdrien Destugues void CharsetTest(); 33f0fbad6aSAdrien Destugues void Base64Test(); 34f0fbad6aSAdrien Destugues void UrlDecodeTest(); 35f0fbad6aSAdrien Destugues 36f0fbad6aSAdrien Destugues static void AddTests(BTestSuite& suite); 37f0fbad6aSAdrien Destugues 38f0fbad6aSAdrien Destugues private: 39f0fbad6aSAdrien Destugues void _RunTest(BString url, const char* expected, 40f0fbad6aSAdrien Destugues size_t expectedLength); 41f0fbad6aSAdrien Destugues }; 42f0fbad6aSAdrien Destugues 43f0fbad6aSAdrien Destugues 44f0fbad6aSAdrien Destugues #endif 45f0fbad6aSAdrien Destugues 46