[latex3-commits] [git/LaTeX3-latex3-latex3] scan-quark: Other tests for kernel quark function (2d7bcb43e)

PhelypeOleinik tex.phelype at gmail.com
Wed Mar 11 20:07:08 CET 2020


Repository : https://github.com/latex3/latex3
On branch  : scan-quark
Link       : https://github.com/latex3/latex3/commit/2d7bcb43e372c5f1a9857b31681f9b01a4f0fec6

>---------------------------------------------------------------

commit 2d7bcb43e372c5f1a9857b31681f9b01a4f0fec6
Author: PhelypeOleinik <tex.phelype at gmail.com>
Date:   Wed Mar 11 16:07:08 2020 -0300

    Other tests for kernel quark function


>---------------------------------------------------------------

2d7bcb43e372c5f1a9857b31681f9b01a4f0fec6
 l3kernel/testfiles/m3quark002.lvt                  | 44 ++++++++++++++++++++++
 .../testfiles/m3quark002.tlg                       | 23 +++++++----
 2 files changed, 59 insertions(+), 8 deletions(-)

diff --git a/l3kernel/testfiles/m3quark002.lvt b/l3kernel/testfiles/m3quark002.lvt
new file mode 100644
index 000000000..456028d3d
--- /dev/null
+++ b/l3kernel/testfiles/m3quark002.lvt
@@ -0,0 +1,44 @@
+%
+% Copyright (C) 2020 The LaTeX3 project
+%
+
+\documentclass{minimal}
+\input{regression-test}
+\RequirePackage[enable-debug]{expl3}
+\ExplSyntaxOn
+\debug_on:n { check-declarations , deprecation , log-functions }
+\ExplSyntaxOff
+
+\begin{document}
+
+\START
+\AUTHOR{Phelype Oleinik}
+\ExplSyntaxOn
+
+\TEST{New~private~quark~functions}{
+  \quark_new:N \q__test_recursion_tail
+  \quark_new:N \q__test_recursion_stop
+  \__kernel_quark_new_recursion_tail_stop:n { __test }
+  \cs_log:N \__test_quark_if_recursion_tail_stop:n
+  \__kernel_quark_new_recursion_tail_stop_do:n { __test }
+  \cs_log:N \__test_quark_if_recursion_tail_stop_do:nn
+}
+
+\TESTEXP{Inside~recursions~(expect~nothing)}{
+  \__test_quark_if_recursion_tail_stop:n
+    {\q__test_recursion_tail} \ERROR \q__test_recursion_stop
+}
+
+\TESTEXP{Inside~recursions~(expect~`YESYES')}{
+  \__test_quark_if_recursion_tail_stop_do:nn
+    {\q__test_recursion_tail}\YES\q__test_recursion_stop
+  \__test_quark_if_recursion_tail_stop_do:nn
+    {\q__test_recursion_tail}\YES\NO\q__test_recursion_stop
+}
+
+\TESTEXP{Recursion~edge~cases~(expect~nothing)}{
+  \__test_quark_if_recursion_tail_stop:n {{{{a}}}}
+  \__test_quark_if_recursion_tail_stop:n {{ab\iffalse}\fi}
+}
+
+\END
diff --git a/l3experimental/l3cctab/testfiles/m3cctab001.tlg b/l3kernel/testfiles/m3quark002.tlg
similarity index 51%
copy from l3experimental/l3cctab/testfiles/m3cctab001.tlg
copy to l3kernel/testfiles/m3quark002.tlg
index 394de4fe7..002a8d95d 100644
--- a/l3experimental/l3cctab/testfiles/m3cctab001.tlg
+++ b/l3kernel/testfiles/m3quark002.tlg
@@ -2,22 +2,29 @@ This is a generated file for the LaTeX (2e + expl3) validation system.
 Don't change this file in any respect.
 Author: Phelype Oleinik
 ============================================================
-TEST 1: cctab_begin/code in iniTeX
+TEST 1: New private quark functions
 ============================================================
-OK
+Defining \q__test_recursion_tail on line ...
+Defining \q__test_recursion_stop on line ...
+Defining \__test_quark_if_recursion_tail_stop:n on line ...
+> \__test_quark_if_recursion_tail_stop:n=\long macro:#1->\tl_if_empty:oTF
+{\__test_quark_if_recursion_tail:w {}#1{}?!\q__test_recursion_tail
+??!}{\__test_use_none_delimit_by_q_recursion_stop:w }{}.
+Defining \__test_quark_if_recursion_tail_stop_do:nn on line ...
+> \__test_quark_if_recursion_tail_stop_do:nn=\long macro:#1->\tl_if_empty:oTF
+{\__test_quark_if_recursion_tail:w {}#1{}?!\q__test_recursion_tail
+??!}{\__test_use_i_delimit_by_q_recursion_stop:nw }{\use_none:n }.
 ============================================================
 ============================================================
-TEST 2: cctab_begin/iniTeX in code
+TEST 2: Inside recursions (expect nothing)
 ============================================================
-OK
 ============================================================
 ============================================================
-TEST 3: cctab_begin/str in document
+TEST 3: Inside recursions (expect `YESYES')
 ============================================================
-OK
+YESYES
 ============================================================
 ============================================================
-TEST 4: cctab_begin/document in str
+TEST 4: Recursion edge cases (expect nothing)
 ============================================================
-OK
 ============================================================





More information about the latex3-commits mailing list.