Skip to content

Commit

Permalink
Add tests for copying ltcmd commands
Browse files Browse the repository at this point in the history
  • Loading branch information
PhelypeOleinik committed Aug 8, 2021
1 parent 745c873 commit e3605e4
Show file tree
Hide file tree
Showing 2 changed files with 111 additions and 0 deletions.
33 changes: 33 additions & 0 deletions base/testfiles-ltcmd/github-569.lvt
@@ -0,0 +1,33 @@
\input{test2e}

\START


\DeclareDocumentCommand\foo{m+oD(){bar}+vm!>{\SplitList{;}}O{b;a;z}t^e{_^}}
{\typeout{##1:#1^^J##2:#2^^J##3:#3^^J##4:#4^^J##5:#5^^J##6:#6^^J##7:#7^^J##8:#8^^J##9:#9^^J}}

\typeout{\string\foo=\meaning\foo}
\foo{a}[b](c)|f|{g}[h;i;j]^_d^e
\foo{a}|f|{g}

\DeclareCommandCopy\bar\foo

\typeout{\string\bar=\meaning\bar}
\bar{a}[b](c)|f|{g}[h;i;j]^_d^e
\foo{a}|f|{g}


\DeclareExpandableDocumentCommand\foo{moD(){bar}mO{b;a;z}+t^+e{_^}+m}
{\typeout{##1:#1^^J##2:#2^^J##3:#3^^J##4:#4^^J##5:#5^^J##6:#6^^J##7:#7^^J##8:#8^^J##9:#9^^J}}

\typeout{\string\foo=\meaning\foo}
\foo{a}[b](c){g}[h;i;j]^_d^e{f}
\foo{a}{g}{f}

\DeclareCommandCopy\bar\foo

\typeout{\string\bar=\meaning\bar}
\bar{a}[b](c){g}[h;i;j]^_d^e{f}
\foo{a}{g}{f}

\END
78 changes: 78 additions & 0 deletions base/testfiles-ltcmd/github-569.tlg
@@ -0,0 +1,78 @@
This is a generated file for the LaTeX2e validation system.
Don't change this file in any respect.
\foo=\protected macro:->\__cmd_start:nNNnnn {m+oD(){bar}+vm!>{\SplitList {;}}O{b;a;z}t^e{_^}}\foo \foo code {\__cmd_grab_m_1:w \__cmd_grab_D_long:w []\__cmd_grab_D:w ()\__cmd_grab_v_long:w \__cmd_grab_m_1:w \__cmd_grab_D_obey_spaces:w []\__cmd_grab_t:w ^\__cmd_grab_E:w {_^}}{\c_novalue_tl \c_novalue_tl {\prg_do_nothing: bar}\c_novalue_tl \c_novalue_tl {\prg_do_nothing: b;a;z}\c_novalue_tl \c_novalue_tl \c_novalue_tl }{{}{}{}{}{}{{\SplitList {;}}}{}{}{}}
##1:a
##2:b
##3:c
##4:f
##5:g
##6:{h}{i}{j}
##7:\BooleanTrue
##8:d
##9:e
##1:a
##2:-NoValue-
##3:bar
##4:f
##5:g
##6:{b}{a}{z}
##7:\BooleanFalse
##8:-NoValue-
##9:-NoValue-
\bar=\protected macro:->\__cmd_start:nNNnnn {m+oD(){bar}+vm!>{\SplitList {;}}O{b;a;z}t^e{_^}}\bar \bar code {\__cmd_grab_m_1:w \__cmd_grab_D_long:w []\__cmd_grab_D:w ()\__cmd_grab_v_long:w \__cmd_grab_m_1:w \__cmd_grab_D_obey_spaces:w []\__cmd_grab_t:w ^\__cmd_grab_E:w {_^}}{\c_novalue_tl \c_novalue_tl {\prg_do_nothing: bar}\c_novalue_tl \c_novalue_tl {\prg_do_nothing: b;a;z}\c_novalue_tl \c_novalue_tl \c_novalue_tl }{{}{}{}{}{}{{\SplitList {;}}}{}{}{}}
##1:a
##2:b
##3:c
##4:f
##5:g
##6:{h}{i}{j}
##7:\BooleanTrue
##8:d
##9:e
##1:a
##2:-NoValue-
##3:bar
##4:f
##5:g
##6:{b}{a}{z}
##7:\BooleanFalse
##8:-NoValue-
##9:-NoValue-
\foo=macro:->\__cmd_start_expandable:nNNNNn {moD(){bar}mO{b;a;z}+t^+e{_^}+m}\foo \foo \foo code \foo defaults {\__cmd_expandable_grab_m:w \__cmd_expandable_grab_D:w \foo (arg 2) []\__cmd_expandable_grab_D:w \foo (arg 3) ()\__cmd_expandable_grab_m:w \__cmd_expandable_grab_D:w \foo (arg 5) []\__cmd_expandable_grab_t:w \__cmd_grabber_^:w ^\__cmd_expandable_grab_E_long:w {\__cmd_grabber__:w _\__cmd_grabber_^:w ^}{{-NoValue-}{-NoValue-}}\__cmd_expandable_grab_m_long:w }
##1:a
##2:b
##3:c
##4:g
##5:h;i;j
##6:\BooleanTrue
##7:d
##8:e
##9:f
##1:a
##2:-NoValue-
##3:bar
##4:g
##5:b;a;z
##6:\BooleanFalse
##7:-NoValue-
##8:-NoValue-
##9:f
\bar=macro:->\__cmd_start_expandable:nNNNNn {moD(){bar}mO{b;a;z}+t^+e{_^}+m}\bar \bar \bar code \bar defaults {\__cmd_expandable_grab_m:w \__cmd_expandable_grab_D:w \bar (arg 2) []\__cmd_expandable_grab_D:w \bar (arg 3) ()\__cmd_expandable_grab_m:w \__cmd_expandable_grab_D:w \bar (arg 5) []\__cmd_expandable_grab_t:w \__cmd_grabber_^:w ^\__cmd_expandable_grab_E_long:w {\__cmd_grabber__:w _\__cmd_grabber_^:w ^}{{-NoValue-}{-NoValue-}}\__cmd_expandable_grab_m_long:w }
##1:a
##2:b
##3:c
##4:g
##5:h;i;j
##6:\BooleanTrue
##7:d
##8:e
##9:f
##1:a
##2:-NoValue-
##3:bar
##4:g
##5:b;a;z
##6:\BooleanFalse
##7:-NoValue-
##8:-NoValue-
##9:f

0 comments on commit e3605e4

Please sign in to comment.