/
m3coffins001.lvt
132 lines (118 loc) · 3.48 KB
/
m3coffins001.lvt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
%
% Copyright (C) 2010-2012,2014,2018 The LaTeX3 Project
%
\documentclass{minimal}
\input{regression-test}
\RequirePackage[enable-debug]{expl3}
\ExplSyntaxOn
\debug_on:n { check-declarations , deprecation , log-functions }
\ExplSyntaxOff
\makeatletter
\def\tiny{\@setfontsize\tiny\@vpt\@vipt}
\makeatother
\begin{document}
\START
\AUTHOR{LaTeX3 Project}
\ExplSyntaxOn
\OMIT
\coffin_new:N \zzz
\TIMO
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\TEST{Making~new~coffins}{
\coffin_new:N \aaa
\coffin_show_structure:N \aaa
\coffin_new:N \aaa % Oops!
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\TEST{Setting~coffin~poles}{
\coffin_set_horizontal_pole:Nnn \aaa { test-1 } { \coffin_ht:N \aaa / 2 }
\coffin_show_structure:N \aaa
\coffin_set_vertical_pole:Nnn \aaa { test-2 } { \coffin_wd:N \aaa / 2 }
\coffin_show_structure:N \aaa
\coffin_set_vertical_pole:Nnn \aaa { test-2 } { \coffin_wd:N \aaa }
\coffin_show_structure:N \aaa
\coffin_set_vertical_pole:Nnn \bbb { test-2 } { \coffin_wd:N \bbb / 2 }
\coffin_show_structure:N \bbb
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\TEST{Equating~coffins}{
\hcoffin_set:Nn \aaa {A}
\hcoffin_set:Nn \zzz {Z}
\coffin_show_structure:N \zzz
\box_show:N \zzz
\coffin_set_eq:NN \zzz \aaa
\coffin_show_structure:N \zzz
% \zzz = A \aaa = A
\box_show:N \zzz
\box_show:N \aaa
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\TEST{Typesetting~coffins}{
\coffin_new:N \0
\coffin_new:N \1
\coffin_new:N \2
\hcoffin_set:Nn \1 {\fbox{coffin one}}
\hcoffin_set:Nn \2 {\fbox{coffin two}}
\coffin_join:NnnNnnnn \0 {hc} {vc} \1 {l} {b} {0pt} {0pt}
\coffin_join:NnnNnnnn \0 {l} {b} \2 {r} {b} {0pt} {0pt}
%
\coffin_mark_handle:Nnnn \0 {l} {b} {red}
\hbox_set:Nn \zzz
{ \rule{1ex}{1ex}\coffin_typeset:Nnnnn \0 {l} {b} {0pt} {0pt} }
\box_show:N \zzz
%
\coffin_mark_handle:Nnnn \0 {hc} {vc} {blue}
\hbox_set:Nn \zzz
{ \rule{1ex}{1ex}\coffin_typeset:Nnnnn \0 {hc} {vc} {0pt} {0pt} }
\box_show:N \zzz
%
\coffin_mark_handle:Nnnn \0 {\1-l} {\1-b} {green}
\hbox_set:Nn \zzz
{ \rule{1ex}{1ex}\coffin_typeset:Nnnnn \0 {\1-l} {\1-b} {0pt} {0pt} }
\box_show:N \zzz
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\TEST { Sizes }
{
\OMIT
\hcoffin_set:Nn \zzz { ( ) }
\TIMO
\dim_show:n { \coffin_ht:N \zzz }
\dim_show:n { \coffin_ht:c { zzz } }
\dim_show:n { \coffin_dp:N \zzz }
\dim_show:n { \coffin_dp:c { zzz } }
\dim_show:n { \coffin_wd:N \zzz }
\dim_show:n { \coffin_wd:c { zzz } }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\TEST { Rotation }
{
\hcoffin_set:Nn \aaa { Hello~world }
\coffin_rotate:Nn \aaa { 45 }
\box_show:N \aaa
\coffin_show_structure:N \aaa
\coffin_rotate:Nn \aaa { 30 }
\box_show:N \aaa
\coffin_show_structure:N \aaa
\coffin_rotate:Nn \aaa { -45 }
\box_show:N \aaa
\coffin_show_structure:N \aaa
}
\TEST { Scaling }
{
\hcoffin_set:Nn \aaa { Hello~world }
\coffin_scale:Nnn \aaa { 1 } { 1.1 }
\box_show:N \aaa
\coffin_show_structure:N \aaa
\coffin_scale:Nnn \aaa { 2 } { 0.5 }
\box_show:N \aaa
\coffin_show_structure:N \aaa
}
\TEST { Resizing }
{
\hcoffin_set:Nn \aaa { Hello~world }
\coffin_resize:Nnn \aaa { 1 cm } { 2 cm }
\box_show:N \aaa
\coffin_show_structure:N \aaa
}
\END