%% Name:	hightest.tex
%% Author:	Dirk Baechle
%% Date:	2003-01-22

\documentclass[a4paper, twocolumn]{article}
\usepackage[ps]{skak}
\tinyboard

\setlength{\parindent}{0pt}

\def\square#1{\texttt{#1}}
\def\testarrow#1#2{%
  \printarrow{#1}{#2}
  \mbox{\texttt{(#1 -> #2)}}}

\def\testknightmove#1#2{%
  \printknightmove{#1}{#2}
  \mbox{\texttt{(#1 -> #2)}}}

\pagestyle{empty}

\begin{document}

\section{Test of the ``\texttt{highlight}'' command}

In all following boards there should appear

\begin{itemize}
\item frames on \square{g1}, \square{f2} and \square{e3}
\item a small cross on \square{a1},
\item a large cross on \square{a8},
\item a small circle on \square{h1} and
\item a large circle on \square{h8}.
\end{itemize}

\subsection{White to move}
\subsubsection{With notation}

\fenboard{2rr3k/pp3pp1/1nnqbN1p/3pN3/2pP4/2P3Q1/PPB4P/R4RK1 w KQkq - 0 1}
\centerline{\showboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\medskip
\centerline{\showinverseboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\subsubsection{Without notation}
\notationOff

\centerline{\showboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\medskip
\centerline{\showinverseboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\subsubsection{With mover}
\showmoverOn
\notationOn

\centerline{\showboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\medskip
\centerline{\showinverseboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\notationOff
\medskip
\centerline{\showboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\medskip
\centerline{\showinverseboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\subsection{Black to move}
\subsubsection{With notation}
\notationOn
\showmoverOff
\fenboard{2rr3k/pp3pp1/1nnqbN1p/3pN3/2pP4/2P3Q1/PPB4P/R4RK1 b KQkq - 0 1}
\centerline{\showboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\medskip
\centerline{\showinverseboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\subsubsection{Without notation}
\notationOff

\centerline{\showboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\medskip
\centerline{\showinverseboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\subsubsection{With mover}
\showmoverOn
\notationOn

\centerline{\showboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\medskip
\centerline{\showinverseboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\notationOff
\medskip
\centerline{\showboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\medskip
\centerline{\showinverseboard}
\highlight{g1,f2,e3}
\highlight[x]{a1}
\highlight[X]{a8}
\highlight[o]{h1}
\highlight[O]{h8}

\section{Test of the ``\texttt{printarrow}'' command}

%% Init board
\notationOn
\showmoverOff
\fenboard{2rr3k/pp3pp1/1nnqbN1p/3pN3/2pP4/2P3Q1/PPB4P/R4RK1 w KQkq - 0 1}

\subsection{From lower to upper half}

\centerline{\showboard}
\testarrow{a1}{a8}
\testarrow{f3}{e6}
\testarrow{g4}{h7}

\newpage
\centerline{\showinverseboard}
\testarrow{a1}{a8}
\testarrow{f3}{e6}
\testarrow{g4}{h7}

\subsection{From upper to lower half}
\centerline{\showboard}
\testarrow{h8}{h1}
\testarrow{f7}{c2}
\testarrow{b6}{g3}

\medskip
\centerline{\showinverseboard}
\testarrow{h8}{h1}
\testarrow{f7}{c2}
\testarrow{b6}{g3}

\subsection{From left to right half}
\centerline{\showboard}
\testarrow{a1}{h1}
\testarrow{b2}{h8}
\testarrow{c7}{g3}

\medskip
\centerline{\showinverseboard}
\testarrow{a1}{h1}
\testarrow{b2}{h8}
\testarrow{c7}{g3}

\subsection{From right to left half}
\centerline{\showboard}
\testarrow{h8}{a8}
\testarrow{g6}{a4}
\testarrow{f3}{c5}

\medskip
\centerline{\showinverseboard}
\testarrow{h8}{a8}
\testarrow{g6}{a4}
\testarrow{f3}{c5}

\section{Test of the ``\texttt{printknightmove}'' command}

\subsection{Upwards}
\centerline{\showboard}
\testknightmove{d4}{b5}
\testknightmove{d4}{c6}
\testknightmove{d4}{e6}
\testknightmove{d4}{f5}

\medskip
\centerline{\showinverseboard}
\testknightmove{d4}{b5}
\testknightmove{d4}{c6}
\testknightmove{d4}{e6}
\testknightmove{d4}{f5}

\subsection{Downwards}
\centerline{\showboard}
\testknightmove{e6}{c5}
\testknightmove{e6}{d4}
\testknightmove{e6}{f4}
\testknightmove{e6}{g5}

\medskip
\centerline{\showinverseboard}
\testknightmove{e6}{c5}
\testknightmove{e6}{d4}
\testknightmove{e6}{f4}
\testknightmove{e6}{g5}

\subsection{To the right}
\centerline{\showboard}
\testknightmove{b4}{c6}
\testknightmove{b4}{d5}
\testknightmove{b4}{d3}
\testknightmove{b4}{c2}

\medskip
\centerline{\showinverseboard}
\testknightmove{b4}{c6}
\testknightmove{b4}{d5}
\testknightmove{b4}{d3}
\testknightmove{b4}{c2}

\subsection{To the left}
\centerline{\showboard}
\testknightmove{f5}{e7}
\testknightmove{f5}{d6}
\testknightmove{f5}{d4}
\testknightmove{f5}{e3}

\medskip
\centerline{\showinverseboard}
\testknightmove{f5}{e7}
\testknightmove{f5}{d6}
\testknightmove{f5}{d4}
\testknightmove{f5}{e3}

\subsection{From the corners}
\centerline{\showboard}
\testknightmove{a1}{b3}
\testknightmove{a1}{c2}
\testknightmove{a8}{c7}
\testknightmove{a8}{b6}
\testknightmove{h8}{g6}
\testknightmove{h8}{f7}
\testknightmove{h1}{g3}
\testknightmove{h1}{f2}

\end{document}

