• Main Page
  • Classes
  • Files
  • File List

COSXClipboardTests.cpp

00001 /*
00002  * synergy -- mouse and keyboard sharing utility
00003  * Copyright (C) 2012 Bolton Software Ltd.
00004  * Copyright (C) 2011 Nick Bolton
00005  * 
00006  * This package is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU General Public License
00008  * found in the file COPYING that should have accompanied this file.
00009  * 
00010  * This package is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
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"); // haha, just kidding.
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     // can't assert anything
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     // this behavior is different to that of CClipboard which only
00104     // returns the value passed into open(t) after empty() is called.
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 }

Generated on Sat May 25 2013 00:00:04 for Synergy by  doxygen 1.7.1