1 dnl PSPP - a program for statistical analysis.
2 dnl Copyright (C) 2017 Free Software Foundation, Inc.
4 dnl This program is free software: you can redistribute it and/or modify
5 dnl it under the terms of the GNU General Public License as published by
6 dnl the Free Software Foundation, either version 3 of the License, or
7 dnl (at your option) any later version.
9 dnl This program is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 dnl GNU General Public License for more details.
14 dnl You should have received a copy of the GNU General Public License
15 dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
16 dnl AT_BANNER([ASCII driver -- rendering corner cases])
18 AT_SETUP([ASCII driver overwriting single-width text])
19 AT_KEYWORDS([render rendering])
21 ## overwriting rest of line
25 # emphasized over plain
28 # plain over emphasized
31 # emphasized over emphasized
35 ## overwriting partial line
40 # emphasized over plain
44 # plain over emphasized
48 # emphasized over emphasized
53 ## overwriting rest of line with double-width characters
57 # emphasized over plain
60 # plain over emphasized
63 # emphasized over emphasized
67 ## overwriting partial line with double-width characters
72 # emphasized over plain
76 # plain over emphasized
80 # emphasized over emphasized
85 AT_CHECK([render-test --draw-mode --emph=none input], [0], [dnl
106 AT_CHECK([render-test --draw-mode --emph=bold input], [0], [dnl
115 S
\bSt
\btU
\bUV
\bVW
\bWx
\bx
125 か
\bかk
\bki
\biく
\bくけ
\bけk
\bko
\bo
127 AT_CHECK([render-test --draw-mode --emph=underline input], [0], [dnl
136 _
\bS_
\bt_
\bU_
\bV_
\bW_
\bx
146 _
\bか_
\bk_
\bi_
\bく_
\bけ_
\bk_
\bo
150 AT_SETUP([ASCII driver overwriting double-width text])
151 AT_KEYWORDS([render rendering])
152 AT_DATA([input], [dnl
153 ## overwrite rest of line, aligned double-width over double-width
157 # emphasized over plain
160 # plain over emphasized
163 # emphasized over emphasized
167 ## overwrite rest of line, misaligned double-width over double-width
171 # emphasized over plain
174 # plain over emphasized
177 # emphasized over emphasized
181 ## overwrite partial line, aligned double-width over double-width
186 # emphasized over plain
190 # plain over emphasized
194 # emphasized over emphasized
199 ## overwrite partial line, misaligned double-width over double-width
204 # emphasized over plain
208 # plain over emphasized
212 # emphasized over emphasized
217 ## overwrite rest of line, aligned single-width over double-width
221 # emphasized over plain
224 # plain over emphasized
227 # emphasized over emphasized
231 ## overwrite rest of line, misaligned single-width over double-width
235 # emphasized over plain
238 # plain over emphasized
241 # emphasized over emphasized
245 ## overwrite partial line, aligned single-width over double-width
250 # emphasized over plain
254 # plain over emphasized
258 # emphasized over emphasized
263 ## overwrite partial line, misaligned single-width over double-width
268 # emphasized over plain
272 # plain over emphasized
276 # emphasized over emphasized
281 AT_CHECK([render-test --draw-mode --emph=none input], [0], [dnl
322 AT_CHECK([render-test --draw-mode --emph=bold input], [0], [dnl
344 あk
\bki
\bik
\bku
\buk
\bko
\bo
346 あ
\bあk
\bki
\bik
\bku
\buk
\bko
\bo
349 あ?k
\bki
\bik
\bku
\buk
\bko
\bo
351 あ
\bあ?k
\bki
\bik
\bku
\buk
\bko
\bo
354 k
\bka
\baいk
\bku
\buk
\bke
\beお
356 k
\bka
\baい
\bいk
\bku
\buk
\bke
\beお
\bお
359 ?a
\baい?k
\bku
\buk
\bke
\be?さ
361 ?a
\baい
\bい?k
\bku
\buk
\bke
\be?さ
\bさ
363 AT_CHECK([render-test --draw-mode --emph=underline input], [0], [dnl
385 あ_
\bk_
\bi_
\bk_
\bu_
\bk_
\bo
387 _
\bあ_
\bk_
\bi_
\bk_
\bu_
\bk_
\bo
390 あ?_
\bk_
\bi_
\bk_
\bu_
\bk_
\bo
392 _
\bあ?_
\bk_
\bi_
\bk_
\bu_
\bk_
\bo
395 _
\bk_
\baい_
\bk_
\bu_
\bk_
\beお
397 _
\bk_
\ba_
\bい_
\bk_
\bu_
\bk_
\be_
\bお
400 ?_
\baい?_
\bk_
\bu_
\bk_
\be?さ
402 ?_
\ba_
\bい?_
\bk_
\bu_
\bk_
\be?_
\bさ
406 AT_SETUP([ASCII driver overwriting combining characters])
407 AT_KEYWORDS([render rendering])
408 AT_DATA([input], [dnl
409 ## overwriting rest of line, ordinary over combining
413 # emphasized over plain
416 # plain over emphasized
419 # emphasized over emphasized
423 ## overwriting rest of line, combining over ordinary
427 # emphasized over plain
430 # plain over emphasized
433 # emphasized over emphasized
437 ## overwriting partial line, ordinary over combining
442 # emphasized over plain
446 # plain over emphasized
450 # emphasized over emphasized
455 ## overwriting partial line, combining over ordinary
460 # emphasized over plain
464 # plain over emphasized
468 # emphasized over emphasized
473 AT_CHECK([render-test --draw-mode --emph=none input], [0], [dnl
494 AT_CHECK([render-test --draw-mode --emph=bold input], [0], [dnl
508 a
\bae
\béi
\bio
\bou
\buy
\bẙ
511 a
\bàei
\bîo
\bo̧u
\bũy
513 a
\bàe
\bei
\bîo
\bo̧u
\bũy
\by
515 AT_CHECK([render-test --draw-mode --emph=underline input], [0], [dnl
529 _
\ba_
\bé_
\bi_
\bo_
\bu_
\bẙ
532 _
\bàe_
\bî_
\bo̧_
\bũy
534 _
\bà_
\be_
\bî_
\bo̧_
\bũ_
\by
538 AT_SETUP([ASCII driver u8_line_set_length])
539 AT_KEYWORDS([render rendering])
540 AT_DATA([input], [dnl
565 AT_CHECK([render-test --draw-mode input], [0], [dnl
579 AT_SETUP([ASCII driver Unicode box characters])
580 AT_KEYWORDS([render rendering])
581 AT_DATA([input], [3 3
588 AT_CHECK([render-test --box=unicode input], [0], [dnl
599 AT_SETUP([ASCII driver syntax printback])
600 AT_DATA([ascii.sps], [dnl
602 DATA LIST LIST /x * y * a (a23).
612 /STATISTICS=COEFF R ANOVA.
614 AT_CHECK([pspp ascii.sps], [0], [dnl
617 DATA LIST LIST /x * y * a (a23).
619 Reading free-form data from INLINE.
637 ascii.sps:11: warning: REGRESSION: a is not a numeric variable. It will not be
638 included in the variable list.
641 /STATISTICS=COEFF R ANOVA.
646 AT_SETUP([ASCII unicode box chars])
648 AT_DATA([uc.sps], [dnl
650 DATA LIST NOTABLE LIST /x * .
661 AT_CHECK([pspp -O box=unicode uc.sps], [0], [dnl
662 Valid cases = 3; cases with missing value(s) = 0.
663 ╭────────╥─┬──────┬───────┬───────┬───────╮
664 │Variable║N│ Mean │Std Dev│Minimum│Maximum│
665 ╞════════╬═╪══════╪═══════╪═══════╪═══════╡
666 │x ║3│2.0000│ 1.0000│ 1.0000│ 3.0000│
667 ╰────────╨─┴──────┴───────┴───────┴───────╯
672 AT_SETUP([ASCII crash on empty line])
674 AT_DATA([print.sps], [dnl
675 data list notable /x y 1-2.
685 AT_CHECK([pspp print.sps], [0], [ignore])