Index: src/sas/qtgui/UnitTesting/AddTextTest.py
===================================================================
--- src/sas/qtgui/UnitTesting/AddTextTest.py	(revision 9290b1a2e57458d51b13f1acd1798b999372c7d7)
+++ src/sas/qtgui/UnitTesting/AddTextTest.py	(revision 9290b1a2e57458d51b13f1acd1798b999372c7d7)
@@ -0,0 +1,61 @@
+import sys
+import unittest
+from mock import MagicMock
+
+from PyQt4 import QtGui
+
+# set up import paths
+import path_prepare
+
+# Local
+from AddText import AddText
+
+app = QtGui.QApplication(sys.argv)
+
+class AddTextTest(unittest.TestCase):
+    '''Test the AddText'''
+    def setUp(self):
+        '''Create the AddText'''
+        self.widget = AddText(None)
+
+    def tearDown(self):
+        '''Destroy the GUI'''
+        self.widget.close()
+        self.widget = None
+
+    def testDefaults(self):
+        '''Test the GUI in its default state'''
+        self.assertIsInstance(self.widget, QtGui.QDialog)
+        self.assertIsInstance(self.widget._font, QtGui.QFont)
+        self.assertEqual(self.widget._color, "black")
+        
+    def testOnFontChange(self):
+        '''Test the QFontDialog output'''
+        font_1 = QtGui.QFont("Helvetica", 15)
+        QtGui.QFontDialog.getFont = MagicMock(return_value=(font_1, True))
+        # Call the method
+        self.widget.onFontChange(None)
+        # Check that the text field got the new font info
+        self.assertEqual(self.widget.textEdit.currentFont(), font_1)
+
+        # See that rejecting the dialog doesn't modify the font
+        font_2 = QtGui.QFont("Arial", 9)
+        QtGui.QFontDialog.getFont = MagicMock(return_value=(font_2, False))
+        # Call the method
+        self.widget.onFontChange(None)
+        # Check that the text field retained the previous font info
+        self.assertEqual(self.widget.textEdit.currentFont(), font_1)
+
+    def testOnColorChange(self):
+        ''' Test the QColorDialog output'''
+        new_color = QtGui.QColor("red")
+        QtGui.QColorDialog.getColor = MagicMock(return_value=new_color)
+        # Call the method
+        self.widget.onColorChange(None)
+        # Check that the text field got the new color info for text
+        self.assertEqual(self.widget.textEdit.palette().color(QtGui.QPalette.Text), new_color)
+        # ... and the hex value of this color is correct
+        self.assertEqual(self.widget.color(), "#ff0000")
+        
+if __name__ == "__main__":
+    unittest.main()
Index: src/sas/qtgui/UnitTesting/PlotterBaseTest.py
===================================================================
--- src/sas/qtgui/UnitTesting/PlotterBaseTest.py	(revision 27313b77c4e5bef362a7502a76baa9340a740ae8)
+++ src/sas/qtgui/UnitTesting/PlotterBaseTest.py	(revision 9290b1a2e57458d51b13f1acd1798b999372c7d7)
@@ -157,5 +157,5 @@
 
     def testOnWindowsTitle(self):
-        ''' test changing the plot title'''
+        """ Test changing the plot title"""
         # Mock the modal dialog's response
         QtGui.QDialog.exec_ = MagicMock(return_value=QtGui.QDialog.Accepted)
@@ -171,4 +171,24 @@
         self.assertEqual(self.plotter.windowTitle(), "I am a new title")
 
+    def testOnMplMouseDown(self):
+        """ Test what happens on mouse click down in chart """
+        pass
+
+    def testOnMplMouseUp(self):
+        """ Test what happens on mouse release in chart """
+        pass
+
+    def testOnMplMouseMotion(self):
+        """ Test what happens on mouse move in chart """
+        pass
+
+    def testOnMplPick(self):
+        """ Test what happens on mouse pick in chart """
+        pass
+
+    def testOnMplWheel(self):
+        """ Test what happens on mouse pick in chart """
+        pass
+
 if __name__ == "__main__":
     unittest.main()
Index: src/sas/qtgui/UnitTesting/PlotterTest.py
===================================================================
--- src/sas/qtgui/UnitTesting/PlotterTest.py	(revision 27313b77c4e5bef362a7502a76baa9340a740ae8)
+++ src/sas/qtgui/UnitTesting/PlotterTest.py	(revision 9290b1a2e57458d51b13f1acd1798b999372c7d7)
@@ -154,4 +154,13 @@
         self.assertEqual(self.plotter.ax.get_ylabel(), "$ \\ \\ ^{4}(()^{4})$")
 
+    def testAddText(self):
+        """ Checks the functionality of adding text to graph """
+        pass
+
+    def testOnRemoveText(self):
+        """ Cheks if annotations can be removed from the graph """
+        pass
+
+
 if __name__ == "__main__":
     unittest.main()
