1//------------------------------------------------------------------------------
2//	BClipboardTester.cpp
3//
4//------------------------------------------------------------------------------
5
6// Standard Includes -----------------------------------------------------------
7#include <string.h>
8
9// System Includes -------------------------------------------------------------
10#include <Application.h>
11#include <Clipboard.h>
12
13#define CHK	CPPUNIT_ASSERT
14
15// Project Includes ------------------------------------------------------------
16
17// Local Includes --------------------------------------------------------------
18#include "BClipboardTester.h"
19
20// Local Defines ---------------------------------------------------------------
21
22// Globals ---------------------------------------------------------------------
23
24//------------------------------------------------------------------------------
25
26/*
27	BClipboard(const char *name, bool transient = false)
28	@case 1
29	@results		clipboard defaults to system clipboard
30 */
31void BClipboardTester::BClipboard1()
32{
33  BApplication app("application/x-vnd.clipboardtest");
34#ifdef TEST_R5
35  CHK(false);
36#endif
37  BClipboard clip(NULL);
38  CHK(strcmp(clip.Name(),"system") == 0);
39}
40
41/*
42	BClipboard(const char *name, bool transient = false)
43	@case 2
44	@results		return string from Name() should match *name
45 */
46void BClipboardTester::BClipboard2()
47{
48  BApplication app("application/x-vnd.clipboardtest");
49  char name[18] = "BClipboard Case 2";
50  BClipboard clip(name);
51
52  CHK(strcmp(clip.Name(),name) == 0);
53}
54
55Test* BClipboardTester::Suite()
56{
57	TestSuite* SuiteOfTests = new TestSuite;
58
59	ADD_TEST4(BClipboard, SuiteOfTests, BClipboardTester, BClipboard1);
60	ADD_TEST4(BClipboard, SuiteOfTests, BClipboardTester, BClipboard2);
61
62	return SuiteOfTests;
63}
64
65
66
67