pywinauto/Branches/OriginalPydlgChecks/tests/leadtrailspaces.py

55 lines
1.1 KiB
Python
Raw Normal View History

2006-01-04 20:40:23 +01:00
import win32structures
def LeadTrailSpacesTest(windows):
bugs = []
for win in windows:
if not win.ref:
continue
locLeadSpaces = GetLeadSpaces(win.Text)
locTrailSpaces = GetTrailSpaces(win.Text)
refLeadSpaces = GetLeadSpaces(win.ref.Text)
refTrailSpaces = GetTrailSpaces(win.ref.Text)
diffs = []
if locLeadSpaces != refLeadSpaces:
diffs.append("Leading", locLeadSpaces, locTrailSpaces)
if locTrailSpaces != refTrailSpaces:
diffs.append("Trailing", locTrailSpaces, refTrailSpaces)
for diff, loc, ref in diffs:
bugs.append((
[win, ],
{
"Lead-Trail": diff,
"Ref": ref,
"Loc": loc,
},
"LeadTrailSpaces",
0,)
)
return bugs
def GetLeadSpaces(title):
spaces = ''
for i in range(0, len(title)):
if not title[i].isspace():
break
spaces += title[i]
return spaces
def GetTrailSpaces(title):
rev = "".join(reversed(title))
spaces = GetLeadSpaces(rev)
return "".join(reversed(spaces))
LeadTrailSpacesTest.TestsMenus = True