aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2013-12-22 17:57:33 +1100
committerNeil <nyamatongwe@gmail.com>2013-12-22 17:57:33 +1100
commit0b56a6704d1c64644d5bfef318806f8490d649ec (patch)
tree21f297624b9eec7ebdd64a210b9dde6f50c9be40
parentb2c1b08f4aff2176dbd77437944ac364cd8fec3c (diff)
downloadscintilla-mirror-0b56a6704d1c64644d5bfef318806f8490d649ec.tar.gz
Add tests for style attributes.
-rw-r--r--test/simpleTests.py89
1 files changed, 89 insertions, 0 deletions
diff --git a/test/simpleTests.py b/test/simpleTests.py
index bf8a4f786..fead48b51 100644
--- a/test/simpleTests.py
+++ b/test/simpleTests.py
@@ -1417,6 +1417,89 @@ class TestMultiSelection(unittest.TestCase):
self.ed.DropSelectionN(0)
self.assertEquals(self.ed.MainSelection, 2)
+class TestStyleAttributes(unittest.TestCase):
+ """ These tests are just to ensure that the calls set and retrieve values.
+ They do not check the visual appearance of the style attributes.
+ """
+ def setUp(self):
+ self.xite = Xite.xiteFrame
+ self.ed = self.xite.ed
+ self.ed.ClearAll()
+ self.ed.EmptyUndoBuffer()
+ self.testColour = 0x171615
+ self.testFont = b"Georgia"
+
+ def tearDown(self):
+ self.ed.StyleResetDefault()
+
+ def testFont(self):
+ self.ed.StyleSetFont(self.ed.STYLE_DEFAULT, self.testFont)
+ self.assertEquals(self.ed.StyleGetFont(self.ed.STYLE_DEFAULT), self.testFont)
+
+ def testSize(self):
+ self.ed.StyleSetSize(self.ed.STYLE_DEFAULT, 12)
+ self.assertEquals(self.ed.StyleGetSize(self.ed.STYLE_DEFAULT), 12)
+ self.assertEquals(self.ed.StyleGetSizeFractional(self.ed.STYLE_DEFAULT), 12*self.ed.SC_FONT_SIZE_MULTIPLIER)
+ self.ed.StyleSetSizeFractional(self.ed.STYLE_DEFAULT, 1234)
+ self.assertEquals(self.ed.StyleGetSizeFractional(self.ed.STYLE_DEFAULT), 1234)
+
+ def testBold(self):
+ self.ed.StyleSetBold(self.ed.STYLE_DEFAULT, 1)
+ self.assertEquals(self.ed.StyleGetBold(self.ed.STYLE_DEFAULT), 1)
+ self.assertEquals(self.ed.StyleGetWeight(self.ed.STYLE_DEFAULT), self.ed.SC_WEIGHT_BOLD)
+ self.ed.StyleSetWeight(self.ed.STYLE_DEFAULT, 530)
+ self.assertEquals(self.ed.StyleGetWeight(self.ed.STYLE_DEFAULT), 530)
+
+ def testItalic(self):
+ self.ed.StyleSetItalic(self.ed.STYLE_DEFAULT, 1)
+ self.assertEquals(self.ed.StyleGetItalic(self.ed.STYLE_DEFAULT), 1)
+
+ def testUnderline(self):
+ self.assertEquals(self.ed.StyleGetUnderline(self.ed.STYLE_DEFAULT), 0)
+ self.ed.StyleSetUnderline(self.ed.STYLE_DEFAULT, 1)
+ self.assertEquals(self.ed.StyleGetUnderline(self.ed.STYLE_DEFAULT), 1)
+
+ def testFore(self):
+ self.assertEquals(self.ed.StyleGetFore(self.ed.STYLE_DEFAULT), 0)
+ self.ed.StyleSetFore(self.ed.STYLE_DEFAULT, self.testColour)
+ self.assertEquals(self.ed.StyleGetFore(self.ed.STYLE_DEFAULT), self.testColour)
+
+ def testBack(self):
+ self.assertEquals(self.ed.StyleGetBack(self.ed.STYLE_DEFAULT), 0xffffff)
+ self.ed.StyleSetBack(self.ed.STYLE_DEFAULT, self.testColour)
+ self.assertEquals(self.ed.StyleGetBack(self.ed.STYLE_DEFAULT), self.testColour)
+
+ def testEOLFilled(self):
+ self.assertEquals(self.ed.StyleGetEOLFilled(self.ed.STYLE_DEFAULT), 0)
+ self.ed.StyleSetEOLFilled(self.ed.STYLE_DEFAULT, 1)
+ self.assertEquals(self.ed.StyleGetEOLFilled(self.ed.STYLE_DEFAULT), 1)
+
+ def testCharacterSet(self):
+ self.ed.StyleSetCharacterSet(self.ed.STYLE_DEFAULT, self.ed.SC_CHARSET_RUSSIAN)
+ self.assertEquals(self.ed.StyleGetCharacterSet(self.ed.STYLE_DEFAULT), self.ed.SC_CHARSET_RUSSIAN)
+
+ def testCase(self):
+ self.assertEquals(self.ed.StyleGetCase(self.ed.STYLE_DEFAULT), self.ed.SC_CASE_MIXED)
+ self.ed.StyleSetCase(self.ed.STYLE_DEFAULT, self.ed.SC_CASE_UPPER)
+ self.assertEquals(self.ed.StyleGetCase(self.ed.STYLE_DEFAULT), self.ed.SC_CASE_UPPER)
+ self.ed.StyleSetCase(self.ed.STYLE_DEFAULT, self.ed.SC_CASE_LOWER)
+ self.assertEquals(self.ed.StyleGetCase(self.ed.STYLE_DEFAULT), self.ed.SC_CASE_LOWER)
+
+ def testVisible(self):
+ self.assertEquals(self.ed.StyleGetVisible(self.ed.STYLE_DEFAULT), 1)
+ self.ed.StyleSetVisible(self.ed.STYLE_DEFAULT, 0)
+ self.assertEquals(self.ed.StyleGetVisible(self.ed.STYLE_DEFAULT), 0)
+
+ def testChangeable(self):
+ self.assertEquals(self.ed.StyleGetChangeable(self.ed.STYLE_DEFAULT), 1)
+ self.ed.StyleSetChangeable(self.ed.STYLE_DEFAULT, 0)
+ self.assertEquals(self.ed.StyleGetChangeable(self.ed.STYLE_DEFAULT), 0)
+
+ def testHotSpot(self):
+ self.assertEquals(self.ed.StyleGetHotSpot(self.ed.STYLE_DEFAULT), 0)
+ self.ed.StyleSetHotSpot(self.ed.STYLE_DEFAULT, 1)
+ self.assertEquals(self.ed.StyleGetHotSpot(self.ed.STYLE_DEFAULT), 1)
+
class TestCharacterNavigation(unittest.TestCase):
def setUp(self):
self.xite = Xite.xiteFrame
@@ -1804,6 +1887,12 @@ class TestAutoComplete(unittest.TestCase):
self.assertEquals(self.ed.AutoCActive(), 0)
+ def testWriteOnly(self):
+ """ Checks that setting attributes doesn't crash or change tested behaviour
+ but does not check that the changed attributes are effective. """
+ self.ed.AutoCStops(0, b"abcde")
+ self.ed.AutoCSetFillUps(0, b"1234")
+
class TestDirectAccess(unittest.TestCase):
def setUp(self):