Add a formatting function for file extension filters for file dialogs
This commit is contained in:
@@ -34,11 +34,11 @@ from PyQt5.QtCore import QUrl
|
||||
|
||||
from novelwriter.common import (
|
||||
checkBool, checkFloat, checkInt, checkIntTuple, checkPath, checkString,
|
||||
checkStringNone, checkUuid, formatInt, formatTime, formatTimeStamp,
|
||||
formatVersion, fuzzyTime, getFileSize, hexToInt, isHandle, isItemClass,
|
||||
isItemLayout, isItemType, isTitleTag, jsonEncode, makeFileNameSafe, minmax,
|
||||
numberToRoman, NWConfigParser, openExternalPath, readTextFile, simplified,
|
||||
transferCase, xmlIndent, yesNo
|
||||
checkStringNone, checkUuid, formatFileFilter, formatInt, formatTime,
|
||||
formatTimeStamp, formatVersion, fuzzyTime, getFileSize, hexToInt, isHandle,
|
||||
isItemClass, isItemLayout, isItemType, isTitleTag, jsonEncode,
|
||||
makeFileNameSafe, minmax, numberToRoman, NWConfigParser, openExternalPath,
|
||||
readTextFile, simplified, transferCase, xmlIndent, yesNo
|
||||
)
|
||||
|
||||
|
||||
@@ -346,6 +346,18 @@ def testBaseCommon_formatVersion():
|
||||
# END Test testBaseCommon_formatVersion
|
||||
|
||||
|
||||
@pytest.mark.base
|
||||
def testBaseCommon_formatFileFilter():
|
||||
"""Test the formatFileFilter function."""
|
||||
assert formatFileFilter(["*.txt"]) == "Text files (*.txt)"
|
||||
assert formatFileFilter(["*.txt", "*"]) == "Text files (*.txt);;All files (*)"
|
||||
assert formatFileFilter([("Stuff", "*.stuff"), "*.txt", "*"]) == (
|
||||
"Stuff (*.stuff);;Text files (*.txt);;All files (*)"
|
||||
)
|
||||
|
||||
# END Test testBaseCommon_formatFileFilter
|
||||
|
||||
|
||||
@pytest.mark.base
|
||||
def testBaseCommon_simplified():
|
||||
"""Test the simplified function."""
|
||||
|
||||
Reference in New Issue
Block a user