aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorProf. Dr. Jobst Hoffmann <ax006ho@doityourselfIV.athome>2020-01-29 12:22:29 +0100
committerProf. Dr. Jobst Hoffmann <ax006ho@doityourselfIV.athome>2020-01-29 12:22:29 +0100
commit8aa0d78416bb92e29fb7fed65672d1ecb76ae995 (patch)
treed9e1a9595f1abc03ecdf7d500d0424941412a3a7
parenta4c6e73c23f7ff0516f127904fdf8ed6f8035382 (diff)
downloadlistings-8aa0d78416bb92e29fb7fed65672d1ecb76ae995.tar.gz
listings-8aa0d78416bb92e29fb7fed65672d1ecb76ae995.tar.bz2
unified numbering tests
-rw-r--r--testing/keyval/numbering/numbering.tex137
l---------testing/keyval/numbering/senseless.f081
2 files changed, 138 insertions, 0 deletions
diff --git a/testing/keyval/numbering/numbering.tex b/testing/keyval/numbering/numbering.tex
new file mode 100644
index 0000000..52aebf5
--- /dev/null
+++ b/testing/keyval/numbering/numbering.tex
@@ -0,0 +1,137 @@
+% $Id: numbering_00.tex 71 2013-08-04 10:38:38Z j_hoffmann $
+%
+% testing line numbering:
+% 1. a part of an external source is read, all lines are numbered,
+% numbering starts with 1
+%
+
+\RequirePackage{ifpdf}
+\RequirePackage{ifluatex}
+
+\documentclass[a4paper, 12pt]{article}
+
+\ifluatex
+\usepackage{fontspec}
+\defaultfontfeatures{Ligatures=TeX}
+\fontspec{Latin Modern Roman}
+\setmonofont[Scale=0.85]{Luxi Mono Regular}
+\else
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\fi
+
+\usepackage{listings}
+
+\begin{document}
+
+\lstset{%
+ language=Java,
+ style=code,
+ rangebeginprefix=//\ be:\ ,
+ rangeendprefix=//\ ee:\ ,
+ includerangemarker=false
+}
+
+\lstset{%
+ numbers=left,
+ stepnumber=1,
+ firstnumber=10,
+}
+
+\section{Defining a range by keywords}
+\label{sec:defin-range-keyw}
+
+It's nearly ok, firstnumber=10, but the first line shown is 11.
+\lstinputlisting[linerange=isPalindrom-isPalindrom]{./Palindrom.java}
+
+
+\section{Testing continuation}
+\label{sec:testing-continuation}
+
+The listing's numbering will be continued later (firstnumber=auto, name=check):
+\lstinputlisting[linerange=21-27, firstnumber=auto, name=check]{%
+ ./Palindrom.java}
+
+The listing's numbering should start with 1 (firstnumber=auto, new listing):
+\lstinputlisting[linerange=24-26, firstnumber=auto]{./Palindrom.java}
+Numbering is continued (firstnumber=last)
+\lstinputlisting[linerange=29-31, firstnumber=last]{./Palindrom.java}
+
+The listing's numbering should start with 10 (firstnumber=10 globally set
+by \lstinline|\lstset|):
+\lstinputlisting[linerange=14-16]{./Palindrom.java}
+Numbering is continued (firstnumber=last)
+\lstinputlisting[linerange=49-50, firstnumber=last]{./Palindrom.java}
+
+The continuation of the first listing shows a wrong number (should be
+8, is 1; the numbering is wrong even if the continuation follows directly
+the first part):
+\lstinputlisting[linerange=28-35, firstnumber=auto, name=check]{%
+ ./Palindrom.java}
+
+Even if the file names differ, continuation goes wrong:
+
+First file, first part is ok (firstnumber=auto, name=java):
+\lstinputlisting[linerange=24-26, firstnumber=auto, name=java]{./Palindrom.java}
+
+Second file, first part is ok (firstnumber=auto, name=fortran):
+\lstinputlisting[linerange=13-16, firstnumber=auto, name=fortran]{./senseless.f08}
+
+First file, second part is wrong (firstnumber=auto, name=java should give
+numbers from 4 on):
+\lstinputlisting[linerange=29-31, firstnumber=last, name=java]{./Palindrom.java}
+
+Second file, second part is wrong (firstnumber=auto, name=fortran should give
+numbers from 4 on):
+\lstinputlisting[linerange=17-19, firstnumber=last, name=fortran]{./senseless.f08}
+
+\section{Debugging continuation}
+\label{sec:debugg-cont}
+
+\lstinputlisting[linerange=24-26, firstnumber=auto, name=java]{./Palindrom.java}
+
+\arabic{lstnumber}
+
+\lstinputlisting[linerange=13-16, firstnumber=auto, name=fortran]{./senseless.f08}
+
+\arabic{lstnumber}
+
+\lstinputlisting[linerange=29-31, name=java]{./Palindrom.java}
+
+\arabic{lstnumber}
+
+\lstinputlisting[linerange=17-19, name=fortran]{./senseless.f08}
+
+\arabic{lstnumber}
+
+again:
+
+\lstinputlisting[linerange=24-26, firstnumber=auto, name=java]{./Palindrom.java}
+
+\arabic{lstnumber}
+
+\lstinputlisting[linerange=29-31, name=java]{./Palindrom.java}
+
+\arabic{lstnumber}
+
+\lstinputlisting[linerange=13-16, firstnumber=auto, name=fortran]{./senseless.f08}
+
+\arabic{lstnumber}
+
+\lstinputlisting[linerange=17-19, name=fortran]{./senseless.f08}
+
+\arabic{lstnumber}
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-engine: luatex
+%%% TeX-source-correlate-mode: t
+%%% mode: flyspell
+%%% ispell-local-dictionary: "english"
+%%% End:
+
+% numbering_test.tex ends here ---
diff --git a/testing/keyval/numbering/senseless.f08 b/testing/keyval/numbering/senseless.f08
new file mode 120000
index 0000000..f282575
--- /dev/null
+++ b/testing/keyval/numbering/senseless.f08
@@ -0,0 +1 @@
+../../languages/fortran/senseless.f08 \ No newline at end of file

Return to:

Send suggestions and report system problems to the System administrator.