diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/oberdiek/test/uniquecounter-test2.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/oberdiek/test/uniquecounter-test2.tex | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/oberdiek/test/uniquecounter-test2.tex b/Master/texmf-dist/doc/latex/oberdiek/test/uniquecounter-test2.tex new file mode 100644 index 00000000000..a2723e2de28 --- /dev/null +++ b/Master/texmf-dist/doc/latex/oberdiek/test/uniquecounter-test2.tex @@ -0,0 +1,102 @@ +%% +%% This is file `uniquecounter-test2.tex', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% uniquecounter.dtx (with options: `test2') +%% +%% This is a generated file. +%% +%% Copyright (C) 2009 by Heiko Oberdiek <oberdiek@uni-freiburg.de> +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of +%% LaTeX version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Heiko Oberdiek. +%% +%% This work consists of the main source file uniquecounter.dtx +%% and the derived files +%% uniquecounter.sty, uniquecounter.pdf, uniquecounter.ins, +%% uniquecounter.drv, uniquecounter-example.tex, +%% uniquecounter-test1.tex, uniquecounter-test2.tex, +%% uniquecounter-test3.tex. +%% +\NeedsTeXFormat{LaTeX2e} +\nofiles +\documentclass{minimal} +\usepackage{uniquecounter}[2009/09/11] +\usepackage{qstest} +\IncludeTests{*} +\LogTests{log}{*}{*} + +\newcommand*{\CheckValue}[2]{% + \Expect*{#2}*{\UniqueCounterGet{#1}}% +} +\newcommand*{\CheckSpace}[1]{% + \sbox0{#1}% + \Expect{0.0pt}*{\the\wd0}% +} + +\begin{qstest}{creation}{creation} + \CheckSpace{% + \UniqueCounterNew{test}% + }% + \CheckValue{test}{0}% +\end{qstest} + +\begin{qstest}{increment}{increment} + \CheckSpace{% + \UniqueCounterIncrement{test}% + }% + \CheckValue{test}{1}% + \makeatletter + \def\uqc@cnt@test{2147483645}% + \CheckValue{test}{2147483645}% + \CheckSpace{% + \UniqueCounterIncrement{test}% + }% + \CheckValue{test}{2147483646}% + \CheckSpace{% + \UniqueCounterIncrement{test}% + }% + \Expect{true}*{\ifx\uqc@inc\uqc@NumInc true\else false\fi}% + \CheckValue{test}{2147483647}% + \CheckSpace{% + \UniqueCounterIncrement{test}% + }% + \CheckValue{test}{2147483648}% + \CheckSpace{% + \UniqueCounterIncrement{test}% + }% + \CheckValue{test}{2147483649}% +\end{qstest} + +\begin{qstest}{call}{call} + \def\CheckCall#1#2{% + \Expect{#1}{#2}% + }% + \CheckSpace{% + \UniqueCounterNew{foo}% + }% + \CheckValue{foo}{0}% + \CheckSpace{% + \UniqueCounterCall{foo}{\CheckCall}{1}% + }% + \CheckSpace{% + \UniqueCounterCall{foo}{\CheckCall}{2}% + }% + \CheckValue{foo}{2}% +\end{qstest} + +\csname @@end\endcsname +\endinput +%% +%% End of file `uniquecounter-test2.tex'. |