00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <iostream>
00020 #include <gtest/gtest.h>
00021 #include "COSXClipboard.h"
00022
00023 TEST(COSXClipboardTests, empty_openCalled_returnsTrue)
00024 {
00025 COSXClipboard clipboard;
00026 clipboard.open(0);
00027
00028 bool actual = clipboard.empty();
00029
00030 EXPECT_EQ(true, actual);
00031 }
00032
00033 TEST(COSXClipboardTests, empty_singleFormat_hasReturnsFalse)
00034 {
00035 COSXClipboard clipboard;
00036 clipboard.open(0);
00037 clipboard.add(COSXClipboard::kText, "synergy rocks!");
00038
00039 clipboard.empty();
00040
00041 bool actual = clipboard.has(COSXClipboard::kText);
00042 EXPECT_EQ(false, actual);
00043 }
00044
00045 TEST(COSXClipboardTests, add_newValue_valueWasStored)
00046 {
00047 COSXClipboard clipboard;
00048 clipboard.open(0);
00049
00050 clipboard.add(IClipboard::kText, "synergy rocks!");
00051
00052 CString actual = clipboard.get(IClipboard::kText);
00053 EXPECT_EQ("synergy rocks!", actual);
00054 }
00055
00056 TEST(COSXClipboardTests, add_replaceValue_valueWasReplaced)
00057 {
00058 COSXClipboard clipboard;
00059 clipboard.open(0);
00060
00061 clipboard.add(IClipboard::kText, "synergy rocks!");
00062 clipboard.add(IClipboard::kText, "maxivista sucks");
00063
00064 CString actual = clipboard.get(IClipboard::kText);
00065 EXPECT_EQ("maxivista sucks", actual);
00066 }
00067
00068 TEST(COSXClipboardTests, open_timeIsZero_returnsTrue)
00069 {
00070 COSXClipboard clipboard;
00071
00072 bool actual = clipboard.open(0);
00073
00074 EXPECT_EQ(true, actual);
00075 }
00076
00077 TEST(COSXClipboardTests, open_timeIsOne_returnsTrue)
00078 {
00079 COSXClipboard clipboard;
00080
00081 bool actual = clipboard.open(1);
00082
00083 EXPECT_EQ(true, actual);
00084 }
00085
00086 TEST(COSXClipboardTests, close_isOpen_noErrors)
00087 {
00088 COSXClipboard clipboard;
00089 clipboard.open(0);
00090
00091 clipboard.close();
00092
00093
00094 }
00095
00096 TEST(COSXClipboardTests, getTime_openWithNoEmpty_returnsOne)
00097 {
00098 COSXClipboard clipboard;
00099 clipboard.open(1);
00100
00101 COSXClipboard::Time actual = clipboard.getTime();
00102
00103
00104
00105 EXPECT_EQ((UInt32)1, actual);
00106 }
00107
00108 TEST(COSXClipboardTests, getTime_openAndEmpty_returnsOne)
00109 {
00110 COSXClipboard clipboard;
00111 clipboard.open(1);
00112 clipboard.empty();
00113
00114 COSXClipboard::Time actual = clipboard.getTime();
00115
00116 EXPECT_EQ((UInt32)1, actual);
00117 }
00118
00119 TEST(COSXClipboardTests, has_withFormatAdded_returnsTrue)
00120 {
00121 COSXClipboard clipboard;
00122 clipboard.open(0);
00123 clipboard.empty();
00124 clipboard.add(IClipboard::kText, "synergy rocks!");
00125
00126 bool actual = clipboard.has(IClipboard::kText);
00127
00128 EXPECT_EQ(true, actual);
00129 }
00130
00131 TEST(COSXClipboardTests, has_withNoFormats_returnsFalse)
00132 {
00133 COSXClipboard clipboard;
00134 clipboard.open(0);
00135 clipboard.empty();
00136
00137 bool actual = clipboard.has(IClipboard::kText);
00138
00139 EXPECT_EQ(false, actual);
00140 }
00141
00142 TEST(COSXClipboardTests, get_withNoFormats_returnsEmpty)
00143 {
00144 COSXClipboard clipboard;
00145 clipboard.open(0);
00146 clipboard.empty();
00147
00148 CString actual = clipboard.get(IClipboard::kText);
00149
00150 EXPECT_EQ("", actual);
00151 }
00152
00153 TEST(COSXClipboardTests, get_withFormatAdded_returnsExpected)
00154 {
00155 COSXClipboard clipboard;
00156 clipboard.open(0);
00157 clipboard.empty();
00158 clipboard.add(IClipboard::kText, "synergy rocks!");
00159
00160 CString actual = clipboard.get(IClipboard::kText);
00161
00162 EXPECT_EQ("synergy rocks!", actual);
00163 }