notepad-plus-plus/PowerEditor/Test/UrlDetection
Udo Hoffmann 2aac88e3b1
Improve URL parser: fix apostrophe in an URL issue
Improve also test tool.

Fix #9031, close #9090
2020-11-02 16:00:11 +01:00
..
plugins Test tool to verify URL parser 2020-10-26 14:38:47 +01:00
readMe.txt Test tool to verify URL parser 2020-10-26 14:38:47 +01:00
verifyUrlDetection.lua Improve URL parser: fix apostrophe in an URL issue 2020-11-02 16:00:11 +01:00
verifyUrlDetection.ps1 Improve URL parser: fix apostrophe in an URL issue 2020-11-02 16:00:11 +01:00
verifyUrlDetection_1a Improve URL parser: fix apostrophe in an URL issue 2020-11-02 16:00:11 +01:00
verifyUrlDetection_1a.expected.result Improve URL parser: fix apostrophe in an URL issue 2020-11-02 16:00:11 +01:00
verifyUrlDetection_1b Improve URL parser: fix apostrophe in an URL issue 2020-11-02 16:00:11 +01:00
verifyUrlDetection_1b.expected.result Improve URL parser: fix apostrophe in an URL issue 2020-11-02 16:00:11 +01:00

readMe.txt

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

What is the URL detection test
------------------------------

The URL detection test is designed to check,
whether the clickable detection works as expected or not.

It uses text files as input. These text files contain a pair of
lines for each URL to test. The first line contains the URL, the
second line contains a sequence of characters, which are a mask,
consisting of '0' or '1' characters, describing whether this
position in the line should be detected as URL.

Example:

u http://dot.com u
m 11111111111111 m

As can be seen, the URL is enclosed in "u " and " u", the mask
is enclosed in "m " and " m". The mask line must follow the URL
line immediately. A '1' in the mask line says, that this position
should be detected as URL, a '0' says the opposite.

It is possible, to put arbitrary text between the pairs of test
lines, to comment the test cases. Obviously, none of the comment
lines should start and end with a single 'u' or 'm' character.

The test files can also be regarded as living document about what
is currently detected as URL and what not.



How to conduct the URL detection test
-------------------------------------

Since the URL detection only takes place in the visible part of
the edit windows, the test can only be run from inside an opened
Notepad++ with a visible edit window.

Since the test script is written in Lua, a prerequisite to conduct
the test is, that the Lua plugin is installed. The plugin can be found
at https://github.com/dail8859/LuaScript/releases.

To conduct the test:

1. Open the verifyUrlDetection.lua with Notepad++.
2. Display the Lua console window (Plugins --> LuaScript --> Show Console)
3. Execute the opened script file (Plugins --> LuaScript --> Execute Current File)

The test results will be displayed in the Lua console window.

!!! Please be aware, that there should NO keyboard or mouse or whatever
    input be applied to Notepad++ while this test is running.




How to extend the URL detection test
------------------------------------

It is possible to add test files to the URL detection test
by copying the new files into this directory and include the filenames
in the testFiles list at the beginning of verifyUrlDetection.lua.



Automated version of the URL detection test
-------------------------------------------

An automated version of the test can be conducted by running verifyUrlDetection.ps1.
This is mainly to run the test in Appveyor.