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