Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/o/octave-mapping/octave-mapping_1.4.1-2+b2_amd64.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/octave-mapping-1.4.1-2+b252gvs4bq/octave-mapping_1.4.1-2+b2_amd64.buildinfo Get source package info: octave-mapping=1.4.1-2 Source URL: http://snapshot.notset.fr/mr/package/octave-mapping/1.4.1-2/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=adduser=3.118 aglfn=1.7+git20191031.4036a9c-2 autoconf=2.71-2 automake=1:1.16.5-1.1 autopoint=0.21-4 autotools-dev=20180224.1+nmu1 base-files=12 base-passwd=3.5.52 bash=5.1-5 binutils=2.37-10 binutils-common=2.37-10 binutils-x86-64-linux-gnu=2.37-10 bsdextrautils=2.37.2-4 bsdutils=1:2.37.2-4 build-essential=12.9 bzip2=1.0.8-5 ca-certificates=20211016 cme=1.034-1 coreutils=8.32-4.1 cpp=4:11.2.0-2 cpp-11=11.2.0-12 dash=0.5.11+git20210903+057cd650a4ed-3 debconf=1.5.79 debhelper=13.5.2 debianutils=5.5-1 default-libmysqlclient-dev=1.0.7 dh-autoreconf=20 dh-octave=1.0.5 dh-octave-autopkgtest=1.0.5 dh-strip-nondeterminism=1.12.1-1 diffstat=1.64-1 diffutils=1:3.7-5 dpkg=1.21.1 dpkg-dev=1.21.1 dwz=0.14-1 file=1:5.41-2 findutils=4.8.0-1 fontconfig=2.13.1-4.2 fontconfig-config=2.13.1-4.2 fonts-dejavu-core=2.37-2 fonts-freefont-otf=20120503-10 g++=4:11.2.0-2 g++-11=11.2.0-12 gcc=4:11.2.0-2 gcc-11=11.2.0-12 gcc-11-base=11.2.0-12 gdal-data=3.4.0+dfsg-1 gettext=0.21-4 gettext-base=0.21-4 gfortran=4:11.2.0-2 gfortran-11=11.2.0-12 gnuplot-data=5.4.1+dfsg1-1 gnuplot-nox=5.4.1+dfsg1-1 gpg=2.2.27-2 gpgconf=2.2.27-2 grep=3.7-1 groff-base=1.22.4-7 gzip=1.10-4 hdf5-helpers=1.10.7+repack-4 hostname=3.23 ibverbs-providers=38.0-1 icu-devtools=67.1-7 init-system-helpers=1.61 intltool-debian=0.35.0+20060710.5 libacl1=2.3.1-1 libaec-dev=1.0.6-1 libaec0=1.0.6-1 libalgorithm-c3-perl=0.11-1 libaliased-perl=0.34-1.1 libamd2=1:5.10.1+dfsg-3 libaom-dev=3.2.0-2 libaom3=3.2.0-2 libapp-cmd-perl=0.334-1 libapt-pkg-perl=0.1.40 libapt-pkg6.0=2.3.13 libarchive-zip-perl=1.68-1 libarmadillo-dev=1:10.7.4+dfsg-1+b1 libarmadillo10=1:10.7.4+dfsg-1+b1 libarpack2=3.8.0-1 libarpack2-dev=3.8.0-1 libarray-intspan-perl=2.004-1 libasan6=11.2.0-12 libasound2=1.2.5.1-1 libasound2-data=1.2.5.1-1 libassuan0=2.5.5-1 libatomic1=11.2.0-12 libattr1=1:2.5.1-1 libaudit-common=1:3.0.6-1 libaudit1=1:3.0.6-1+b1 libavahi-client3=0.8-5 libavahi-common-data=0.8-5 libavahi-common3=0.8-5 libb-hooks-endofscope-perl=0.25-1 libb-hooks-op-check-perl=0.22-1+b3 libbinutils=2.37-10 libblas-dev=3.10.0-1 libblas3=3.10.0-1 libblkid1=2.37.2-4 libblosc-dev=1.21.1+ds2-2 libblosc1=1.21.1+ds2-2 libboolean-perl=0.46-1 libboost-dev=1.74.0.3 libboost1.74-dev=1.74.0-13 libbrotli1=1.0.9-2+b3 libbsd0=0.11.3-1 libbtf1=1:5.10.1+dfsg-3 libbz2-1.0=1.0.8-5 libc-bin=2.32-5 libc-dev-bin=2.32-5 libc6=2.32-5 libc6-dev=2.32-5 libcairo2=1.16.0-5 libcamd2=1:5.10.1+dfsg-3 libcap-ng0=0.7.9-2.2+b1 libcap2=1:2.44-1 libcapture-tiny-perl=0.48-1 libcarp-assert-more-perl=2.0.1-1 libcbor0.8=0.8.0-2 libcc1-0=11.2.0-12 libccolamd2=1:5.10.1+dfsg-3 libcfitsio-dev=4.0.0-1 libcfitsio9=4.0.0-1 libcharls-dev=2.2.0+dfsg-3 libcharls2=2.2.0+dfsg-3 libcholmod3=1:5.10.1+dfsg-3 libclass-c3-perl=0.35-1 libclass-data-inheritable-perl=0.08-3 libclass-load-perl=0.25-1 libclass-method-modifiers-perl=2.13-1 libclass-xsaccessor-perl=1.19-3+b7 libclone-choose-perl=0.010-1 libclone-perl=0.45-1+b1 libcolamd2=1:5.10.1+dfsg-3 libcom-err2=1.46.4-1 libcombblas1.16.0=1.6.2-6 libconfig-model-backend-yaml-perl=2.134-1 libconfig-model-dpkg-perl=2.153 libconfig-model-perl=2.147-1 libconfig-tiny-perl=2.27-1 libconst-fast-perl=0.014-1.1 libconvert-binhex-perl=1.125-1 libcpanel-json-xs-perl=4.27-1 libcrypt-dev=1:4.4.26-1 libcrypt1=1:4.4.26-1 libctf-nobfd0=2.37-10 libctf0=2.37-10 libcups2=2.3.3op2-7 libcurl3-gnutls=7.79.1-2 libcurl4=7.79.1-2 libcurl4-openssl-dev=7.79.1-2 libcxsparse3=1:5.10.1+dfsg-3 libdata-dpath-perl=0.58-1 libdata-messagepack-perl=1.01-2 libdata-optlist-perl=0.112-1 libdata-section-perl=0.200007-1 libdata-validate-domain-perl=0.10-1.1 libdata-validate-ip-perl=0.30-1 libdata-validate-uri-perl=0.07-1 libdatrie1=0.2.13-2 libdav1d-dev=0.9.2-1+b1 libdav1d5=0.9.2-1+b1 libdb5.3=5.3.28+dfsg1-0.8 libdbus-1-3=1.12.20-3 libde265-0=1.0.8-1 libde265-dev=1.0.8-1 libdebconfclient0=0.261 libdebhelper-perl=13.5.2 libdeflate-dev=1.8-1 libdeflate0=1.8-1 libdevel-callchecker-perl=0.008-1+b2 libdevel-size-perl=0.83-1+b2 libdevel-stacktrace-perl=2.0400-1 libdouble-conversion3=3.1.5-7 libdpkg-perl=1.21.1 libdrm-amdgpu1=2.4.108-1 libdrm-common=2.4.108-1 libdrm-intel1=2.4.108-1 libdrm-nouveau2=2.4.108-1 libdrm-radeon1=2.4.108-1 libdrm2=2.4.108-1 libdynaloader-functions-perl=0.003-1.1 libedit2=3.1-20210910-1 libegl-dev=1.3.4-2+b1 libegl-mesa0=21.2.6-1 libegl1=1.3.4-2+b1 libelf1=0.186-1 libemail-address-xs-perl=1.04-1+b3 libencode-locale-perl=1.05-1.1 liberror-perl=0.17029-1 libevdev2=1.12.0+dfsg-1 libevent-core-2.1-7=2.1.12-stable-1 libevent-pthreads-2.1-7=2.1.12-stable-1 libexception-class-perl=1.45-1 libexpat1=2.4.1-3 libexpat1-dev=2.4.1-3 libexporter-lite-perl=0.08-1 libexporter-tiny-perl=1.002002-1 libfabric1=1.11.0-2 libffi8=3.4.2-3 libfftw3-bin=3.3.8-2 libfftw3-dev=3.3.8-2 libfftw3-double3=3.3.8-2 libfftw3-long3=3.3.8-2 libfftw3-mpi3=3.3.8-2 libfftw3-quad3=3.3.8-2 libfftw3-single3=3.3.8-2 libfido2-1=1.9.0-1 libfile-basedir-perl=0.09-1 libfile-find-rule-perl=0.34-1 libfile-homedir-perl=1.006-1 libfile-listing-perl=6.14-1 libfile-stripnondeterminism-perl=1.12.1-1 libfile-which-perl=1.23-1 libflac8=1.3.3-2 libfltk-gl1.3=1.3.5-3 libfltk1.3=1.3.5-3 libfont-ttf-perl=1.06-1.1 libfontconfig1=2.13.1-4.2 libfreetype6=2.11.0+dfsg-1 libfreexl-dev=1.0.6-1 libfreexl1=1.0.6-1 libfribidi0=1.0.8-2 libfyba-dev=4.1.1-7 libfyba0=4.1.1-7 libgbm1=21.2.6-1 libgcc-11-dev=11.2.0-12 libgcc-s1=11.2.0-12 libgcrypt20=1.9.4-4 libgd3=2.3.0-2 libgdal-dev=3.4.0+dfsg-1 libgdal30=3.4.0+dfsg-1 libgdbm-compat4=1.22-1 libgdbm6=1.22-1 libgeos-c1v5=3.10.1-1 libgeos-dev=3.10.1-1 libgeos3.10.1=3.10.1-1 libgeotiff-dev=1.7.0-2+b1 libgeotiff5=1.7.0-2+b1 libgetopt-long-descriptive-perl=0.109-2 libgfortran-11-dev=11.2.0-12 libgfortran5=11.2.0-12 libgif-dev=5.1.9-2 libgif7=5.1.9-2 libgl-dev=1.3.4-2+b1 libgl1=1.3.4-2+b1 libgl1-mesa-dev=21.2.6-1 libgl1-mesa-dri=21.2.6-1 libgl2ps1.4=1.4.2+dfsg1-2 libglapi-mesa=21.2.6-1 libgles-dev=1.3.4-2+b1 libgles1=1.3.4-2+b1 libgles2=1.3.4-2+b1 libglib2.0-0=2.70.2-1 libglpk40=5.0-1 libglu1-mesa=9.0.1-1 libglvnd-core-dev=1.3.4-2+b1 libglvnd-dev=1.3.4-2+b1 libglvnd0=1.3.4-2+b1 libglx-dev=1.3.4-2+b1 libglx-mesa0=21.2.6-1 libglx0=1.3.4-2+b1 libgmp10=2:6.2.1+dfsg-3 libgnutls30=3.7.2-2 libgomp1=11.2.0-12 libgpg-error0=1.42-3 libgraphicsmagick++-q16-12=1.4+really1.3.36+hg16481-2 libgraphicsmagick-q16-3=1.4+really1.3.36+hg16481-2 libgraphite2-3=1.3.14-1 libgssapi-krb5-2=1.18.3-7 libgudev-1.0-0=237-2 libharfbuzz0b=2.7.4-1 libhash-fieldhash-perl=0.15-1+b3 libhash-merge-perl=0.302-1 libhdf4-0-alt=4.2.15-4+b1 libhdf4-alt-dev=4.2.15-4+b1 libhdf5-103-1=1.10.7+repack-4 libhdf5-cpp-103-1=1.10.7+repack-4 libhdf5-dev=1.10.7+repack-4 libhdf5-fortran-102=1.10.7+repack-4 libhdf5-hl-100=1.10.7+repack-4 libhdf5-hl-cpp-100=1.10.7+repack-4 libhdf5-hl-fortran-100=1.10.7+repack-4 libhdf5-openmpi-103-1=1.10.7+repack-4 libheif-dev=1.12.0-2+b3 libheif1=1.12.0-2+b3 libhogweed6=3.7.3-1 libhtml-html5-entities-perl=0.004-1.1 libhtml-parser-perl=3.76-1 libhtml-tagset-perl=3.20-4 libhtml-tree-perl=5.07-2 libhttp-cookies-perl=6.10-1 libhttp-date-perl=6.05-1 libhttp-message-perl=6.35-1 libhttp-negotiate-perl=6.01-1 libhwloc-plugins=2.6.0-1 libhwloc15=2.6.0-1 libhypre=2.22.1-3 libibverbs1=38.0-1 libice6=2:1.0.10-1 libicu-dev=67.1-7 libicu67=67.1-7 libidn2-0=2.3.2-2 libimport-into-perl=1.002005-1 libinput-bin=1.19.2-1 libinput10=1.19.2-1 libio-html-perl=1.004-2 libio-interactive-perl=1.023-1 libio-prompt-tiny-perl=0.003-1 libio-socket-ssl-perl=2.072-1 libio-string-perl=1.08-3.1 libio-stringy-perl=2.111-3 libio-tiecombine-perl=1.005-1.1 libipc-run3-perl=0.048-2 libipc-system-simple-perl=1.30-1 libisl23=0.24-2 libiterator-perl=0.03+ds1-1.1 libiterator-util-perl=0.02+ds1-1.1 libitm1=11.2.0-12 libjack-jackd2-0=1.9.19~dfsg-2 libjbig-dev=2.1-3.1+b2 libjbig0=2.1-3.1+b2 libjpeg-dev=1:2.1.2-1 libjpeg62-turbo=1:2.1.2-1 libjpeg62-turbo-dev=1:2.1.2-1 libjson-c-dev=0.15-2 libjson-c5=0.15-2 libjson-maybexs-perl=1.004003-1 libjson-perl=4.03000-1 libk5crypto3=1.18.3-7 libkeyutils1=1.6.1-2 libklu1=1:5.10.1+dfsg-3 libkml-dev=1.3.0-9 libkmlbase1=1.3.0-9 libkmlconvenience1=1.3.0-9 libkmldom1=1.3.0-9 libkmlengine1=1.3.0-9 libkmlregionator1=1.3.0-9 libkmlxsd1=1.3.0-9 libkrb5-3=1.18.3-7 libkrb5support0=1.18.3-7 liblapack-dev=3.10.0-1 liblapack3=3.10.0-1 liblcms2-2=2.12~rc1-2 libldap-2.4-2=2.4.59+dfsg-1 liblist-compare-perl=0.55-1 liblist-moreutils-perl=0.430-2 liblist-moreutils-xs-perl=0.430-2 liblist-someutils-perl=0.58-1 liblist-utilsby-perl=0.11-1 libllvm12=1:12.0.1-17+b1 liblog-any-adapter-screen-perl=0.140-2 liblog-any-perl=1.710-1 liblog-log4perl-perl=1.54-1 liblsan0=11.2.0-12 libltdl-dev=2.4.6-15 libltdl7=2.4.6-15 liblua5.4-0=5.4.3-1 liblwp-mediatypes-perl=6.04-1 liblwp-protocol-https-perl=6.10-1 liblz4-1=1.9.3-2 liblz4-dev=1.9.3-2 liblzma-dev=5.2.5-2 liblzma5=5.2.5-2 liblzo2-2=2.10-2 libmagic-mgc=1:5.41-2 libmagic1=1:5.41-2 libmailtools-perl=2.21-1 libmariadb-dev=1:10.6.5-1 libmariadb-dev-compat=1:10.6.5-1 libmariadb3=1:10.6.5-1 libmarkdown2=2.2.7-2 libmd0=1.0.4-1 libmd4c0=0.4.8-1 libmetis5=5.1.0.dfsg-7 libmime-tools-perl=5.509-1 libminizip-dev=1.1-8+b1 libminizip1=1.1-8+b1 libmodule-implementation-perl=0.09-1.1 libmodule-pluggable-perl=5.2-1 libmodule-runtime-perl=0.016-1 libmoo-perl=2.005004-3 libmoox-aliases-perl=0.001006-1.1 libmoox-struct-perl=0.020-1 libmount1=2.37.2-4 libmouse-perl=2.5.10-1+b1 libmousex-nativetraits-perl=1.09-2.1 libmousex-strictconstructor-perl=0.02-2.1 libmpc3=1.2.1-1 libmpfr6=4.1.0-3 libmro-compat-perl=0.13-1 libmtdev1=1.1.6-1 libmumps-5.4=5.4.1-2 libnamespace-autoclean-perl=0.29-1 libnamespace-clean-perl=0.27-1 libncurses-dev=6.3-1 libncurses6=6.3-1 libncursesw6=6.3-1 libnet-domain-tld-perl=1.75-1.1 libnet-http-perl=6.21-1 libnet-ipv6addr-perl=1.02-1 libnet-netmask-perl=2.0001-1 libnet-smtp-ssl-perl=1.04-1 libnet-ssleay-perl=1.90-1 libnetaddr-ip-perl=4.079+dfsg-1+b5 libnetcdf-dev=1:4.8.1-1 libnetcdf19=1:4.8.1-1 libnettle8=3.7.3-1 libnghttp2-14=1.43.0-1 libnl-3-200=3.4.0-1+b1 libnl-route-3-200=3.4.0-1+b1 libnsl-dev=1.3.0-2 libnsl2=1.3.0-2 libnspr4=2:4.32-3 libnss3=2:3.73-1 libnuma1=2.0.14-3 libnumber-compare-perl=0.03-2 libnumber-range-perl=0.12-1.1 libobject-id-perl=0.1.2-2.1 liboctave-dev=6.2.0-1 liboctave8=6.2.0-1 libodbc2=2.3.9-4 libodbccr2=2.3.9-4 libodbcinst2=2.3.9-4 libogdi-dev=4.1.0+ds-5+b1 libogdi4.1=4.1.0+ds-5+b1 libogg0=1.3.4-0.1 libopengl-dev=1.3.4-2+b1 libopengl0=1.3.4-2+b1 libopenjp2-7=2.4.0-3 libopenjp2-7-dev=2.4.0-3 libopenmpi3=4.1.2-1 libopus0=1.3.1-0.1 libp11-kit0=0.24.0-6 libpackage-stash-perl=0.39-1 libpam-modules=1.4.0-11 libpam-modules-bin=1.4.0-11 libpam-runtime=1.4.0-11 libpam0g=1.4.0-11 libpango-1.0-0=1.48.10+ds1-1 libpangocairo-1.0-0=1.48.10+ds1-1 libpangoft2-1.0-0=1.48.10+ds1-1 libparams-classify-perl=0.015-1+b3 libparams-util-perl=1.102-1+b1 libparams-validate-perl=1.30-1+b1 libparse-debcontrol-perl=2.005-4.1 libparse-recdescent-perl=1.967015+dfsg-2 libpath-iterator-rule-perl=1.015-1 libpath-tiny-perl=0.120-1 libpciaccess0=0.16-1 libpcre16-3=2:8.39-13 libpcre2-16-0=10.39-3 libpcre2-8-0=10.39-3 libpcre3=2:8.39-13 libpcre3-dev=2:8.39-13 libpcre32-3=2:8.39-13 libpcrecpp0v5=2:8.39-13 libperl5.32=5.32.1-6 libperlio-gzip-perl=0.19-1+b7 libperlio-utf8-strict-perl=0.008-1+b1 libpetsc-real3.15=3.15.5+dfsg1-1 libpipeline1=1.5.4-1 libpixman-1-0=0.40.0-1 libpmix2=4.1.1~rc5-1+b1 libpng-dev=1.6.37-3 libpng16-16=1.6.37-3 libpod-constants-perl=0.19-2 libpod-parser-perl=1.63-2 libpod-pom-perl=2.01-3 libpoppler-dev=20.09.0-3.1 libpoppler-private-dev=20.09.0-3.1 libpoppler102=20.09.0-3.1 libportaudio2=19.6.0-1.1 libpq-dev=14.1-3 libpq5=14.1-3 libproc-processtable-perl=0.634-1 libproj-dev=8.2.0-1 libproj22=8.2.0-1 libpsl5=0.21.0-1.2 libpsm-infinipath1=3.3+20.604758e7-6.1 libpsm2-2=11.2.185-1 libpthread-stubs0-dev=0.4-1 libptscotch-6.1=6.1.1-2 libqhull-dev=2020.2-4 libqhull-r8.0=2020.2-4 libqhull8.0=2020.2-4 libqhullcpp8.0=2020.2-4 libqrupdate1=1.1.2-4 libqscintilla2-qt5-15=2.11.6+dfsg-4+b1 libqscintilla2-qt5-l10n=2.11.6+dfsg-4 libqt5core5a=5.15.2+dfsg-14 libqt5dbus5=5.15.2+dfsg-14 libqt5gui5=5.15.2+dfsg-14 libqt5help5=5.15.2-5+b1 libqt5network5=5.15.2+dfsg-14 libqt5printsupport5=5.15.2+dfsg-14 libqt5sql5=5.15.2+dfsg-14 libqt5widgets5=5.15.2+dfsg-14 libqt5xml5=5.15.2+dfsg-14 libquadmath0=11.2.0-12 librdmacm1=38.0-1 libreadline-dev=8.1-2 libreadline8=8.1-2 libregexp-common-perl=2017060201-1 libregexp-pattern-license-perl=3.9.3-1 libregexp-pattern-perl=0.2.14-1 librole-tiny-perl=2.002004-1 librtmp1=2.4+20151223.gitfa8646d.1-2+b2 librttopo-dev=1.1.0-2 librttopo1=1.1.0-2 libsamplerate0=0.2.2-1 libsasl2-2=2.1.27+dfsg2-2 libsasl2-modules-db=2.1.27+dfsg2-2 libscalapack-openmpi2.1=2.1.0-4 libscotch-6.1=6.1.1-2 libseccomp2=2.5.3-2 libselinux1=3.3-1+b1 libsemanage-common=3.3-1 libsemanage2=3.3-1+b1 libsensors-config=1:3.6.0-7 libsensors5=1:3.6.0-7 libsepol2=3.3-1 libsereal-decoder-perl=4.018+ds-1+b1 libsereal-encoder-perl=4.018+ds-1+b1 libsigsegv2=2.13-1 libsm6=2:1.2.3-1 libsmartcols1=2.37.2-4 libsnappy1v5=1.1.8-1 libsndfile1=1.0.31-2 libsoftware-license-perl=0.104001-1 libsoftware-licensemoreutils-perl=1.005-1 libsort-versions-perl=1.62-1 libspatialite-dev=5.0.1-2+b1 libspatialite7=5.0.1-2+b1 libsqlite3-0=3.36.0-2 libsqlite3-dev=3.36.0-2 libssh2-1=1.10.0-2 libssl-dev=1.1.1l-1 libssl1.1=1.1.1l-1 libstdc++-11-dev=11.2.0-12 libstdc++6=11.2.0-12 libstrictures-perl=2.000006-1 libstring-copyright-perl=0.003011-1 libstring-escape-perl=2010.002-2 libstring-rewriteprefix-perl=0.008-1 libsub-exporter-perl=0.988-1 libsub-exporter-progressive-perl=0.001013-1 libsub-identify-perl=0.14-1+b3 libsub-install-perl=0.928-1.1 libsub-name-perl=0.26-1+b1 libsub-override-perl=0.09-2 libsub-quote-perl=2.006006-1 libsub-uplevel-perl=0.2800-1.1 libsuitesparseconfig5=1:5.10.1+dfsg-3 libsundials-ida4=5.8.0+dfsg-1 libsundials-nvecparallel-petsc4=5.8.0+dfsg-1 libsundials-nvecserial4=5.8.0+dfsg-1 libsundials-sunlinsol2=5.8.0+dfsg-1 libsundials-sunmatrix2=5.8.0+dfsg-1 libsuperlu-dev=5.3.0+dfsg1-2 libsuperlu-dist7=7.1.0+dfsg1-2 libsuperlu5=5.3.0+dfsg1-2 libsyntax-keyword-try-perl=0.26-1 libsystemd0=249.7-1 libsz2=1.0.6-1 libtasn1-6=4.18.0-4 libterm-readkey-perl=2.38-1+b2 libtest-exception-perl=0.43-1 libtext-autoformat-perl=1.750000-1 libtext-glob-perl=0.11-2 libtext-levenshtein-damerau-perl=0.41-1.1 libtext-levenshteinxs-perl=0.03-4+b8 libtext-markdown-discount-perl=0.13-1 libtext-reform-perl=1.20-3 libtext-template-perl=1.60-1 libtext-unidecode-perl=1.30-1 libtext-xslate-perl=3.5.9-1 libthai-data=0.1.28-4.1 libthai0=0.1.28-4.1 libtiff-dev=4.3.0-2 libtiff5=4.3.0-2 libtiffxx5=4.3.0-2 libtime-duration-perl=1.21-1 libtime-moment-perl=0.44-1+b3 libtimedate-perl=2.3300-2 libtinfo6=6.3-1 libtirpc-common=1.3.2-2 libtirpc-dev=1.3.2-2 libtirpc3=1.3.2-2 libtoml-tiny-perl=0.15-1 libtool=2.4.6-15 libtrilinos-amesos12=12.18.1-2+b1 libtrilinos-aztecoo12=12.18.1-2+b1 libtrilinos-epetra12=12.18.1-2+b1 libtrilinos-epetraext12=12.18.1-2+b1 libtrilinos-galeri12=12.18.1-2+b1 libtrilinos-ifpack12=12.18.1-2+b1 libtrilinos-kokkos12=12.18.1-2+b1 libtrilinos-ml12=12.18.1-2+b1 libtrilinos-teuchos12=12.18.1-2+b1 libtrilinos-trilinosss12=12.18.1-2+b1 libtrilinos-triutils12=12.18.1-2+b1 libtrilinos-zoltan12=12.18.1-2+b1 libtry-tiny-perl=0.31-1 libtsan0=11.2.0-12 libtype-tiny-perl=1.012004-1 libubsan1=11.2.0-12 libuchardet0=0.0.7-1 libucx0=1.11.2-1 libudev1=249.7-1 libumfpack5=1:5.10.1+dfsg-3 libunicode-utf8-perl=0.62-1+b2 libunistring2=0.9.10-6 liburi-perl=5.10-1 liburiparser-dev=0.9.5+dfsg-2 liburiparser1=0.9.5+dfsg-2 libuuid1=2.37.2-4 libvariable-magic-perl=0.62-1+b3 libvorbis0a=1.3.7-1 libvorbisenc2=1.3.7-1 libvulkan1=1.2.189.0-2 libwacom-common=1.12-1 libwacom2=1.12-1 libwayland-client0=1.19.0-2+b1 libwayland-server0=1.19.0-2+b1 libwebp-dev=0.6.1-2.1 libwebp6=0.6.1-2.1 libwebpdemux2=0.6.1-2.1 libwebpmux3=0.6.1-2.1 libwmf0.2-7=0.2.8.4-17+b1 libwww-perl=6.59-1 libwww-robotrules-perl=6.02-1 libx11-6=2:1.7.2-2+b1 libx11-data=2:1.7.2-2 libx11-dev=2:1.7.2-2+b1 libx11-xcb1=2:1.7.2-2+b1 libx265-199=3.5-2 libx265-dev=3.5-2 libxau-dev=1:1.0.9-1 libxau6=1:1.0.9-1 libxcb-dri2-0=1.14-3 libxcb-dri3-0=1.14-3 libxcb-glx0=1.14-3 libxcb-icccm4=0.4.1-1.1 libxcb-image0=0.4.0-1+b3 libxcb-keysyms1=0.4.0-1+b2 libxcb-present0=1.14-3 libxcb-randr0=1.14-3 libxcb-render-util0=0.3.9-1+b1 libxcb-render0=1.14-3 libxcb-shape0=1.14-3 libxcb-shm0=1.14-3 libxcb-sync1=1.14-3 libxcb-util1=0.4.0-1+b1 libxcb-xfixes0=1.14-3 libxcb-xinerama0=1.14-3 libxcb-xinput0=1.14-3 libxcb-xkb1=1.14-3 libxcb1=1.14-3 libxcb1-dev=1.14-3 libxcursor1=1:1.2.0-2 libxdmcp-dev=1:1.1.2-3 libxdmcp6=1:1.1.2-3 libxerces-c-dev=3.2.3+debian-3 libxerces-c3.2=3.2.3+debian-3 libxext6=2:1.3.4-1 libxfixes3=1:5.0.3-2 libxft2=2.3.2-2 libxinerama1=2:1.1.4-2 libxkbcommon-x11-0=1.3.1-1 libxkbcommon0=1.3.1-1 libxml-libxml-perl=2.0134+dfsg-2+b1 libxml-namespacesupport-perl=1.12-1.1 libxml-sax-base-perl=1.09-1.1 libxml-sax-perl=1.02+dfsg-3 libxml2=2.9.12+dfsg-5+b1 libxml2-dev=2.9.12+dfsg-5+b1 libxnvctrl0=470.82.00-1 libxpm4=1:3.5.12-1 libxrender1=1:0.9.10-1 libxs-parse-keyword-perl=0.21-1 libxshmfence1=1.3-1 libxxf86vm1=1:1.1.4-1+b2 libxxhash0=0.8.0-2 libyaml-0-2=0.2.2-1 libyaml-libyaml-perl=0.83+ds-1 libyaml-perl=1.30-1 libyaml-tiny-perl=1.73-1 libz3-4=4.8.12-1+b1 libzstd-dev=1.4.8+dfsg-3 libzstd1=1.4.8+dfsg-3 licensecheck=3.2.14-2 lintian=2.114.0 linux-libc-dev=5.15.5-1 login=1:4.8.1-2 lsb-base=11.1.0 lzip=1.22-4 lzop=1.04-2 m4=1.4.18-5 make=4.3-4.1 man-db=2.9.4-2 mariadb-common=1:10.5.12-1 mawk=1.3.4.20200120-2 mpi-default-bin=1.14 mysql-common=5.8+1.0.7 ncurses-base=6.3-1 ncurses-bin=6.3-1 netbase=6.3 ocl-icd-libopencl1=2.2.14-3 octave=6.2.0-1 octave-common=6.2.0-1 octave-io=2.6.3-1+b1 openmpi-bin=4.1.2-1 openmpi-common=4.1.2-1 openssh-client=1:8.7p1-2 openssl=1.1.1l-1 passwd=1:4.8.1-2 patch=2.7.6-7 patchutils=0.4.2-1 perl=5.32.1-6 perl-base=5.32.1-6 perl-modules-5.32=5.32.1-6 perl-openssl-defaults=5 po-debconf=1.0.21+nmu1 proj-data=8.2.0-1 readline-common=8.1-2 rpcsvc-proto=1.4.2-4 sed=4.8-1 sensible-utils=0.0.17 shared-mime-info=2.0-1 sysvinit-utils=3.00-1 t1utils=1.41-4 tar=1.34+dfsg-1 tex-common=6.17 texinfo=6.8-3 ucf=3.0043 unixodbc-common=2.3.9-4 unixodbc-dev=2.3.9-4 unzip=6.0-26 util-linux=2.37.2-4 x11-common=1:7.7+23 x11proto-dev=2021.5-1 xkb-data=2.33-1 xorg-sgml-doctools=1:1.11-1.1 xtrans-dev=1.4.0-1 xz-utils=5.2.5-2 zlib1g=1:1.2.11.dfsg-2 zlib1g-dev=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210827T030044Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210827T030044Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211210T090303Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d octave-mapping=1.4.1-2 && mkdir -p /build/octave-mapping-aNbFB8 && dpkg-source --no-check -x /*.dsc /build/octave-mapping-aNbFB8/octave-mapping-1.4.1 && cd /build/octave-mapping-aNbFB8/octave-mapping-1.4.1 && { printf '%s' 'octave-mapping (1.4.1-2+b2) sid; urgency=low, binary-only=yes * Binary-only non-maintainer upload for amd64; no source changes. * Rebuild against libgdal30 -- amd64 / i386 Build Daemon (x86-csail-01) Thu, 09 Dec 2021 23:54:33 +0000 '; cat debian/changelog; } > debian/changelog.debrebuild && mv debian/changelog.debrebuild debian/changelog && chown -R builduser:builduser /build/octave-mapping-aNbFB8" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/octave-mapping-aNbFB8/octave-mapping-1.4.1 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1639094073" dpkg-buildpackage -uc -a amd64 --build=any" --customize-hook=sync-out /build/octave-mapping-aNbFB8 /tmp/octave-mapping-1.4.1-2+b252gvs4bq bookworm /dev/null deb http://snapshot.notset.fr/archive/debian/20211210T090303Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.Chli5Mj6ap as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.Chli5Mj6ap Reading package lists... Building dependency tree... util-linux is already the newest version (2.37.2-4). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 134 kB of archives. After this operation, 397 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20211210T090303Z unstable/main amd64 libfakeroot amd64 1.26-1 [47.3 kB] Get:2 http://snapshot.notset.fr/archive/debian/20211210T090303Z unstable/main amd64 fakeroot amd64 1.26-1 [87.1 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (1047 kB/s) Selecting previously unselected package libfakeroot:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 4679 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.26-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.26-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.26-1_amd64.deb ... Unpacking fakeroot (1.26-1) ... Setting up libfakeroot:amd64 (1.26-1) ... Setting up fakeroot (1.26-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.32-5) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210827T030044Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210827T030044Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211210T090303Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.Chli5Mj6ap Get:1 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm InRelease [112 kB] Hit:2 http://snapshot.notset.fr/archive/debian/20211210T090303Z unstable InRelease Ign:3 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main amd64 Packages Get:3 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main Sources [11.6 MB] Get:4 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main amd64 Packages [11.2 MB] Fetched 22.9 MB in 19s (1189 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.Chli5Mj6ap I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d octave-mapping=1.4.1-2 && mkdir -p /build/octave-mapping-aNbFB8 && dpkg-source --no-check -x /*.dsc /build/octave-mapping-aNbFB8/octave-mapping-1.4.1 && cd /build/octave-mapping-aNbFB8/octave-mapping-1.4.1 && { printf '%s' 'octave-mapping (1.4.1-2+b2) sid; urgency=low, binary-only=yes * Binary-only non-maintainer upload for amd64; no source changes. * Rebuild against libgdal30 -- amd64 / i386 Build Daemon (x86-csail-01) Thu, 09 Dec 2021 23:54:33 +0000 '; cat debian/changelog; } > debian/changelog.debrebuild && mv debian/changelog.debrebuild debian/changelog && chown -R builduser:builduser /build/octave-mapping-aNbFB8"' exec /tmp/mmdebstrap.Chli5Mj6ap Reading package lists... NOTICE: 'octave-mapping' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/pkg-octave-team/octave-mapping.git Please use: git clone https://salsa.debian.org/pkg-octave-team/octave-mapping.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 3690 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main octave-mapping 1.4.1-2 (dsc) [2084 B] Get:2 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main octave-mapping 1.4.1-2 (tar) [3683 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210827T030044Z bookworm/main octave-mapping 1.4.1-2 (diff) [4528 B] Fetched 3690 kB in 3s (1269 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'octave-mapping_1.4.1-2.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting octave-mapping in /build/octave-mapping-aNbFB8/octave-mapping-1.4.1 dpkg-source: info: unpacking octave-mapping_1.4.1.orig.tar.gz dpkg-source: info: unpacking octave-mapping_1.4.1-2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying str2angle-accept-degree-symbol.patch dpkg-source: info: applying str2angle-xtest.patch I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/octave-mapping-aNbFB8/octave-mapping-1.4.1 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1639094073" dpkg-buildpackage -uc -a amd64 --build=any"' exec /tmp/mmdebstrap.Chli5Mj6ap dpkg-buildpackage: info: source package octave-mapping dpkg-buildpackage: info: source version 1.4.1-2+b2 dpkg-buildpackage: info: source distribution sid dpkg-buildpackage: info: source changed by amd64 / i386 Build Daemon (x86-csail-01) dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 dpkg-source: info: using options from octave-mapping-1.4.1/debian/source/options: --extend-diff-ignore=inst/deg2rad.m|inst/rad2deg.m|src/deg2rad.m|src/rad2deg.m|src/Makefile|src/config.h|src/config.log|src/config.status debian/rules clean dh clean --buildsystem=octave --with=octave dh_auto_clean -O--buildsystem=octave dh_octave_clean make[1]: Entering directory '/build/octave-mapping-aNbFB8/octave-mapping-1.4.1/src' make[1]: *** No rule to make target 'clean'. make[1]: Leaving directory '/build/octave-mapping-aNbFB8/octave-mapping-1.4.1/src' dh_autoreconf_clean -O--buildsystem=octave dh_clean -O--buildsystem=octave debian/rules binary-arch dh binary-arch --buildsystem=octave --with=octave dh_update_autotools_config -a -O--buildsystem=octave dh_autoreconf -a -O--buildsystem=octave dh_octave_version -a -O--buildsystem=octave Checking the Octave version... ok dh_auto_configure -a -O--buildsystem=octave dh_auto_build -a -O--buildsystem=octave dh_auto_test -a -O--buildsystem=octave create-stamp debian/debhelper-build-stamp dh_testroot -a -O--buildsystem=octave dh_prep -a -O--buildsystem=octave dh_auto_install --destdir=debian/octave-mapping/ -a -O--buildsystem=octave octave --no-gui --no-history --silent --no-init-file --no-window-system /usr/share/dh-octave/install-pkg.m warning: creating installation directory /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/debian/octave-mapping/usr/share/octave/packages warning: called from install at line 36 column 5 pkg at line 568 column 9 /usr/share/dh-octave/install-pkg.m at line 43 column 1 checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking for pkg-config... no checking for GDAL... no checking for gdal-config... gdal-config checking for GDALAllRegister in -lgdal... yes configure: creating ./config.status config.status: creating Makefile config.status: creating config.h make[1]: Entering directory '/build/octave-mapping-aNbFB8/octave-mapping-1.4.1/src' /usr/bin/mkoctfile --verbose -DHAVE_CONFIG_H -g -O2 -ffile-prefix-map=/build/octave-mapping-aNbFB8/octave-mapping-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/gdal -L/usr/lib -lgdal -o gdalread.oct gdalread.cc misc.cpp g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-6.2.0/octave/.. -I/usr/include/octave-6.2.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/octave-mapping-aNbFB8/octave-mapping-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -ffile-prefix-map=/build/octave-mapping-aNbFB8/octave-mapping-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/gdal -DHAVE_CONFIG_H gdalread.cc -o /tmp/oct-eBq19E.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/octave-6.2.0/octave/.. -I/usr/include/octave-6.2.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/octave-mapping-aNbFB8/octave-mapping-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -ffile-prefix-map=/build/octave-mapping-aNbFB8/octave-mapping-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/gdal -DHAVE_CONFIG_H misc.cpp -o /tmp/oct-wAT5XD.o g++ -I/usr/include/octave-6.2.0/octave/.. -I/usr/include/octave-6.2.0/octave -pthread -fopenmp -g -O2 -ffile-prefix-map=/build/octave-mapping-aNbFB8/octave-mapping-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -ffile-prefix-map=/build/octave-mapping-aNbFB8/octave-mapping-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -o gdalread.oct /tmp/oct-eBq19E.o /tmp/oct-wAT5XD.o -shared -Wl,-Bsymbolic -Wl,-z,relro -L/usr/lib -lgdal -L/usr/lib/x86_64-linux-gnu -Wl,-z,relro make[1]: Leaving directory '/build/octave-mapping-aNbFB8/octave-mapping-1.4.1/src' copyfile /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/./src/gdalread.oct /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/./inst/x86_64-pc-linux-gnu-api-v55 For information about changes from previous versions of the mapping package, run 'news mapping'. chmod: cannot access 'debian/*/usr/lib/*/octave/packages/*/*/*.mex': No such file or directory dh_octave_check -a -O--buildsystem=octave Checking package... Checking m files ... [inst/degrees2dm.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/degrees2dm.m ***** test deg = [10 10.5 -10.5 -0.5 0.5]'; dm = [ 10 0 10 30 -10 30 0 -30 0 30]; for i = 1:rows (deg) assert (degrees2dm (deg(i)), dm(i,:)); assert (degrees2dm (single (deg(i))), single (dm(i,:))); endfor assert (degrees2dm (deg), dm); assert (degrees2dm (single (deg)), single (dm)); warning ("error", "Octave:array-to-vector", "local") got_warn = false; try degrees2dm (deg'); catch got_warn = true; end_try_catch assert (got_warn, true) ***** assert (degrees2dm ("f"), [102 0]) ***** assert (degrees2dm ("fm"), [102 0; 109 0]) ***** assert (degrees2dm (true), [1 0]) ***** assert (degrees2dm ([true false]), [1 0; 0 0]) ***** assert (degrees2dm (uint8 ([5 48 9]')), uint8 ([5 0; 48 0; 9 0])) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/removeExtraNanSeparators.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/removeExtraNanSeparators.m ***** assert (nthargout (1:2, @removeExtraNanSeparators, [NaN NaN 3 4 5 6 NaN NaN], [NaN NaN 4 5 5 7 NaN NaN]), {[ 3 4 5 6 NaN ], [ 4 5 5 7 NaN ]}); ***** assert (nthargout (1:2, @removeExtraNanSeparators, [NaN NaN 3 4 NaN 6 NaN], [NaN NaN 2 4 NaN 3 NaN]), {[ 3 4 NaN 6 NaN], [ 2 4 NaN 3 NaN]}); ***** assert (nthargout (1:2, @removeExtraNanSeparators, [NaN 2 NaN NaN 6 NaN], [NaN 1 NaN NaN 8 NaN]), {[ 2 NaN 6 NaN], [ 1 NaN 8 NaN]}); ***** assert (nthargout (1:2, @removeExtraNanSeparators, [1 2 NaN NaN 6 NaN], [8 1 NaN NaN 8 NaN]), {[1 2 NaN 6 NaN], [8 1 NaN 8 NaN]}); ***** assert (nthargout (1:2, @removeExtraNanSeparators, [1 2 NaN NaN 6], [8 1 NaN NaN 8]), {[1 2 NaN 6], [8 1 NaN 8]}); ***** assert (nthargout (1:2, @removeExtraNanSeparators, 1:9, 1:9), {1:9 1:9}) ***** assert (nthargout (1:2, @removeExtraNanSeparators, 9:-1:-9, 9:-1:-9), {9:-1:-9 9:-1:-9}) ***** assert (nthargout (1:3, @removeExtraNanSeparators, [1 2 NaN NaN 6], [8 1 NaN NaN 8], [5 6 NaN NaN 7]), {[1 2 NaN 6], [8 1 NaN 8], [5 6 NaN 7]}); ***** assert (nthargout (1:3, @removeExtraNanSeparators, [1 2 NaN NaN 6]', [8 1 NaN NaN 8]', [5 6 NaN NaN 7]'), {[1 2 NaN 6]', [8 1 NaN 8]', [5 6 NaN 7]'}); ***** error removeExtraNanSeparators (rand (5), rand (5)) ***** error removeExtraNanSeparators (rand (5, 1), rand (6, 1)) ***** error removeExtraNanSeparators (rand (5, 1), rand (5, 1), rand (5)) ***** error removeExtraNanSeparators (rand (5, 1), rand (5, 1), rand (6, 1)) ***** error removeExtraNanSeparators ([NaN NaN 3 4 5 6 NaN], [NaN 2 3 4 5 6 NaN]) ***** error removeExtraNanSeparators ([NaN NaN 3 4 5 6 NaN], [NaN NaN 3 4 5 6 NaN], [NaN 2 3 4 5 6 NaN]) 15 tests, 15 passed, 0 known failure, 0 skipped [inst/validateLengthUnit.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/validateLengthUnit.m ***** error validateLengthUnit ("bad", 7) ***** error validateLengthUnit ("bad", "foo") ***** error validateLengthUnit ("bad", "foo", "ARG") ***** error validateLengthUnit ("bad", "foo", "ARG", 7) ***** error validateLengthUnit (9) ***** error validateLengthUnit (9, 7) ***** error validateLengthUnit (9, "foo") ***** error validateLengthUnit (9, "foo", "ARG") ***** error validateLengthUnit (9, "foo", "ARG", 7) ***** assert (validateLengthUnit ("m"), "meter") ***** assert (validateLengthUnit ("meter"), "meter") ***** assert (validateLengthUnit ("meters"), "meter") ***** assert (validateLengthUnit ("mETErs"), "meter") ***** assert (validateLengthUnit ("us survey feet"), "U.S. survey foot") ***** assert (validateLengthUnit ("US survey feet"), "U.S. survey foot") ***** assert (validateLengthUnit ("U.S. survey feet"), "U.S. survey foot") ***** assert (validateLengthUnit ("u.s. survey feet"), "U.S. survey foot") ***** assert (validateLengthUnit ("clarke's foot"), "Clarke's foot") 18 tests, 18 passed, 0 known failure, 0 skipped [inst/ecef2aer.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ecef2aer.m ***** test [az, el, slantrange] = ecef2aer (660930.192761082, -4701424.22295701, 4246579.60463288, 42, -82, 200); assert ([az, el, slantrange], [33, 70, 1e3], 10e-6) ***** test [az, el, slantrange] = ecef2aer (660930.192761082, -4701424.22295701, 4246579.60463288, 0.7330382858, -1.43116999, 200, "", "r"); assert ([az, el, slantrange], [0.57595865, 1.221730476, 1e3], 5e-3) ***** test [az, el, slantrange] = ecef2aer (10766080.3, 14143607.0, 33992388.0, 42.3221, -71.3576, 84.7); assert ([az, el, slantrange], [24.801, 14.619, 36271632.6754], 1e-3) ***** error ecef2aer (45, 45, 100, 50, 50, 200, "", "km") ***** error ecef2aer ("A", 45, 100, 50, 50, 200) ***** error ecef2aer (45i, 45, 100, 50, 50, 200) ***** error ecef2aer (45, "A", 100, 50, 50, 200) ***** error ecef2aer (45, 45i, 100, 50, 50, 200) ***** error ecef2aer (45, 45, "A", 50, 50, 200) ***** error ecef2aer (45, 45, 100i, 50, 50, 200) ***** error ecef2aer (45, 45, 100, "A", 50, 200) ***** error ecef2aer (45, 45, 100, 50i, 50, 200) ***** error ecef2aer (45, 45, 100, 50, "A", 200) ***** error ecef2aer (45, 45, 100, 50, 50i, 200) ***** error ecef2aer (45, 45, 100, 50, 50, "A") ***** error ecef2aer (45, 45, 100, 50, 50, 200i) ***** error ecef2aer ([1 1], [2 2]', [3 3], 4, 5, 6) ***** error ecef2aer ([1 1], [2 2], [33], 4, 5, 6) ***** error ecef2aer ([1 1], [2 2], [3 3], [4 4], 5, 6) ***** error ecef2aer ([1 1], [2 2], [3 3], 4, [5 5], 6) ***** error ecef2aer ([1 1], [2 2], [3 3], [4; 4], [5; 5], [6; 6]) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/ecef2enuv.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ecef2enuv.m ***** test [e, n, u] = ecef2enuv (186.277521, 286.84222, 939.69262, 42, -82, "d"); assert ([e, n, u], [224.3854022, 871.0476287, 436.9521873], 10e-6); ***** test [e, n, u] = ecef2enuv (186.277521, 286.84222, 939.69262, ... 0.733038285837618, -1.43116998663535, "r"); assert ([e, n, u], [224.3854022, 871.0476287, 436.9521873], 10e-6); ***** test ## Multidimensionality [e, n, u] = ecef2enuv ([186.277521; 200], [286.84222; 300], [939.69262; 1000], 42, -82); assert ([e, n, u], [224.385402, 871.047629, 436.952187; ... 239.805544, 923.305431, 469.041983], 1e6); ***** error ecef2enuv("s", 25, 1e3, 0, 0) ***** error ecef2enuv(3i, 25, 1e3, 0, 0) ***** error ecef2enuv(33, "s", 1e3, 0, 0) ***** error ecef2enuv(33, 3i, 1e3, 0, 0) ***** error ecef2enuv(33, 25, "s", 0, 0) ***** error ecef2enuv(33, 25, 3i, 0, 0) ***** error ecef2enuv(33, 25, 1e3, "s", 0) ***** error ecef2enuv(33, 25, 1e3, 3i, 0) ***** error ecef2enuv(33, 25, 1e3, 0, "s") ***** error ecef2enuv(33, 25, 1e3, 0, 3i) ***** error ecef2enuv (33, 70, 1e3, 0, 0, "f"); ***** error ecef2enuv (33, 70, 1e3, 0, 0, "degreef") ***** error [e, n, u] = ecef2enuv ([1, 2, 3], [4, 5, 6], [7, 9], 60, 50) ***** error [e, n, u] = ecef2enuv ([1, 2, 3], [4, 5, 6], [7, 8, 9], [40; 50], [-40; -50]) ***** error [e, n, u] = ecef2enuv ([1, 2, 3], [4, 5, 6], [7, 8, 9], 50, [-45; 50]) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/unitsratio.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/unitsratio.m ***** assert (unitsratio ("inch", "foot"), 12) ***** assert (unitsratio ("m", "cm"), 0.01) ***** assert (unitsratio ("cm", "m"), 100) ***** assert (unitsratio ("meter", "meter"), 1) ***** assert (unitsratio ("degrees", "radians"), 180 / pi) ***** assert (unitsratio ("radians", "degrees"), pi / 180) ***** error unitsratio ("NOT A UNIT", "meter") ***** error unitsratio ("meter", "NOT A UNIT") 8 tests, 8 passed, 0 known failure, 0 skipped [inst/majaxis.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/majaxis.m ***** test earth_b = 6356752.314245; ## meter earth_ecc = 0.081819221456; assert ( majaxis (earth_b, earth_ecc), 6378137.01608, 10e-6); planets_b = [ 6356752.314245 ; 66854000 ]; ## meter planets_ecc = [ 0.081819221456 ; 0.3543164 ]; assert( majaxis (planets_b, planets_ecc), [ 6378137.01608; 71492000.609327 ], 10e-6 ); ***** error majaxis (0.5, "ecc") ***** error majaxis (0.5, 0.3 + 0.5i) ***** error majaxis ("b", 0.5) ***** error majaxis (0.3 + 0.5i , 0.5) ***** error majaxis ([10; 10; 10], [0.5; 0; -0.5]) ***** error minaxis ( [ 6356752.314245 ; 66854000 ] , [ 0.081819221456 ; 0.3543164 ]') 7 tests, 7 passed, 0 known failure, 0 skipped [inst/aer2ned.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/aer2ned.m ***** test [n, e, d] = aer2ned (33, 70, 1e3); assert ([n, e, d], [286.84222, 186.277521, -939.69262], 10e-6) [e, n, u] = aer2ned (0.57595865, 1.221730476, 1e3, "rad"); assert ([e, n, u], [286.84222, 186.277521, -939.69262], 10e-6) ***** error aer2ned("s", 25, 1e3) ***** error aer2ned(3i, 25, 1e3) ***** error aer2ned(33, "s", 1e3) ***** error aer2ned(33, 3i, 1e3) ***** error aer2ned(33, 25, "s") ***** error aer2ned(33, 25, 3i) ***** error aer2ned ([1 1], [2 2]', [4 5]) ***** error aer2ned ([1 1], [2 2], [4 5 6]) ***** error aer2ned (1, 2, 3, 4); ***** error aer2ned (33, 70, 1e3, "f"); ***** error aer2ned (33, 70, 1e3, "degreef"); 12 tests, 12 passed, 0 known failure, 0 skipped [inst/aer2geodetic.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/aer2geodetic.m ***** test [lat2, lon2, alt2] = aer2geodetic (33, 70, 1e3, 42, -82, 200); assert ([lat2, lon2, alt2], [42.002581, -81.997752, 1.1397018e3], 10e-6); ***** test [lat2, lon2, alt2] = aer2geodetic ( 0.575958653158129, 1.22173047639603, ... 1e3, 0.733038285837618, -1.43116998663535, 200, "", "rad"); assert ([lat2, lon2, alt2], [0.7330833, -1.4311307, 1.13970179e3], 10e-6); ***** test [lat2, lon2, alt2] = aer2geodetic ([33; 34], [70; 71], [1e3; 1.1e3], ... [42; 43], [-82; -80], [200; 210]); assert ([lat2, lon2, alt2], [42.002582, -81.997752, 1139.7018; ... 43.002672 , -79.997544, 1250.080495], 1e-6); ***** error aer2geodetic ("s", 25, 1e3, 0, 0, 0) ***** error aer2geodetic (3i, 25, 1e3, 0, 0, 0) ***** error aer2geodetic (33, "s", 1e3, 0, 0, 0) ***** error aer2geodetic (33, 3i, 1e3, 0, 0, 0) ***** error aer2geodetic (33, 25, "s", 0, 0, 0) ***** error aer2geodetic (33, 25, 3i, 0, 0, 0) ***** error aer2geodetic (33, 25, 1e3, "s", 0, 0) ***** error aer2geodetic (33, 25, 1e3, 3i, 0, 0) ***** error aer2geodetic (33, 25, 1e3, 0, "s", 0) ***** error aer2geodetic (33, 25, 1e3, 0, 3i, 0) ***** error aer2geodetic (33, 25, 1e3, 0, 0, "s") ***** error aer2geodetic (33, 25, 1e3, 0, 0, 3i) ***** error aer2geodetic ([1 2], [3 ], 5, 45, -45, 400) ***** error aer2geodetic ([1; 2], [3 4], [5 6], 45, -45, 400) ***** error aer2geodetic ([1; 2], [3 4], [5 6], [45 50], [-45 -50], 400) ***** error aer2geodetic ([1; 2], [3 4], [5 6], [45; 50], [-45; -50], [400; 500]) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/enu2ecef.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/enu2ecef.m ***** test [x, y, z] = enu2ecef (186.28, 286.84, 939.69, 42, -82, 200); assert ([x, y, z], [6.6093019515e5, -4.70142422216e6, 4.24657960122e6], 10e-6) ***** test [x3, y3, z3] = enu2ecef ( 186.28, 286.84, 939.69, 0.733038285837618, -1.43116998663535, 200, "", "rad"); assert ([x3, y3, z3], [660.93019e3, -4701.42422e3, 4246.5796e3],10e-3) ***** test [a, b, c] = enu2ecef (355601.3, -923083.2, 1041016.4, 45.9132, 36.7484, 1877753.2); assert ([a, b, c], [5507528.8891, 4556224.1399, 6012820.7522], 1e-4) ***** error enu2ecef("s", 25, 1e3, 0, 0, 0) ***** error enu2ecef(3i, 25, 1e3, 0, 0, 0) ***** error enu2ecef(33, "s", 1e3, 0, 0, 0) ***** error enu2ecef(33, 3i, 1e3, 0, 0, 0) ***** error enu2ecef(33, 25, "s", 0, 0, 0) ***** error enu2ecef(33, 25, 3i, 0, 0, 0) ***** error enu2ecef(33, 25, 1e3, "s", 0, 0) ***** error enu2ecef(33, 25, 1e3, 3i, 0, 0) ***** error enu2ecef(33, 25, 1e3, 0, "s", 0) ***** error enu2ecef(33, 25, 1e3, 0, 3i, 0) ***** error enu2ecef(33, 25, 1e3, 0, 0, "s") ***** error enu2ecef(33, 25, 1e3, 0, 0, 3i) ***** error enu2ecef ([1 1], [2 2]', [3 3], 4, 5, 6) ***** error enu2ecef ([1 1], [2 2], [33], 4, 5, 6) ***** error enu2ecef ([1 1], [2 2], [3 3], [4 4], 5, 6) ***** error enu2ecef ([1 1], [2 2], [3 3], 4, [5 5], 6) ***** error enu2ecef ([1 1], [2 2], [3 3], 4, 5, [6 6]) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/enu2aer.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/enu2aer.m ***** test [az, el, slantrange] = enu2aer (186.277521, 286.84222, 939.69262); assert ([az, el, slantrange], [33, 70, 1e3], 10e-6) ***** test [az, el, slantrange] = enu2aer (186.277521, 286.84222, 939.69262, "rad"); assert ([az, el, slantrange], [0.57595865, 1.221730476, 1e3], 10e-6) ***** test [az, el, sr] = enu2aer ([8450.4; 186.277521], [12473.7; 286.84222], ... [1104.6; 939.69262]); assert ([az, el, sr], [34.115966, 4.193108, 15107.037863; 33.000001, ... 70.0, 999.999997], 1e-6) ***** error enu2aer ("s", 25, 1e3) ***** error enu2aer (3i, 25, 1e3) ***** error enu2aer (33, "s", 1e3) ***** error enu2aer (33, 3i, 1e3) ***** error enu2aer (33, 25, "s") ***** error enu2aer (33, 25, 3i) ***** error enu2aer ([1 1], [2 2]', [4 5]) ***** error enu2aer ([1 1], [2 2], [4 5 6]) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/parametricLatitude.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/parametricLatitude.m ***** test earth_flattening = 0.0033528 ; assert (parametricLatitude (45, earth_flattening), 44.903787, 10e-6) assert (parametricLatitude (pi/4, earth_flattening, 'radians'), 0.78372, 10e-6) ***** error parametricLatitude (0.5, "flat") ***** error parametricLatitude (0.5, 5i) ***** error parametricLatitude ("phi", 0.0033528) ***** error parametricLatitude (5i, 0.0033528 ) ***** error parametricLatitude ([45 50], [0.7 0.8]) ***** error parametricLatitude (45, 1) ***** error parametricLatitude (45, 0.0033528, "km") 8 tests, 8 passed, 0 known failure, 0 skipped [inst/enu2geodetic.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/enu2geodetic.m ***** test [lat, lon, alt] = enu2geodetic (186.28, 286.84, 939.69, 42, -82, 200); assert ([lat, lon, alt], [42.00258, -81.997752, 1139.69918], 10e-6); ***** test [lat, lon, alt] = enu2geodetic (186.28, 286.84, 939.69, 0.733038285837618, -1.43116998663535, 200, "", "rad"); assert ([lat, lon, alt], [0.73308, -1.43113, 1139.69918], 10e-6); ***** test [a, b, c] = enu2geodetic (-7134.8, -4556.3, 2852.4, 46.017, 7.750, 1673, 7030); assert ([a, b, c], [45.976000, 7.657999, 4531.009608], 1e-6); ***** error enu2geodetic("s", 25, 1e3, 0, 0, 0) ***** error enu2geodetic(3i, 25, 1e3, 0, 0, 0) ***** error enu2geodetic(33, "s", 1e3, 0, 0, 0) ***** error enu2geodetic(33, 3i, 1e3, 0, 0, 0) ***** error enu2geodetic(33, 25, "s", 0, 0, 0) ***** error enu2geodetic(33, 25, 3i, 0, 0, 0) ***** error enu2geodetic(33, 25, 1e3, "s", 0, 0) ***** error enu2geodetic(33, 25, 1e3, 3i, 0, 0) ***** error enu2geodetic(33, 25, 1e3, 0, "s", 0) ***** error enu2geodetic(33, 25, 1e3, 0, 3i, 0) ***** error enu2geodetic(33, 25, 1e3, 0, 0, "s") ***** error enu2geodetic(33, 25, 1e3, 0, 0, 3i) ***** error enu2geodetic ([1 1], [2 2]', [3 3], 4, 5, 6) ***** error enu2geodetic ([1 1], [2 2], [33], 4, 5, 6) ***** error enu2geodetic ([1 1], [2 2], [3 3], [4 4], 5, 6) ***** error enu2geodetic ([1 1], [2 2], [3 3], 4, [5 5], 6) ***** error enu2geodetic ([1 1], [2 2], [3 3], [4; 4], [5; 5], [6; 6]) 20 tests, 20 passed, 0 known failure, 0 skipped [inst/nm2rad.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/nm2rad.m ***** test ratio = unitsratio ('km','nm'); assert (nm2rad (10), km2rad (ratio*10), 10*eps); assert (nm2rad (10, 80), km2rad (ratio*10, ratio*80), 10*eps); assert (nm2rad (10, "pluto"), km2rad (ratio*10, "pluto"), 10*eps); 1 test, 1 passed, 0 known failure, 0 skipped [inst/axes2ecc.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/axes2ecc.m ***** test semimajor = 6378137; semiminor = 6356752.314245; Earth = [ semimajor, semiminor ]; Jupiter = [ 71492 , 66854 ]; Planets = [ Jupiter ; Earth ]; assert (axes2ecc (semimajor, semiminor), 0.0818191908429654, 10e-12); assert (axes2ecc (Earth), 0.0818191908429654, 10e-12); assert (axes2ecc (Planets), [ 0.354316379; 0.081819190843 ], 10e-10); assert (axes2ecc (Planets(:, 1), Planets(:, 2)), [ 0.354316379; 0.081819190843 ], 10e-10); ***** error axes2ecc ("a", 1); ***** error axes2ecc ([1; 2]); 3 tests, 3 passed, 0 known failure, 0 skipped [inst/toDegrees.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/toDegrees.m ***** test rad{1} = pi; rad{2} = [pi 2*pi]; rad{3} = [0 pi; 2*pi 0]; deg{1} = 180; deg{2} = [180 360]; deg{3} = [0 180; 360 0]; for i=1:3 assert (toDegrees ("degrees", deg{i}), deg{i}) assert (toDegrees ("radians", rad{i}), deg{i}) endfor ## test multiple angles same time assert (nthargout (1:3, @toDegrees, "radians", rad{:}), deg) assert (nthargout (1:2, @toDegrees, "radians", rad{:}), deg(1:2)) ## test abbreviations of degrees assert (nthargout (1:3, @toDegrees, "radian", rad{:}), deg) assert (nthargout (1:3, @toDegrees, "rad", rad{:}), deg) assert (nthargout (1:3, @toDegrees, "r", rad{:}), deg) ***** error toRadians ("INVALID") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/enu2uvw.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/enu2uvw.m ***** test [u, v, w] = enu2uvw (186.277521, 286.84222, 939.69262, 42, -82, "d"); assert ([u, v, w], [254.940936348589, -475.5397947444, 841.942404132992], 10e-6) ***** test [u, v, w] = enu2uvw (186.277521, 286.84222, 939.69262, ... 0.733038285837618, -1.43116998663535, "r"); assert ([u, v, w], [254.940936348589, -475.5397947444, 841.942404132992], 10e-6) ***** error enu2uvw("s", 25, 1e3, 0, 0) ***** error enu2uvw(3i, 25, 1e3, 0, 0) ***** error enu2uvw(33, "s", 1e3, 0, 0) ***** error enu2uvw(33, 3i, 1e3, 0, 0) ***** error enu2uvw(33, 25, "s", 0, 0) ***** error enu2uvw(33, 25, 3i, 0, 0) ***** error enu2uvw(33, 25, 1e3, "s", 0) ***** error enu2uvw(33, 25, 1e3, 3i, 0) ***** error enu2uvw(33, 25, 1e3, 0, "s") ***** error enu2uvw(33, 25, 1e3, 0, 3i) ***** error enu2uvw (33, 70, 1e3, 0, 0, "f"); ***** error enu2uvw (33, 70, 1e3, 0, 0, "degreef"); 14 tests, 14 passed, 0 known failure, 0 skipped [inst/degrees2dms.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/degrees2dms.m ***** test hs = 0.5/60; deg = [ 10 10.5 -10.5 -10 -0.5 0.5 hs 0 -1/60 ]' + hs; dms = [ 10 0 30 10 30 30 -10 29 30 -9 59 30 0 -29 30 0 30 30 0 1 0 0 0 30 0 0 -30]; for i = 1:rows (deg) assert (degrees2dms (deg(i)), dms(i,:)); endfor assert (degrees2dms (deg), dms); assert (degrees2dms (single (deg)), single (dms), 4*10^-6); warning ("error", "Octave:array-to-vector", "local") got_warn = false; try degrees2dms (deg'); catch got_warn = true; end_try_catch assert (got_warn, true) ***** assert (degrees2dms ("f"), [102 0 0]) ***** assert (degrees2dms ("fm"), [102 0 0; 109 0 0]) ***** assert (degrees2dms (true), [1 0 0]) ***** assert (degrees2dms ([true false]), [1 0 0; 0 0 0]) ***** assert (degrees2dms (uint8 ([5 48 9]')), uint8 ([5 0 0; 48 0 0; 9 0 0])) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/deg2km.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/deg2km.m ***** assert (km2deg (deg2km (10)), 10) ***** assert (km2deg (deg2km (10, 80), 80), 10) ***** assert (km2deg (deg2km (10, "pluto"), "pluto"), 10) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/fromRadians.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/fromRadians.m ***** test rad{1} = pi; rad{2} = [pi 2*pi]; rad{3} = [0 pi; 2*pi 0]; deg{1} = 180; deg{2} = [180 360]; deg{3} = [0 180; 360 0]; for i=1:3 assert (fromRadians ("degrees", rad{i}), deg{i}) assert (fromRadians ("radians", rad{i}), rad{i}) endfor ## test multiple angles same time assert (nthargout (1:3, @fromRadians, "degrees", rad{:}), deg) assert (nthargout (1:2, @fromRadians, "degrees", rad{:}), deg(1:2)) ## test abbreviations of degrees assert (nthargout (1:3, @fromRadians, "degree", rad{:}), deg) assert (nthargout (1:3, @fromRadians, "deg", rad{:}), deg) assert (nthargout (1:3, @fromRadians, "d", rad{:}), deg) ***** error fromRadians ("INVALID") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/nm2km.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/nm2km.m ***** test km = [10 13.000002880000002 14.9999962 17.000008 19 31.000072400000004]; nm = [5.399568034557235 7.01944 8.09935 9.179269978401727 10.259179265658746 16.7387]; assert (nm2km (nm), km) km = reshape (km, [3 2 1]); nm = reshape (nm, [3 2 1]); assert (nm2km (nm), km) ***** assert (nm2km (8.09935), 14.9999962) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/geodeticLatitudeFromParametric.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/geodeticLatitudeFromParametric.m ***** test earth_flattening = 0.0033528 ; assert ( geodeticLatitudeFromParametric (45, earth_flattening), 45.0962122, 10e-6); assert ( geodeticLatitudeFromParametric (pi/4, earth_flattening, 'radians'), 0.78708, 10e-6); ***** error geodeticLatitudeFromParametric (0.5, "flat") ***** error geodeticLatitudeFromParametric (0.5, 5i) ***** error geodeticLatitudeFromParametric ("beta", 0.0033528) ***** error geodeticLatitudeFromParametric (5i, 0.0033528 ) ***** error geodeticLatitudeFromParametric ([45 50], [0.7 0.8]) ***** error geodeticLatitudeFromParametric (45, 1) ***** error geodeticLatitudeFromParametric (45, 0.0033528, "km") 8 tests, 8 passed, 0 known failure, 0 skipped [inst/egm96geoid.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/egm96geoid.m ***** test ## Check for heights of some global extreme regions assert (egm96geoid ([20, 50, 60, 10, -5], [-120, -50, -20, 75, 140]), ... [-47.576, 24.159,60.658, -97.286, 75.784], 1e-2); ***** error egm96geoid ("a", 1) ***** error egm96geoid (2.5i, 1) ***** error egm96geoid (-1) ***** error egm96geoid (1, [3 4]) ***** error egm96geoid (1, 1, 2) 6 tests, 6 passed, 0 known failure, 0 skipped [inst/angl2str.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/angl2str.m ***** test ***** error (angl2str ("string_instead_of_number")); ***** error (angl2str (1, "SIGN_NOTATION_UNKNOWN")); ***** error (angl2str (1, "none", "UNIT_UNKNOWN")); ***** error (angl2str (1, "none", "degrees", "string_instead_of_number")); ***** assert (angl2str ([-181; 181; -361; 361]), ... [" -181.00° ";" 181.00° ";" -361.00° ";" 361.00° "]); ***** assert (angl2str ([-181; 181; -361; 361], "ew"), ... [" 181.00° W ";" 181.00° E ";" 361.00° W ";" 361.00° E "]); ***** assert (angl2str ([-181; 181; -361; 361], "ns"), ... [" 181.00° S ";" 181.00° N ";" 361.00° S ";" 361.00° N "]); ***** assert (angl2str ([1 2;3 4]),[" 1.00° ";" 3.00° ";" 2.00° ";" 4.00° "]); ***** assert (angl2str ([55555 1.22]), [" 55555.00° ";" 1.22° "]); ***** assert (angl2str (-12, "ew", "radians", -5), " 12.00000 R W "); ***** assert (angl2str (-12, "ew", "radians", -2), " 12.00 R W "); ***** assert (angl2str (-12, "ew", "radians", 0), " 12 R W "); ***** assert (angl2str (-12, "ew", "radians", 1), " 10 R W "); ***** assert (angl2str (-12, "ew", "radians", 5), " 0 R W "); ***** assert (angl2str (-12, "ew", "degrees", -5), " 12.00000° W "); ***** assert (angl2str (-12, "ew", "degrees", -2), " 12.00° W "); ***** assert (angl2str (-12, "ew", "degrees", 0), " 12° W "); ***** assert (angl2str (-12, "ew", "degrees", 1), " 10° W "); ***** assert (angl2str (-12, "ew", "degrees", 5), " 0° W "); ***** assert (angl2str (-12, "ew", "degrees2dm", -5), " 12° 00.00000' W "); ***** assert (angl2str (-12, "ew", "degrees2dm", -2), " 12° 00.00' W "); ***** assert (angl2str (-12, "ew", "degrees2dm", 0), " 12° 00' W "); ***** assert (angl2str (-12, "ew", "degrees2dm", 1), " 12° 00' W "); ***** assert (angl2str (-12, "ew", "degrees2dm", 5), " 12° 00' W "); ***** assert (angl2str (-12, "ew", "degrees2dms", -5), " 12° 00' 00.00000\" W "); ***** assert (angl2str (-12, "ew", "degrees2dms", -2), " 12° 00' 00.00\" W "); ***** assert (angl2str (-12, "ew", "degrees2dms", 0), " 12° 00' 00\" W "); ***** assert (angl2str (-12, "ew", "degrees2dms", 1), " 12° 00' 00\" W "); ***** assert (angl2str (-12, "ew", "degrees2dms", 5), " 12° 00' 00\" W "); ***** assert (angl2str (-12, "ns", "radians", -5), " 12.00000 R S "); ***** assert (angl2str (-12, "ns", "radians", -2), " 12.00 R S "); ***** assert (angl2str (-12, "ns", "radians", 0), " 12 R S "); ***** assert (angl2str (-12, "ns", "radians", 1), " 10 R S "); ***** assert (angl2str (-12, "ns", "radians", 5), " 0 R S "); ***** assert (angl2str (-12, "ns", "degrees", -5), " 12.00000° S "); ***** assert (angl2str (-12, "ns", "degrees", -2), " 12.00° S "); ***** assert (angl2str (-12, "ns", "degrees", 0), " 12° S "); ***** assert (angl2str (-12, "ns", "degrees", 1), " 10° S "); ***** assert (angl2str (-12, "ns", "degrees", 5), " 0° S "); ***** assert (angl2str (-12, "ns", "degrees2dm", -5), " 12° 00.00000' S "); ***** assert (angl2str (-12, "ns", "degrees2dm", -2), " 12° 00.00' S "); ***** assert (angl2str (-12, "ns", "degrees2dm", 0), " 12° 00' S "); ***** assert (angl2str (-12, "ns", "degrees2dm", 1), " 12° 00' S "); ***** assert (angl2str (-12, "ns", "degrees2dm", 5), " 12° 00' S "); ***** assert (angl2str (-12, "ns", "degrees2dms", -5), " 12° 00' 00.00000\" S "); ***** assert (angl2str (-12, "ns", "degrees2dms", -2), " 12° 00' 00.00\" S "); ***** assert (angl2str (-12, "ns", "degrees2dms", 0), " 12° 00' 00\" S "); ***** assert (angl2str (-12, "ns", "degrees2dms", 1), " 12° 00' 00\" S "); ***** assert (angl2str (-12, "ns", "degrees2dms", 5), " 12° 00' 00\" S "); ***** assert (angl2str (-12, "pm", "radians", -5), " -12.00000 R "); ***** assert (angl2str (-12, "pm", "radians", -2), " -12.00 R "); ***** assert (angl2str (-12, "pm", "radians", 0), " -12 R "); ***** assert (angl2str (-12, "pm", "radians", 1), " -10 R "); ***** assert (angl2str (-12, "pm", "radians", 5), " -0 R "); ***** assert (angl2str (-12, "pm", "degrees", -5), " -12.00000° "); ***** assert (angl2str (-12, "pm", "degrees", -2), " -12.00° "); ***** assert (angl2str (-12, "pm", "degrees", 0), " -12° "); ***** assert (angl2str (-12, "pm", "degrees", 1), " -10° "); ***** assert (angl2str (-12, "pm", "degrees", 5), " -0° "); ***** assert (angl2str (-12, "pm", "degrees2dm", -5), " -12° 00.00000' "); ***** assert (angl2str (-12, "pm", "degrees2dm", -2), " -12° 00.00' "); ***** assert (angl2str (-12, "pm", "degrees2dm", 0), " -12° 00' "); ***** assert (angl2str (-12, "pm", "degrees2dm", 1), " -12° 00' "); ***** assert (angl2str (-12, "pm", "degrees2dm", 5), " -12° 00' "); ***** assert (angl2str (-12, "pm", "degrees2dms", -5), " -12° 00' 00.00000\" "); ***** assert (angl2str (-12, "pm", "degrees2dms", -2), " -12° 00' 00.00\" "); ***** assert (angl2str (-12, "pm", "degrees2dms", 0), " -12° 00' 00\" "); ***** assert (angl2str (-12, "pm", "degrees2dms", 1), " -12° 00' 00\" "); ***** assert (angl2str (-12, "pm", "degrees2dms", 5), " -12° 00' 00\" "); ***** assert (angl2str (-12, "none", "radians", -5), " -12.00000 R "); ***** assert (angl2str (-12, "none", "radians", -2), " -12.00 R "); ***** assert (angl2str (-12, "none", "radians", 0), " -12 R "); ***** assert (angl2str (-12, "none", "radians", 1), " -10 R "); ***** assert (angl2str (-12, "none", "radians", 5), " -0 R "); ***** assert (angl2str (-12, "none", "degrees", -5), " -12.00000° "); ***** assert (angl2str (-12, "none", "degrees", -2), " -12.00° "); ***** assert (angl2str (-12, "none", "degrees", 0), " -12° "); ***** assert (angl2str (-12, "none", "degrees", 1), " -10° "); ***** assert (angl2str (-12, "none", "degrees", 5), " -0° "); ***** assert (angl2str (-12, "none", "degrees2dm", -5), " -12° 00.00000' "); ***** assert (angl2str (-12, "none", "degrees2dm", -2), " -12° 00.00' "); ***** assert (angl2str (-12, "none", "degrees2dm", 0), " -12° 00' "); ***** assert (angl2str (-12, "none", "degrees2dm", 1), " -12° 00' "); ***** assert (angl2str (-12, "none", "degrees2dm", 5), " -12° 00' "); ***** assert (angl2str (-12, "none", "degrees2dms", -5), " -12° 00' 00.00000\" "); ***** assert (angl2str (-12, "none", "degrees2dms", -2), " -12° 00' 00.00\" "); ***** assert (angl2str (-12, "none", "degrees2dms", 0), " -12° 00' 00\" "); ***** assert (angl2str (-12, "none", "degrees2dms", 1), " -12° 00' 00\" "); ***** assert (angl2str (-12, "none", "degrees2dms", 5), " -12° 00' 00\" "); ***** assert (angl2str (-5.3333, "ew", "radians", -5), " 5.33330 R W "); ***** assert (angl2str (-5.3333, "ew", "radians", -2), " 5.33 R W "); ***** assert (angl2str (-5.3333, "ew", "radians", 0), " 5 R W "); ***** assert (angl2str (-5.3333, "ew", "radians", 1), " 10 R W "); ***** assert (angl2str (-5.3333, "ew", "radians", 5), " 0 R W "); ***** assert (angl2str (-5.3333, "ew", "degrees", -5), " 5.33330° W "); ***** assert (angl2str (-5.3333, "ew", "degrees", -2), " 5.33° W "); ***** assert (angl2str (-5.3333, "ew", "degrees", 0), " 5° W "); ***** assert (angl2str (-5.3333, "ew", "degrees", 1), " 10° W "); ***** assert (angl2str (-5.3333, "ew", "degrees", 5), " 0° W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dm", -5), " 5° 19.99800' W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dm", -2), " 5° 20.00' W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dm", 0), " 5° 20' W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dm", 1), " 5° 20' W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dm", 5), " 5° 00' W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dms", -5), " 5° 19' 59.88000\" W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dms", -2), " 5° 19' 59.88\" W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dms", 0), " 5° 20' 00\" W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dms", 1), " 5° 20' 00\" W "); ***** assert (angl2str (-5.3333, "ew", "degrees2dms", 5), " 5° 20' 00\" W "); ***** assert (angl2str (-5.3333, "ns", "radians", -5), " 5.33330 R S "); ***** assert (angl2str (-5.3333, "ns", "radians", -2), " 5.33 R S "); ***** assert (angl2str (-5.3333, "ns", "radians", 0), " 5 R S "); ***** assert (angl2str (-5.3333, "ns", "radians", 1), " 10 R S "); ***** assert (angl2str (-5.3333, "ns", "radians", 5), " 0 R S "); ***** assert (angl2str (-5.3333, "ns", "degrees", -5), " 5.33330° S "); ***** assert (angl2str (-5.3333, "ns", "degrees", -2), " 5.33° S "); ***** assert (angl2str (-5.3333, "ns", "degrees", 0), " 5° S "); ***** assert (angl2str (-5.3333, "ns", "degrees", 1), " 10° S "); ***** assert (angl2str (-5.3333, "ns", "degrees", 5), " 0° S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dm", -5), " 5° 19.99800' S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dm", -2), " 5° 20.00' S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dm", 0), " 5° 20' S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dm", 1), " 5° 20' S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dm", 5), " 5° 00' S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dms", -5), " 5° 19' 59.88000\" S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dms", -2), " 5° 19' 59.88\" S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dms", 0), " 5° 20' 00\" S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dms", 1), " 5° 20' 00\" S "); ***** assert (angl2str (-5.3333, "ns", "degrees2dms", 5), " 5° 20' 00\" S "); ***** assert (angl2str (-5.3333, "pm", "radians", -5), " -5.33330 R "); ***** assert (angl2str (-5.3333, "pm", "radians", -2), " -5.33 R "); ***** assert (angl2str (-5.3333, "pm", "radians", 0), " -5 R "); ***** assert (angl2str (-5.3333, "pm", "radians", 1), " -10 R "); ***** assert (angl2str (-5.3333, "pm", "radians", 5), " -0 R "); ***** assert (angl2str (-5.3333, "pm", "degrees", -5), " -5.33330° "); ***** assert (angl2str (-5.3333, "pm", "degrees", -2), " -5.33° "); ***** assert (angl2str (-5.3333, "pm", "degrees", 0), " -5° "); ***** assert (angl2str (-5.3333, "pm", "degrees", 1), " -10° "); ***** assert (angl2str (-5.3333, "pm", "degrees", 5), " -0° "); ***** assert (angl2str (-5.3333, "pm", "degrees2dm", -5), " -5° 19.99800' "); ***** assert (angl2str (-5.3333, "pm", "degrees2dm", -2), " -5° 20.00' "); ***** assert (angl2str (-5.3333, "pm", "degrees2dm", 0), " -5° 20' "); ***** assert (angl2str (-5.3333, "pm", "degrees2dm", 1), " -5° 20' "); ***** assert (angl2str (-5.3333, "pm", "degrees2dm", 5), " -5° 00' "); ***** assert (angl2str (-5.3333, "pm", "degrees2dms", -5), " -5° 19' 59.88000\" "); ***** assert (angl2str (-5.3333, "pm", "degrees2dms", -2), " -5° 19' 59.88\" "); ***** assert (angl2str (-5.3333, "pm", "degrees2dms", 0), " -5° 20' 00\" "); ***** assert (angl2str (-5.3333, "pm", "degrees2dms", 1), " -5° 20' 00\" "); ***** assert (angl2str (-5.3333, "pm", "degrees2dms", 5), " -5° 20' 00\" "); ***** assert (angl2str (-5.3333, "none", "radians", -5), " -5.33330 R "); ***** assert (angl2str (-5.3333, "none", "radians", -2), " -5.33 R "); ***** assert (angl2str (-5.3333, "none", "radians", 0), " -5 R "); ***** assert (angl2str (-5.3333, "none", "radians", 1), " -10 R "); ***** assert (angl2str (-5.3333, "none", "radians", 5), " -0 R "); ***** assert (angl2str (-5.3333, "none", "degrees", -5), " -5.33330° "); ***** assert (angl2str (-5.3333, "none", "degrees", -2), " -5.33° "); ***** assert (angl2str (-5.3333, "none", "degrees", 0), " -5° "); ***** assert (angl2str (-5.3333, "none", "degrees", 1), " -10° "); ***** assert (angl2str (-5.3333, "none", "degrees", 5), " -0° "); ***** assert (angl2str (-5.3333, "none", "degrees2dm", -5), " -5° 19.99800' "); ***** assert (angl2str (-5.3333, "none", "degrees2dm", -2), " -5° 20.00' "); ***** assert (angl2str (-5.3333, "none", "degrees2dm", 0), " -5° 20' "); ***** assert (angl2str (-5.3333, "none", "degrees2dm", 1), " -5° 20' "); ***** assert (angl2str (-5.3333, "none", "degrees2dm", 5), " -5° 00' "); ***** assert (angl2str (-5.3333, "none", "degrees2dms", -5), " -5° 19' 59.88000\" "); ***** assert (angl2str (-5.3333, "none", "degrees2dms", -2), " -5° 19' 59.88\" "); ***** assert (angl2str (-5.3333, "none", "degrees2dms", 0), " -5° 20' 00\" "); ***** assert (angl2str (-5.3333, "none", "degrees2dms", 1), " -5° 20' 00\" "); ***** assert (angl2str (-5.3333, "none", "degrees2dms", 5), " -5° 20' 00\" "); ***** assert (angl2str (0, "ew", "radians", -5), " 0.00000 R "); ***** assert (angl2str (0, "ew", "radians", -2), " 0.00 R "); ***** assert (angl2str (0, "ew", "radians", 0), " 0 R "); ***** assert (angl2str (0, "ew", "radians", 1), " 0 R "); ***** assert (angl2str (0, "ew", "radians", 5), " 0 R "); ***** assert (angl2str (0, "ew", "degrees", -5), " 0.00000° "); ***** assert (angl2str (0, "ew", "degrees", -2), " 0.00° "); ***** assert (angl2str (0, "ew", "degrees", 0), " 0° "); ***** assert (angl2str (0, "ew", "degrees", 1), " 0° "); ***** assert (angl2str (0, "ew", "degrees", 5), " 0° "); ***** assert (angl2str (0, "ew", "degrees2dm", -5), " 0° 00.00000' "); ***** assert (angl2str (0, "ew", "degrees2dm", -2), " 0° 00.00' "); ***** assert (angl2str (0, "ew", "degrees2dm", 0), " 0° 00' "); ***** assert (angl2str (0, "ew", "degrees2dm", 1), " 0° 00' "); ***** assert (angl2str (0, "ew", "degrees2dm", 5), " 0° 00' "); ***** assert (angl2str (0, "ew", "degrees2dms", -5), " 0° 00' 00.00000\" "); ***** assert (angl2str (0, "ew", "degrees2dms", -2), " 0° 00' 00.00\" "); ***** assert (angl2str (0, "ew", "degrees2dms", 0), " 0° 00' 00\" "); ***** assert (angl2str (0, "ew", "degrees2dms", 1), " 0° 00' 00\" "); ***** assert (angl2str (0, "ew", "degrees2dms", 5), " 0° 00' 00\" "); ***** assert (angl2str (0, "ns", "radians", -5), " 0.00000 R "); ***** assert (angl2str (0, "ns", "radians", -2), " 0.00 R "); ***** assert (angl2str (0, "ns", "radians", 0), " 0 R "); ***** assert (angl2str (0, "ns", "radians", 1), " 0 R "); ***** assert (angl2str (0, "ns", "radians", 5), " 0 R "); ***** assert (angl2str (0, "ns", "degrees", -5), " 0.00000° "); ***** assert (angl2str (0, "ns", "degrees", -2), " 0.00° "); ***** assert (angl2str (0, "ns", "degrees", 0), " 0° "); ***** assert (angl2str (0, "ns", "degrees", 1), " 0° "); ***** assert (angl2str (0, "ns", "degrees", 5), " 0° "); ***** assert (angl2str (0, "ns", "degrees2dm", -5), " 0° 00.00000' "); ***** assert (angl2str (0, "ns", "degrees2dm", -2), " 0° 00.00' "); ***** assert (angl2str (0, "ns", "degrees2dm", 0), " 0° 00' "); ***** assert (angl2str (0, "ns", "degrees2dm", 1), " 0° 00' "); ***** assert (angl2str (0, "ns", "degrees2dm", 5), " 0° 00' "); ***** assert (angl2str (0, "ns", "degrees2dms", -5), " 0° 00' 00.00000\" "); ***** assert (angl2str (0, "ns", "degrees2dms", -2), " 0° 00' 00.00\" "); ***** assert (angl2str (0, "ns", "degrees2dms", 0), " 0° 00' 00\" "); ***** assert (angl2str (0, "ns", "degrees2dms", 1), " 0° 00' 00\" "); ***** assert (angl2str (0, "ns", "degrees2dms", 5), " 0° 00' 00\" "); ***** assert (angl2str (0, "pm", "radians", -5), " 0.00000 R "); ***** assert (angl2str (0, "pm", "radians", -2), " 0.00 R "); ***** assert (angl2str (0, "pm", "radians", 0), " 0 R "); ***** assert (angl2str (0, "pm", "radians", 1), " 0 R "); ***** assert (angl2str (0, "pm", "radians", 5), " 0 R "); ***** assert (angl2str (0, "pm", "degrees", -5), " 0.00000° "); ***** assert (angl2str (0, "pm", "degrees", -2), " 0.00° "); ***** assert (angl2str (0, "pm", "degrees", 0), " 0° "); ***** assert (angl2str (0, "pm", "degrees", 1), " 0° "); ***** assert (angl2str (0, "pm", "degrees", 5), " 0° "); ***** assert (angl2str (0, "pm", "degrees2dm", -5), " 0° 00.00000' "); ***** assert (angl2str (0, "pm", "degrees2dm", -2), " 0° 00.00' "); ***** assert (angl2str (0, "pm", "degrees2dm", 0), " 0° 00' "); ***** assert (angl2str (0, "pm", "degrees2dm", 1), " 0° 00' "); ***** assert (angl2str (0, "pm", "degrees2dm", 5), " 0° 00' "); ***** assert (angl2str (0, "pm", "degrees2dms", -5), " 0° 00' 00.00000\" "); ***** assert (angl2str (0, "pm", "degrees2dms", -2), " 0° 00' 00.00\" "); ***** assert (angl2str (0, "pm", "degrees2dms", 0), " 0° 00' 00\" "); ***** assert (angl2str (0, "pm", "degrees2dms", 1), " 0° 00' 00\" "); ***** assert (angl2str (0, "pm", "degrees2dms", 5), " 0° 00' 00\" "); ***** assert (angl2str (0, "none", "radians", -5), " 0.00000 R "); ***** assert (angl2str (0, "none", "radians", -2), " 0.00 R "); ***** assert (angl2str (0, "none", "radians", 0), " 0 R "); ***** assert (angl2str (0, "none", "radians", 1), " 0 R "); ***** assert (angl2str (0, "none", "radians", 5), " 0 R "); ***** assert (angl2str (0, "none", "degrees", -5), " 0.00000° "); ***** assert (angl2str (0, "none", "degrees", -2), " 0.00° "); ***** assert (angl2str (0, "none", "degrees", 0), " 0° "); ***** assert (angl2str (0, "none", "degrees", 1), " 0° "); ***** assert (angl2str (0, "none", "degrees", 5), " 0° "); ***** assert (angl2str (0, "none", "degrees2dm", -5), " 0° 00.00000' "); ***** assert (angl2str (0, "none", "degrees2dm", -2), " 0° 00.00' "); ***** assert (angl2str (0, "none", "degrees2dm", 0), " 0° 00' "); ***** assert (angl2str (0, "none", "degrees2dm", 1), " 0° 00' "); ***** assert (angl2str (0, "none", "degrees2dm", 5), " 0° 00' "); ***** assert (angl2str (0, "none", "degrees2dms", -5), " 0° 00' 00.00000\" "); ***** assert (angl2str (0, "none", "degrees2dms", -2), " 0° 00' 00.00\" "); ***** assert (angl2str (0, "none", "degrees2dms", 0), " 0° 00' 00\" "); ***** assert (angl2str (0, "none", "degrees2dms", 1), " 0° 00' 00\" "); ***** assert (angl2str (0, "none", "degrees2dms", 5), " 0° 00' 00\" "); ***** assert (angl2str (1, "ew", "radians", -5), " 1.00000 R E "); ***** assert (angl2str (1, "ew", "radians", -2), " 1.00 R E "); ***** assert (angl2str (1, "ew", "radians", 0), " 1 R E "); ***** assert (angl2str (1, "ew", "radians", 1), " 0 R E "); ***** assert (angl2str (1, "ew", "radians", 5), " 0 R E "); ***** assert (angl2str (1, "ew", "degrees", -5), " 1.00000° E "); ***** assert (angl2str (1, "ew", "degrees", -2), " 1.00° E "); ***** assert (angl2str (1, "ew", "degrees", 0), " 1° E "); ***** assert (angl2str (1, "ew", "degrees", 1), " 0° E "); ***** assert (angl2str (1, "ew", "degrees", 5), " 0° E "); ***** assert (angl2str (1, "ew", "degrees2dm", -5), " 1° 00.00000' E "); ***** assert (angl2str (1, "ew", "degrees2dm", -2), " 1° 00.00' E "); ***** assert (angl2str (1, "ew", "degrees2dm", 0), " 1° 00' E "); ***** assert (angl2str (1, "ew", "degrees2dm", 1), " 1° 00' E "); ***** assert (angl2str (1, "ew", "degrees2dm", 5), " 1° 00' E "); ***** assert (angl2str (1, "ew", "degrees2dms", -5), " 1° 00' 00.00000\" E "); ***** assert (angl2str (1, "ew", "degrees2dms", -2), " 1° 00' 00.00\" E "); ***** assert (angl2str (1, "ew", "degrees2dms", 0), " 1° 00' 00\" E "); ***** assert (angl2str (1, "ew", "degrees2dms", 1), " 1° 00' 00\" E "); ***** assert (angl2str (1, "ew", "degrees2dms", 5), " 1° 00' 00\" E "); ***** assert (angl2str (1, "ns", "radians", -5), " 1.00000 R N "); ***** assert (angl2str (1, "ns", "radians", -2), " 1.00 R N "); ***** assert (angl2str (1, "ns", "radians", 0), " 1 R N "); ***** assert (angl2str (1, "ns", "radians", 1), " 0 R N "); ***** assert (angl2str (1, "ns", "radians", 5), " 0 R N "); ***** assert (angl2str (1, "ns", "degrees", -5), " 1.00000° N "); ***** assert (angl2str (1, "ns", "degrees", -2), " 1.00° N "); ***** assert (angl2str (1, "ns", "degrees", 0), " 1° N "); ***** assert (angl2str (1, "ns", "degrees", 1), " 0° N "); ***** assert (angl2str (1, "ns", "degrees", 5), " 0° N "); ***** assert (angl2str (1, "ns", "degrees2dm", -5), " 1° 00.00000' N "); ***** assert (angl2str (1, "ns", "degrees2dm", -2), " 1° 00.00' N "); ***** assert (angl2str (1, "ns", "degrees2dm", 0), " 1° 00' N "); ***** assert (angl2str (1, "ns", "degrees2dm", 1), " 1° 00' N "); ***** assert (angl2str (1, "ns", "degrees2dm", 5), " 1° 00' N "); ***** assert (angl2str (1, "ns", "degrees2dms", -5), " 1° 00' 00.00000\" N "); ***** assert (angl2str (1, "ns", "degrees2dms", -2), " 1° 00' 00.00\" N "); ***** assert (angl2str (1, "ns", "degrees2dms", 0), " 1° 00' 00\" N "); ***** assert (angl2str (1, "ns", "degrees2dms", 1), " 1° 00' 00\" N "); ***** assert (angl2str (1, "ns", "degrees2dms", 5), " 1° 00' 00\" N "); ***** assert (angl2str (1, "pm", "radians", -5), " +1.00000 R "); ***** assert (angl2str (1, "pm", "radians", -2), " +1.00 R "); ***** assert (angl2str (1, "pm", "radians", 0), " +1 R "); ***** assert (angl2str (1, "pm", "radians", 1), " +0 R "); ***** assert (angl2str (1, "pm", "radians", 5), " +0 R "); ***** assert (angl2str (1, "pm", "degrees", -5), " +1.00000° "); ***** assert (angl2str (1, "pm", "degrees", -2), " +1.00° "); ***** assert (angl2str (1, "pm", "degrees", 0), " +1° "); ***** assert (angl2str (1, "pm", "degrees", 1), " +0° "); ***** assert (angl2str (1, "pm", "degrees", 5), " +0° "); ***** assert (angl2str (1, "pm", "degrees2dm", -5), " +1° 00.00000' "); ***** assert (angl2str (1, "pm", "degrees2dm", -2), " +1° 00.00' "); ***** assert (angl2str (1, "pm", "degrees2dm", 0), " +1° 00' "); ***** assert (angl2str (1, "pm", "degrees2dm", 1), " +1° 00' "); ***** assert (angl2str (1, "pm", "degrees2dm", 5), " +1° 00' "); ***** assert (angl2str (1, "pm", "degrees2dms", -5), " +1° 00' 00.00000\" "); ***** assert (angl2str (1, "pm", "degrees2dms", -2), " +1° 00' 00.00\" "); ***** assert (angl2str (1, "pm", "degrees2dms", 0), " +1° 00' 00\" "); ***** assert (angl2str (1, "pm", "degrees2dms", 1), " +1° 00' 00\" "); ***** assert (angl2str (1, "pm", "degrees2dms", 5), " +1° 00' 00\" "); ***** assert (angl2str (1, "none", "radians", -5), " 1.00000 R "); ***** assert (angl2str (1, "none", "radians", -2), " 1.00 R "); ***** assert (angl2str (1, "none", "radians", 0), " 1 R "); ***** assert (angl2str (1, "none", "radians", 1), " 0 R "); ***** assert (angl2str (1, "none", "radians", 5), " 0 R "); ***** assert (angl2str (1, "none", "degrees", -5), " 1.00000° "); ***** assert (angl2str (1, "none", "degrees", -2), " 1.00° "); ***** assert (angl2str (1, "none", "degrees", 0), " 1° "); ***** assert (angl2str (1, "none", "degrees", 1), " 0° "); ***** assert (angl2str (1, "none", "degrees", 5), " 0° "); ***** assert (angl2str (1, "none", "degrees2dm", -5), " 1° 00.00000' "); ***** assert (angl2str (1, "none", "degrees2dm", -2), " 1° 00.00' "); ***** assert (angl2str (1, "none", "degrees2dm", 0), " 1° 00' "); ***** assert (angl2str (1, "none", "degrees2dm", 1), " 1° 00' "); ***** assert (angl2str (1, "none", "degrees2dm", 5), " 1° 00' "); ***** assert (angl2str (1, "none", "degrees2dms", -5), " 1° 00' 00.00000\" "); ***** assert (angl2str (1, "none", "degrees2dms", -2), " 1° 00' 00.00\" "); ***** assert (angl2str (1, "none", "degrees2dms", 0), " 1° 00' 00\" "); ***** assert (angl2str (1, "none", "degrees2dms", 1), " 1° 00' 00\" "); ***** assert (angl2str (1, "none", "degrees2dms", 5), " 1° 00' 00\" "); ***** assert (angl2str (27, "ew", "radians", -5), " 27.00000 R E "); ***** assert (angl2str (27, "ew", "radians", -2), " 27.00 R E "); ***** assert (angl2str (27, "ew", "radians", 0), " 27 R E "); ***** assert (angl2str (27, "ew", "radians", 1), " 30 R E "); ***** assert (angl2str (27, "ew", "radians", 5), " 0 R E "); ***** assert (angl2str (27, "ew", "degrees", -5), " 27.00000° E "); ***** assert (angl2str (27, "ew", "degrees", -2), " 27.00° E "); ***** assert (angl2str (27, "ew", "degrees", 0), " 27° E "); ***** assert (angl2str (27, "ew", "degrees", 1), " 30° E "); ***** assert (angl2str (27, "ew", "degrees", 5), " 0° E "); ***** assert (angl2str (27, "ew", "degrees2dm", -5), " 27° 00.00000' E "); ***** assert (angl2str (27, "ew", "degrees2dm", -2), " 27° 00.00' E "); ***** assert (angl2str (27, "ew", "degrees2dm", 0), " 27° 00' E "); ***** assert (angl2str (27, "ew", "degrees2dm", 1), " 27° 00' E "); ***** assert (angl2str (27, "ew", "degrees2dm", 5), " 27° 00' E "); ***** assert (angl2str (27, "ew", "degrees2dms", -5), " 27° 00' 00.00000\" E "); ***** assert (angl2str (27, "ew", "degrees2dms", -2), " 27° 00' 00.00\" E "); ***** assert (angl2str (27, "ew", "degrees2dms", 0), " 27° 00' 00\" E "); ***** assert (angl2str (27, "ew", "degrees2dms", 1), " 27° 00' 00\" E "); ***** assert (angl2str (27, "ew", "degrees2dms", 5), " 27° 00' 00\" E "); ***** assert (angl2str (27, "ns", "radians", -5), " 27.00000 R N "); ***** assert (angl2str (27, "ns", "radians", -2), " 27.00 R N "); ***** assert (angl2str (27, "ns", "radians", 0), " 27 R N "); ***** assert (angl2str (27, "ns", "radians", 1), " 30 R N "); ***** assert (angl2str (27, "ns", "radians", 5), " 0 R N "); ***** assert (angl2str (27, "ns", "degrees", -5), " 27.00000° N "); ***** assert (angl2str (27, "ns", "degrees", -2), " 27.00° N "); ***** assert (angl2str (27, "ns", "degrees", 0), " 27° N "); ***** assert (angl2str (27, "ns", "degrees", 1), " 30° N "); ***** assert (angl2str (27, "ns", "degrees", 5), " 0° N "); ***** assert (angl2str (27, "ns", "degrees2dm", -5), " 27° 00.00000' N "); ***** assert (angl2str (27, "ns", "degrees2dm", -2), " 27° 00.00' N "); ***** assert (angl2str (27, "ns", "degrees2dm", 0), " 27° 00' N "); ***** assert (angl2str (27, "ns", "degrees2dm", 1), " 27° 00' N "); ***** assert (angl2str (27, "ns", "degrees2dm", 5), " 27° 00' N "); ***** assert (angl2str (27, "ns", "degrees2dms", -5), " 27° 00' 00.00000\" N "); ***** assert (angl2str (27, "ns", "degrees2dms", -2), " 27° 00' 00.00\" N "); ***** assert (angl2str (27, "ns", "degrees2dms", 0), " 27° 00' 00\" N "); ***** assert (angl2str (27, "ns", "degrees2dms", 1), " 27° 00' 00\" N "); ***** assert (angl2str (27, "ns", "degrees2dms", 5), " 27° 00' 00\" N "); ***** assert (angl2str (27, "pm", "radians", -5), " +27.00000 R "); ***** assert (angl2str (27, "pm", "radians", -2), " +27.00 R "); ***** assert (angl2str (27, "pm", "radians", 0), " +27 R "); ***** assert (angl2str (27, "pm", "radians", 1), " +30 R "); ***** assert (angl2str (27, "pm", "radians", 5), " +0 R "); ***** assert (angl2str (27, "pm", "degrees", -5), " +27.00000° "); ***** assert (angl2str (27, "pm", "degrees", -2), " +27.00° "); ***** assert (angl2str (27, "pm", "degrees", 0), " +27° "); ***** assert (angl2str (27, "pm", "degrees", 1), " +30° "); ***** assert (angl2str (27, "pm", "degrees", 5), " +0° "); ***** assert (angl2str (27, "pm", "degrees2dm", -5), " +27° 00.00000' "); ***** assert (angl2str (27, "pm", "degrees2dm", -2), " +27° 00.00' "); ***** assert (angl2str (27, "pm", "degrees2dm", 0), " +27° 00' "); ***** assert (angl2str (27, "pm", "degrees2dm", 1), " +27° 00' "); ***** assert (angl2str (27, "pm", "degrees2dm", 5), " +27° 00' "); ***** assert (angl2str (27, "pm", "degrees2dms", -5), " +27° 00' 00.00000\" "); ***** assert (angl2str (27, "pm", "degrees2dms", -2), " +27° 00' 00.00\" "); ***** assert (angl2str (27, "pm", "degrees2dms", 0), " +27° 00' 00\" "); ***** assert (angl2str (27, "pm", "degrees2dms", 1), " +27° 00' 00\" "); ***** assert (angl2str (27, "pm", "degrees2dms", 5), " +27° 00' 00\" "); ***** assert (angl2str (27, "none", "radians", -5), " 27.00000 R "); ***** assert (angl2str (27, "none", "radians", -2), " 27.00 R "); ***** assert (angl2str (27, "none", "radians", 0), " 27 R "); ***** assert (angl2str (27, "none", "radians", 1), " 30 R "); ***** assert (angl2str (27, "none", "radians", 5), " 0 R "); ***** assert (angl2str (27, "none", "degrees", -5), " 27.00000° "); ***** assert (angl2str (27, "none", "degrees", -2), " 27.00° "); ***** assert (angl2str (27, "none", "degrees", 0), " 27° "); ***** assert (angl2str (27, "none", "degrees", 1), " 30° "); ***** assert (angl2str (27, "none", "degrees", 5), " 0° "); ***** assert (angl2str (27, "none", "degrees2dm", -5), " 27° 00.00000' "); ***** assert (angl2str (27, "none", "degrees2dm", -2), " 27° 00.00' "); ***** assert (angl2str (27, "none", "degrees2dm", 0), " 27° 00' "); ***** assert (angl2str (27, "none", "degrees2dm", 1), " 27° 00' "); ***** assert (angl2str (27, "none", "degrees2dm", 5), " 27° 00' "); ***** assert (angl2str (27, "none", "degrees2dms", -5), " 27° 00' 00.00000\" "); ***** assert (angl2str (27, "none", "degrees2dms", -2), " 27° 00' 00.00\" "); ***** assert (angl2str (27, "none", "degrees2dms", 0), " 27° 00' 00\" "); ***** assert (angl2str (27, "none", "degrees2dms", 1), " 27° 00' 00\" "); ***** assert (angl2str (27, "none", "degrees2dms", 5), " 27° 00' 00\" "); ***** assert (angl2str (77.77777, "ew", "radians", -5), " 77.77777 R E "); ***** assert (angl2str (77.77777, "ew", "radians", -2), " 77.78 R E "); ***** assert (angl2str (77.77777, "ew", "radians", 0), " 78 R E "); ***** assert (angl2str (77.77777, "ew", "radians", 1), " 80 R E "); ***** assert (angl2str (77.77777, "ew", "radians", 5), " 0 R E "); ***** assert (angl2str (77.77777, "ew", "degrees", -5), " 77.77777° E "); ***** assert (angl2str (77.77777, "ew", "degrees", -2), " 77.78° E "); ***** assert (angl2str (77.77777, "ew", "degrees", 0), " 78° E "); ***** assert (angl2str (77.77777, "ew", "degrees", 1), " 80° E "); ***** assert (angl2str (77.77777, "ew", "degrees", 5), " 0° E "); ***** assert (angl2str (77.77777, "ew", "degrees2dm", -5), " 77° 46.66620' E "); ***** assert (angl2str (77.77777, "ew", "degrees2dm", -2), " 77° 46.67' E "); ***** assert (angl2str (77.77777, "ew", "degrees2dm", 0), " 77° 47' E "); ***** assert (angl2str (77.77777, "ew", "degrees2dm", 1), " 77° 50' E "); ***** assert (angl2str (77.77777, "ew", "degrees2dm", 5), " 78° 00' E "); ***** assert (angl2str (77.77777, "ew", "degrees2dms", -5), " 77° 46' 39.97200\" E "); ***** assert (angl2str (77.77777, "ew", "degrees2dms", -2), " 77° 46' 39.97\" E "); ***** assert (angl2str (77.77777, "ew", "degrees2dms", 0), " 77° 46' 40\" E "); ***** assert (angl2str (77.77777, "ew", "degrees2dms", 1), " 77° 46' 40\" E "); ***** assert (angl2str (77.77777, "ew", "degrees2dms", 5), " 77° 47' 00\" E "); ***** assert (angl2str (77.77777, "ns", "radians", -5), " 77.77777 R N "); ***** assert (angl2str (77.77777, "ns", "radians", -2), " 77.78 R N "); ***** assert (angl2str (77.77777, "ns", "radians", 0), " 78 R N "); ***** assert (angl2str (77.77777, "ns", "radians", 1), " 80 R N "); ***** assert (angl2str (77.77777, "ns", "radians", 5), " 0 R N "); ***** assert (angl2str (77.77777, "ns", "degrees", -5), " 77.77777° N "); ***** assert (angl2str (77.77777, "ns", "degrees", -2), " 77.78° N "); ***** assert (angl2str (77.77777, "ns", "degrees", 0), " 78° N "); ***** assert (angl2str (77.77777, "ns", "degrees", 1), " 80° N "); ***** assert (angl2str (77.77777, "ns", "degrees", 5), " 0° N "); ***** assert (angl2str (77.77777, "ns", "degrees2dm", -5), " 77° 46.66620' N "); ***** assert (angl2str (77.77777, "ns", "degrees2dm", -2), " 77° 46.67' N "); ***** assert (angl2str (77.77777, "ns", "degrees2dm", 0), " 77° 47' N "); ***** assert (angl2str (77.77777, "ns", "degrees2dm", 1), " 77° 50' N "); ***** assert (angl2str (77.77777, "ns", "degrees2dm", 5), " 78° 00' N "); ***** assert (angl2str (77.77777, "ns", "degrees2dms", -5), " 77° 46' 39.97200\" N "); ***** assert (angl2str (77.77777, "ns", "degrees2dms", -2), " 77° 46' 39.97\" N "); ***** assert (angl2str (77.77777, "ns", "degrees2dms", 0), " 77° 46' 40\" N "); ***** assert (angl2str (77.77777, "ns", "degrees2dms", 1), " 77° 46' 40\" N "); ***** assert (angl2str (77.77777, "ns", "degrees2dms", 5), " 77° 47' 00\" N "); ***** assert (angl2str (77.77777, "pm", "radians", -5), " +77.77777 R "); ***** assert (angl2str (77.77777, "pm", "radians", -2), " +77.78 R "); ***** assert (angl2str (77.77777, "pm", "radians", 0), " +78 R "); ***** assert (angl2str (77.77777, "pm", "radians", 1), " +80 R "); ***** assert (angl2str (77.77777, "pm", "radians", 5), " +0 R "); ***** assert (angl2str (77.77777, "pm", "degrees", -5), " +77.77777° "); ***** assert (angl2str (77.77777, "pm", "degrees", -2), " +77.78° "); ***** assert (angl2str (77.77777, "pm", "degrees", 0), " +78° "); ***** assert (angl2str (77.77777, "pm", "degrees", 1), " +80° "); ***** assert (angl2str (77.77777, "pm", "degrees", 5), " +0° "); ***** assert (angl2str (77.77777, "pm", "degrees2dm", -5), " +77° 46.66620' "); ***** assert (angl2str (77.77777, "pm", "degrees2dm", -2), " +77° 46.67' "); ***** assert (angl2str (77.77777, "pm", "degrees2dm", 0), " +77° 47' "); ***** assert (angl2str (77.77777, "pm", "degrees2dm", 1), " +77° 50' "); ***** assert (angl2str (77.77777, "pm", "degrees2dm", 5), " +78° 00' "); ***** assert (angl2str (77.77777, "pm", "degrees2dms", -5), " +77° 46' 39.97200\" "); ***** assert (angl2str (77.77777, "pm", "degrees2dms", -2), " +77° 46' 39.97\" "); ***** assert (angl2str (77.77777, "pm", "degrees2dms", 0), " +77° 46' 40\" "); ***** assert (angl2str (77.77777, "pm", "degrees2dms", 1), " +77° 46' 40\" "); ***** assert (angl2str (77.77777, "pm", "degrees2dms", 5), " +77° 47' 00\" "); ***** assert (angl2str (77.77777, "none", "radians", -5), " 77.77777 R "); ***** assert (angl2str (77.77777, "none", "radians", -2), " 77.78 R "); ***** assert (angl2str (77.77777, "none", "radians", 0), " 78 R "); ***** assert (angl2str (77.77777, "none", "radians", 1), " 80 R "); ***** assert (angl2str (77.77777, "none", "radians", 5), " 0 R "); ***** assert (angl2str (77.77777, "none", "degrees", -5), " 77.77777° "); ***** assert (angl2str (77.77777, "none", "degrees", -2), " 77.78° "); ***** assert (angl2str (77.77777, "none", "degrees", 0), " 78° "); ***** assert (angl2str (77.77777, "none", "degrees", 1), " 80° "); ***** assert (angl2str (77.77777, "none", "degrees", 5), " 0° "); ***** assert (angl2str (77.77777, "none", "degrees2dm", -5), " 77° 46.66620' "); ***** assert (angl2str (77.77777, "none", "degrees2dm", -2), " 77° 46.67' "); ***** assert (angl2str (77.77777, "none", "degrees2dm", 0), " 77° 47' "); ***** assert (angl2str (77.77777, "none", "degrees2dm", 1), " 77° 50' "); ***** assert (angl2str (77.77777, "none", "degrees2dm", 5), " 78° 00' "); ***** assert (angl2str (77.77777, "none", "degrees2dms", -5), " 77° 46' 39.97200\" "); ***** assert (angl2str (77.77777, "none", "degrees2dms", -2), " 77° 46' 39.97\" "); ***** assert (angl2str (77.77777, "none", "degrees2dms", 0), " 77° 46' 40\" "); ***** assert (angl2str (77.77777, "none", "degrees2dms", 1), " 77° 46' 40\" "); ***** assert (angl2str (77.77777, "none", "degrees2dms", 5), " 77° 47' 00\" "); ***** assert (angl2str ([-181.6999; -181.699999; -181.6999999999; -181.7; 181.71], ... "ew", "degrees2dms", -4), ... [' 181° 41'' 59.6400" W '; ' 181° 41'' 59.9964" W '; ... ' 181° 42'' 00.0000" W '; ' 181° 42'' 00.0000" W '; ... ' 181° 42'' 36.0000" E ']); 491 tests, 491 passed, 0 known failure, 0 skipped [inst/gc2sc.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/gc2sc.m ***** test [lat, lon, radius] = gc2sc (60, 25, 60); assert (lat, -25.6589, 1e-5) assert (lon, 58.69006, 1e-5) ***** test [lat, lon, radius] = gc2sc (0, 45, 90); assert (lat, -90, 1e-5) assert (lon, 0, 1e-5) m = gc2sc (45, [0:45:360], 45); assert (m(:, 1), repmat (-30.0, 9, 1), 1e-10); assert (m(:, 2), [ 54.73561031725; 99.73561031725; 144.73561031725; ... -170.26438968276; -125.26438968276; -80.26438968276; ... -35.26438968276; 9.73561031725; 54.73561031725], 1e-10); assert (m(:, 3), repmat (90.0, 9, 1), 1e-10); ***** error gc2sc ("s", 0, 100) ***** error gc2sc (3i, 0, 100) ***** error gc2sc (50, "s", 100) ***** error gc2sc (50, 0, 100, "f") ***** error gc2sc (50, 0, 100, "degreef") ***** error gc2sc (190, 0, 90); ***** error gc2sc (-91, 0, -90.001); ***** error gc2sc (pi/1.999, 0, pi/2, "r"); 10 tests, 10 passed, 0 known failure, 0 skipped [inst/radtodeg.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/radtodeg.m ***** assert (radtodeg(pi),180,10*eps) 1 test, 1 passed, 0 known failure, 0 skipped [inst/geodetic2ecef.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/geodetic2ecef.m ***** test ***** shared h latd = 57.02929569; lond = 9.950248114; h = 56.95; ## meters [x, y, z]=geodetic2ecef("wgs84", latd, lond, h); assert ([x, y, z], [3426949.397, 601195.852, 5327723.994], 10e-3); ***** test lat = deg2rad (57.02929569); lon = deg2rad (9.950248114); [x2, y2, z2] = geodetic2ecef ("wgs84", lat, lon, h, "radians"); assert ([x2, y2, z2], [3426949.397, 601195.852, 5327723.994], 10e-3); ***** error geodetic2ecef ("", 45, 45, 50, "km") ***** error geodetic2ecef ("", "A", 45, 50) ***** error geodetic2ecef ("", 45i, 45, 50) ***** error geodetic2ecef ("", 45, "B", 50) ***** error geodetic2ecef ("", 45, 45i, 50) ***** error geodetic2ecef ("", 45, 45, "C") ***** error geodetic2ecef ("", 45, 45, 50i) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/referenceEllipsoid.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/referenceEllipsoid.m ***** test E = referenceEllipsoid ("wgs84"); assert ( E.SemiminorAxis, 6356752.314245, 10e-7 ) assert ( E.Eccentricity, 0.081819221456, 10e-8) assert ( E.Flattening, 1 / 298.2572235630, 10e-8 ) ***** error referenceEllipsoid ( 7i ) ***** error referenceEllipsoid ( "yy" ) ***** error referenceEllipsoid ( " " ) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/meridianarc.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/meridianarc.m ***** test s = meridianarc (0, 56, "int24", "degrees"); assert (s, 6208700.08662672, 10e-6) ***** error meridianarc ( 0, pi/4, 7) ***** error meridianarc ( 0, pi/4, 7i) ***** error meridianarc (-2, 2) ***** error meridianarc (-91, 91, "", "d") 5 tests, 5 passed, 0 known failure, 0 skipped [inst/toRadians.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/toRadians.m ***** test rad{1} = pi; rad{2} = [pi 2*pi]; rad{3} = [0 pi; 2*pi 0]; deg{1} = 180; deg{2} = [180 360]; deg{3} = [0 180; 360 0]; for i=1:3 assert (toRadians ("degrees", deg{i}), rad{i}) assert (toRadians ("radians", rad{i}), rad{i}) endfor ## test multiple angles same time assert (nthargout (1:3, @toRadians, "degrees", deg{:}), rad) assert (nthargout (1:2, @toRadians, "degrees", deg{:}), rad(1:2)) ## test abbreviations of degrees assert (nthargout (1:3, @toRadians, "degree", deg{:}), rad) assert (nthargout (1:3, @toRadians, "deg", deg{:}), rad) assert (nthargout (1:3, @toRadians, "d", deg{:}), rad) ***** error toRadians ("INVALID") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/utmzone.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/utmzone.m ***** test lat = 43; ## From Wiki long = -79; assert (utmzone (lat, long), "17T") ***** assert (utmzone ("17T"), [40, 48;-84, -78]) ***** assert (utmzone (60, 5), "32V") ## For Bergen Norway ***** assert (utmzone ("32V"), [56, 64;3, 12]) ***** error utmzone ("32X") ***** error utmzone ("31I") ***** error utmzone ("31O") 7 tests, 7 passed, 0 known failure, 0 skipped [inst/geodetic2ned.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/geodetic2ned.m ***** test lat = 42.002582; lon = -81.997752; alt = 1139.7; lat0 = 42; lon0 = -82; alt0 = 200; [n, e, d] = geodetic2ned (lat, lon, alt, lat0, lon0, alt0); assert([n, e, d], [286.84, 186.28, -939.69], 10e-3); ***** test Rad = deg2rad ([42.002582, -81.997752, 42, -82]); alt = 1139.7; alt0 = 200; [e, n, u] = geodetic2ned (Rad(1), Rad(2), alt, Rad(3), Rad(4), alt0, "rad"); assert([e, n, u], [286.84, 186.28, -939.69], 10e-3); ***** test [a, b, c] = ned2geodetic (-7134.8, -4556.3, 2852.4, 46.017, 7.750, 1673, 'wgs84'); [d, e, f] = geodetic2ned (a, b, c, 46.017, 7.750, 1673); assert ([d, e, f], [ -7134.8, -4556.3, 2852.4], 1e-6); ***** test [n, e, d] = geodetic2ned (44.544, -72.814, 1340, 44.532, -72.782, 1699); assert ([n, e, d], [1334.2518, -2543.5645, 359.6460], 1e-4); ***** error geodetic2ned (45, 45, 100, 50, 50, 200, "", "km") ***** error geodetic2ned ("A", 45, 100, 50, 50, 200) ***** error geodetic2ned (45i, 45, 100, 50, 50, 200) ***** error geodetic2ned (45, "A", 100, 50, 50, 200) ***** error geodetic2ned (45, 45i, 100, 50, 50, 200) ***** error geodetic2ned (45, 45, "A", 50, 50, 200) ***** error geodetic2ned (45, 45, 100i, 50, 50, 200) ***** error geodetic2ned (45, 45, 100, "A", 50, 200) ***** error geodetic2ned (45, 45, 100, 50i, 50, 200) ***** error geodetic2ned (45, 45, 100, 50, "A", 200) ***** error geodetic2ned (45, 45, 100, 50, 50i, 200) ***** error geodetic2ned (45, 45, 100, 50, 50, "A") ***** error geodetic2ned (45, 45, 100, 50, 50, 200i) 17 tests, 17 passed, 0 known failure, 0 skipped [inst/deg2sm.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/deg2sm.m ***** test ***** assert (sm2deg (deg2sm (10)), 10, 10*eps); ***** assert (sm2deg (deg2sm (10, 80), 80), 10, 10*eps); ***** assert (sm2deg (deg2sm (10, "pluto"), "pluto"), 10, 10*eps); ***** error deg2sm (5, 5i) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/sm2rad.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/sm2rad.m ***** test ratio = unitsratio ('km','sm'); assert (sm2rad (10), km2rad (ratio*10), 10*eps); assert (sm2rad (10, 80), km2rad (ratio*10, ratio*80), 10*eps); assert (sm2rad (10, "pluto"), km2rad (ratio*10, "pluto"), 10*eps); 1 test, 1 passed, 0 known failure, 0 skipped [inst/ned2aer.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ned2aer.m ***** test [az, el, slantrange] = ned2aer (286.84222, 186.277521, -939.69262); assert ([az, el, slantrange], [33, 70, 1e3], 10e-6) [az, el, slantrange] = ned2aer (286.84222, 186.277521, -939.69262, "rad"); assert ([az, el, slantrange], [0.57595865, 1.221730476, 1e3], 10e-6) ***** error ned2aer ("s", 25, 1e3) ***** error ned2aer (3i, 25, 1e3) ***** error ned2aer (33, "s", 1e3) ***** error ned2aer (33, 3i, 1e3) ***** error ned2aer (33, 25, "s") ***** error ned2aer (33, 25, 3i) ***** error ned2aer ([1 1], [2 2]', [4 5]) ***** error ned2aer ([1 1], [2 2], [4 5 6]) 9 tests, 9 passed, 0 known failure, 0 skipped [inst/extractfield.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/extractfield.m ***** test a = {1:3, 4:6, [7:9]', 10:11, uint8(12:13), "text"}; s(1).a = a{1}; s(2).a = a{2}; assert (extractfield (s, "a"), 1:6); s(3).a = a{3}; assert (extractfield (s, "a"), 1:9); s(4).a = a{4}; assert (extractfield (s, "a"), 1:11); s(5).a = a{5}; assert (extractfield (s, "a"), a(1:5)); s(6).a = a{6}; assert (extractfield (s, "a"), a); ***** test s(1).a = [4 5]; s(2).a = [6i 7i 8]; assert (extractfield (s, "a"), [4 5 6i 7i 8]); ***** test s(1).a = 0; s(2).a = false; assert (extractfield (s, "a"), {0, false}); ***** test s = struct ("a", mat2cell (1:10, 1, [3 3 4]), "b", mat2cell (11:20, 1, [5 2 3])); assert (extractfield (s, "a"), 1:10); assert (extractfield (s, "b"), 11:20); ***** error extractfield (5, "name") ***** error extractfield (struct ("name", 5), "not a name") 6 tests, 6 passed, 0 known failure, 0 skipped [inst/ned2geodetic.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ned2geodetic.m ***** test [lat, lon, alt] = ned2geodetic (286.84, 186.28, -939.69, 42, -82, 200); assert ([lat, lon, alt], [42.00258, -81.997752, 1139.69918], 10e-6); ***** test [lat, lon, alt] = ned2geodetic (286.84, 186.28, -939.69, 0.733038285837618, -1.43116998663535, 200, "", "rad"); assert ([lat, lon, alt], [0.73308, -1.43113, 1139.69918], 10e-6); ***** test [a, b, c] = ned2geodetic (-4556.3, -7134.8, -2852.4, 46.017, 7.750, 1673, 7030); assert ([a, b, c], [45.976000, 7.657999, 4531.009608], 1e-6); ***** test [a, b, c] = ned2geodetic (1334.3, -2543.6, 359.65, 44.532, -72.782, 1699); assert ([a, b, c], [44.5440, -72.8140, 1339.9960], 1e-4); ***** error ned2geodetic("s", 25, 1e3, 0, 0, 0) ***** error ned2geodetic(3i, 25, 1e3, 0, 0, 0) ***** error ned2geodetic(33, "s", 1e3, 0, 0, 0) ***** error ned2geodetic(33, 3i, 1e3, 0, 0, 0) ***** error ned2geodetic(33, 25, "s", 0, 0, 0) ***** error ned2geodetic(33, 25, 3i, 0, 0, 0) ***** error ned2geodetic(33, 25, 1e3, "s", 0, 0) ***** error ned2geodetic(33, 25, 1e3, 3i, 0, 0) ***** error ned2geodetic(33, 25, 1e3, 0, "s", 0) ***** error ned2geodetic(33, 25, 1e3, 0, 3i, 0) ***** error ned2geodetic(33, 25, 1e3, 0, 0, "s") ***** error ned2geodetic(33, 25, 1e3, 0, 0, 3i) ***** error ned2geodetic ([1 1], [2 2]', [3 3], 4, 5, 6) ***** error ned2geodetic ([1 1], [2 2], [33], 4, 5, 6) ***** error ned2geodetic ([1 1], [2 2], [3 3], [4 4], 5, 6) ***** error ned2geodetic ([1 1], [2 2], [3 3], 4, [5 5], 6) ***** error ned2geodetic ([1 1], [2 2], [3 3], [4; 4], [5; 5], [6; 6]) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/wrapTo360.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/wrapTo360.m ***** test x = -800:0.1:800; xw = wrapTo360 (x); assert (sind (x), sind (xw), 16 * eps) assert (cosd (x), cosd (xw), 16 * eps) assert (! any (xw < 0)) assert (! any (xw > 360)) ***** test assert (wrapTo360 ([-720, -360, 0; 10, 360, 720]), ... [0, 0, 0; 10, 360, 360], 1e-13); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/azimuth.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/azimuth.m ***** test assert(azimuth([10,10], [10,40]), 87.336, 1e-3) assert(azimuth([0,10], [0,40]), 90, 1e-3) assert(azimuth(pi/4,0,pi/4,-pi/2,"radians"), 5.3279, 1e-4) 1 test, 1 passed, 0 known failure, 0 skipped [inst/wrapToPi.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/wrapToPi.m ***** test x = -9:0.1:9; xw = wrapToPi (x); assert (sin (x), sin (xw), 8 * eps) assert (cos (x), cos (xw), 8 * eps) assert (! any (xw < -pi)) assert (! any (xw > pi)) ***** test assert (wrapToPi ([-3*pi, -pi, -pi-1, 0; pi-1, pi, pi+1, 3*pi]), ... [-pi, -pi, pi-1, 0.00000 ; ... pi-1, pi, -pi+1, pi], 1e-13) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/ecef2ned.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ecef2ned.m ***** test [n, e, d] = ecef2ned (660930.192761082, -4701424.222957011, 4246579.604632881, 42, -82, 200); assert([n, e, d], [286.84222, 186.27752, -939.69262], 10e-6); ***** test Rad = deg2rad ([42, -82]); [e, n, u] = ecef2ned (660930.192761082, -4701424.222957011, 4246579.604632881, Rad(1), Rad(2), 200, "rad"); assert ([e, n, u], [286.84, 186.28, -939.69], 10e-3); ***** test [a, b, c] = ecef2ned (5507528.9, 4556224.1, 6012820.8, 45.9132, 36.7484, 1877753.2); assert ([a, b, c], [-923083.1558, 355601.2616, -1041016.4238], 1e-4); ***** test [nn, ee, dd] = ecef2ned (1345660, -4350891, 4452314, 44.532, -72.782, 1699); assert ([nn, ee, dd], [1334.3045, -2544.3677, 359.9609], 1e-4); ***** error ecef2ned (45, 45, 100, 50, 50, 200, "", "km") ***** error ecef2ned ("A", 45, 100, 50, 50, 200) ***** error ecef2ned (45i, 45, 100, 50, 50, 200) ***** error ecef2ned (45, "A", 100, 50, 50, 200) ***** error ecef2ned (45, 45i, 100, 50, 50, 200) ***** error ecef2ned (45, 45, "A", 50, 50, 200) ***** error ecef2ned (45, 45, 100i, 50, 50, 200) ***** error ecef2ned (45, 45, 100, "A", 50, 200) ***** error ecef2ned (45, 45, 100, 50i, 50, 200) ***** error ecef2ned (45, 45, 100, 50, "A", 200) ***** error ecef2ned (45, 45, 100, 50, 50i, 200) ***** error ecef2ned (45, 45, 100, 50, 50, "A") ***** error ecef2ned (45, 45, 100, 50, 50, 200i) ***** error ecef2ned ([1 1], [2 2]', [3 3], 4, 5, 6) ***** error ecef2ned ([1 1], [2 2], [33], 4, 5, 6) ***** error ecef2ned ([1 1], [2 2], [3 3], [4 4], 5, 6) ***** error ecef2ned ([1 1], [2 2], [3 3], 4, [5 5], 6) ***** error ecef2ned ([1 1], [2 2], [3 3], [4; 4], [5; 5], [6; 6]) 22 tests, 22 passed, 0 known failure, 0 skipped [inst/isShapeMultipart.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/isShapeMultipart.m ***** test assert (isShapeMultipart ([0 1 0], [1 0 0]), 0); ***** test h = [0 0 1 NaN 2 2 NaN 3 3]; k = [0 1 0 NaN 2 3 NaN 3 2]; assert (isShapeMultipart (h, k), 3); ***** error isShapeMultipart ([0 0 1 NaN 2 2 NaN 3 3], ... [0 1 0 NaN 2 3 NaN 3 2]') ***** error isShapeMultipart ([0 1 NaN 2 3 NaN 4], ... [0 1 NaN 2 NaN 3 4]) ***** error isShapeMultipart ([0 0 1 NaN 2 2 NaN 3 3], ... [0 1 0 NaN 2 3 NaN 3]) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/ecc2n.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ecc2n.m ***** test ecc_earth = .081819221456; ecc_jupiter = 0.3543164; e_vec = [ ecc_earth ecc_jupiter ]; assert ( ecc2n ( ecc_earth ) , 0.001679222 , 10e-10 ); assert ( ecc2n ( e_vec ), [0.0016792 0.03352464],10e-8); ***** error ecc2n ("ecc") ***** error ecc2n (0.5 + 3i) ***** error n2ecc (-1) ***** error n2ecc (2) ***** error n2ecc (-Inf) ***** error n2ecc (Inf) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/antipode.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/antipode.m ***** test [lato, lono] = antipode (90, 0); assert ([lato, lono], [-90, 180], eps); ***** test [lato, lono] = antipode (43, 15); assert ([lato, lono], [-43, -165], eps); ***** test [lato, lono] = antipode ([-365; -360; -315; -270; -225; -185; -180; -135; -90; -45; 0; 45; 90; 135; 180; 225; 270; 315; 360], ... [-361; -359; -315; -270; -225; -185; -180; -135; -90; -45; 0; 45; 90; 135; 180; 225; 270; 315; 360]); assert ([lato, lono], [[5; 0; -45; -90; -45; -5; 0; 45; 90; 45; 0; -45; -90; -45; 0; 45; 90; 45; 0], ... [179; -179; -135; -90; -45; -5; 0; 45; 90; 135; 180; -135; -90; -45; 0; 45; 90; 135; 180]], eps); ***** error [a, b] = antipode ("a", 1); ***** error a = antipode (0, 0); ***** error [a, b] = antipode (0); ***** error [a, b] = antipode (0, 0, 0); ***** error [a, b] = antipode (0, 0, "a"); 8 tests, 8 passed, 0 known failure, 0 skipped [inst/fromDegrees.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/fromDegrees.m ***** test rad{1} = pi; rad{2} = [pi 2*pi]; rad{3} = [0 pi; 2*pi 0]; deg{1} = 180; deg{2} = [180 360]; deg{3} = [0 180; 360 0]; for i=1:3 assert (fromDegrees ("degrees", deg{i}), deg{i}) assert (fromDegrees ("radians", deg{i}), rad{i}) endfor ## test multiple angles same time assert (nthargout (1:3, @fromDegrees, "radians", deg{:}), rad) assert (nthargout (1:2, @fromDegrees, "radians", deg{:}), rad(1:2)) ## test abbreviations of degrees assert (nthargout (1:3, @fromDegrees, "radian", deg{:}), rad) assert (nthargout (1:3, @fromDegrees, "rad", deg{:}), rad) assert (nthargout (1:3, @fromDegrees, "r", deg{:}), rad) ***** error fromDegrees ("INVALID") 2 tests, 2 passed, 0 known failure, 0 skipped [inst/departure.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/departure.m ***** test dist = departure (60, 80, 50); assert (dist, 12.856, 1e-3) dist = departure (deg2rad (60), deg2rad (80), deg2rad (50), "radians"); assert (dist, deg2rad (12.856), 1e-3) ***** test assert (departure (0, deg2rad (30), deg2rad (60), "wgs84", "r"), ... departure (0, 30, 60, "wgs84", "d"), 1e-10); ***** test E = wgs84Ellipsoid ("km"); dist = departure (60, 80, 50, E); assert (dist, 1433.915, 1e-3) ***** test assert (departure ([20 25], [30 35], 40), [7.6604 7.6604], 1e-4); ***** test assert (departure ([20 25], [30 35], [40 41]), [7.6604 7.5471], 1e-4); ***** error departure ("s", 80, 50) ***** error departure ( 5i, 80, 50) ***** error departure ( 60, "s", 50) ***** error departure ( 60, 5i, 50) ***** error departure ( 60, 80, "s") ***** error departure ( 60, 80, 5i) ***** error departure ([20 25], [30; 35], 40) ***** error departure ([20 25], [30 35], [40; 40]) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/ned2ecefv.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ned2ecefv.m ***** test [u, v, w] = ned2ecefv (871.0476287, 224.3854022, -436.9521873, 42, -82, "d"); assert ([u, v, w], [186.277521, 286.84222, 939.69262], 10e-6) ***** test [u, v, w] = ned2ecefv (871.0476287, 224.3854022, -436.9521873, ... 0.733038285837618, -1.43116998663535, "r"); assert ([u, v, w], [186.277521, 286.84222, 939.69262], 10e-6) ***** test ## Multidimensionality [u, v, w] = ned2ecefv ([871.0476287; 900], [224.3854022; 200], [-436.9521873; -500], 42, -82); assert ([u, v, w], [186.277521, 286.84222, 939.69262; ... 165.954015, 256.23513, 1003.395646], 1e6); ***** test [u, v, w] = ned2ecefv (-434.0403, 152.4451, -684.6964, 61.64, 30.70); assert ([u, v, w], [530.24451, 492.12835, 396.34594], 1e-5); ***** error ned2ecefv("s", 25, 1e3, 0, 0) ***** error ned2ecefv(3i, 25, 1e3, 0, 0) ***** error ned2ecefv(33, "s", 1e3, 0, 0) ***** error ned2ecefv(33, 3i, 1e3, 0, 0) ***** error ned2ecefv(33, 25, "s", 0, 0) ***** error ned2ecefv(33, 25, 3i, 0, 0) ***** error ned2ecefv(33, 25, 1e3, "s", 0) ***** error ned2ecefv(33, 25, 1e3, 3i, 0) ***** error ned2ecefv(33, 25, 1e3, 0, "s") ***** error ned2ecefv(33, 25, 1e3, 0, 3i) ***** error ned2ecefv (33, 70, 1e3, 0, 0, "f"); ***** error ned2ecefv (33, 70, 1e3, 0, 0, "degreef") ***** error [u, v, w] = ned2ecefv ([1, 2, 3], [4, 5, 6], [7, 9], 60, 50) ***** error [u, v, w] = ned2ecefv ([1, 2, 3], [4, 5, 6], [7, 8, 9], [40; 50], [-40; -50]) ***** error [u, v, w] = ned2ecefv ([1, 2, 3], [4, 5, 6], [7, 8, 9], 50, [-45; 50]) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/aer2enu.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/aer2enu.m ***** test [e, n, u] = aer2enu (33, 70, 1e3); assert ([e, n, u], [186.277521, 286.84222, 939.69262], 10e-6) [e, n, u] = aer2enu (0.57595865, 1.221730476, 1e3, "rad"); assert ([e, n, u], [186.277521, 286.84222, 939.69262], 10e-6) ***** error aer2enu("s", 25, 1e3) ***** error aer2enu(3i, 25, 1e3) ***** error aer2enu(33, "s", 1e3) ***** error aer2enu(33, 3i, 1e3) ***** error aer2enu(33, 25, "s") ***** error aer2enu(33, 25, 3i) ***** error aer2enu ([1 1], [2 2]', [4 5]) ***** error aer2enu ([1 1], [2 2], [4 5 6]) ***** error aer2enu (1, 2, 3, 4); ***** error aer2enu (1, 2) ***** error aer2enu (33, 70, 1e3, "f"); ***** error aer2enu (33, 70, 1e3, "degreef"); 13 tests, 13 passed, 0 known failure, 0 skipped [inst/distance.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/distance.m ***** test assert (distance ([37, -76], [37, -9]), 52.30942093, 1e-7) ***** test ## Very small distances, haversine formula assert (distance (0, 0, 0, 1e-8), 1e-8, eps); ***** test ## Very large distance, spherical cosine formula. Sph.cos. degenerates ## the least there assert (distance (-90, 0, 89.999999, 0), 179.999999, 1e-6); ***** test [d, az] = distance (0, 0, 0, pi, "radians"); assert (d, pi, 1e-7) assert (az, pi / 2, 1e-7) 4 tests, 4 passed, 0 known failure, 0 skipped [inst/ecef2enu.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ecef2enu.m ***** test [e, n, u] = ecef2enu (660930.192761082, -4701424.222957011, 4246579.604632881, 42, -82, 200); assert([e, n, u], [186.27752, 286.84222, 939.69262], 10e-6); ***** test Rad = deg2rad ([42, -82]); [e, n, u] = ecef2enu (660930.192761082, -4701424.222957011, 4246579.604632881, Rad(1), Rad(2), 200, "rad"); assert ([e, n, u], [186.28, 286.84, 939.69], 10e-3); ***** test [a, b, c] = ecef2enu (5507528.9, 4556224.1, 6012820.8, 45.9132, 36.7484, 1877753.2); assert ([a, b, c], [355601.2616, -923083.1558, 1041016.4238], 1e-4); ***** error ecef2enu (45, 45, 100, 50, 50, 200, "", "km") ***** error ecef2enu ("A", 45, 100, 50, 50, 200) ***** error ecef2enu (45i, 45, 100, 50, 50, 200) ***** error ecef2enu (45, "A", 100, 50, 50, 200) ***** error ecef2enu (45, 45i, 100, 50, 50, 200) ***** error ecef2enu (45, 45, "A", 50, 50, 200) ***** error ecef2enu (45, 45, 100i, 50, 50, 200) ***** error ecef2enu (45, 45, 100, "A", 50, 200) ***** error ecef2enu (45, 45, 100, 50i, 50, 200) ***** error ecef2enu (45, 45, 100, 50, "A", 200) ***** error ecef2enu (45, 45, 100, 50, 50i, 200) ***** error ecef2enu (45, 45, 100, 50, 50, "A") ***** error ecef2enu (45, 45, 100, 50, 50, 200i) ***** error ecef2enu ([1 1], [2 2]', [3 3], 4, 5, 6) ***** error ecef2enu ([1 1], [2 2], [33], 4, 5, 6) ***** error ecef2enu ([1 1], [2 2], [3 3], [4 4], 5, 6) ***** error ecef2enu ([1 1], [2 2], [3 3], 4, [5 5], 6) ***** error ecef2enu ([1 1], [2 2], [3 3], [4; 4], [5; 5], [6; 6]) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/sm2km.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/sm2km.m ***** test km = [2 6336 4.8326 6.437388874777749]; sm = [1.242739898989899 3937 3.002832417929293 4]; assert (sm2km (sm), km) km = reshape (km, [1 2 2]); sm = reshape (sm, [1 2 2]); assert (sm2km (sm), km) ***** assert (sm2km (3937), 6336) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/earthRadius.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/earthRadius.m ***** test radius = earthRadius / 1000;; assert (earthRadius ("km"), radius); 1 test, 1 passed, 0 known failure, 0 skipped [inst/gcxgc.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/gcxgc.m ***** test [lat3, lon3] = gcxgc ( 51.8853, 0.2545, 108.55, 49.0034, 2.5735, 32.44); assert (degrees2dms (lat3(1)), [50 54 27.387002], 10e-5); assert (degrees2dms (lon3(1)), [04 30 30.868724], 10e-5); ***** test [lat3, lon3] = gcxgc (20, -5, 45, 30, 5, 15); assert (lat3(1), 28.062035, 10e-5); assert (lon3(1), 4.4120504, 10e-5); ***** test latlon = gcxgc (45, 45, 90, 0, 0, 90); assert (latlon, [0, 0, 135, -45], 10e-10); ***** test warning ("off", "Octave:coinciding-great-circles"); [~, ~, idl] = gcxgc (45, [0:45:360], 45, -45, -135, -45); warning ("on", "Octave:coinciding-great-circles"); assert (idl, 2, 1e-10); ***** warning gcxgc (0, 0, 45, 0, 180, -45); ***** error gcxgc ("s", 0, 100, 10, 30, 0) ***** error gcxgc (3i, 0, 100, 10, 30, 0) ***** error gcxgc (50, "s", 100, 10, 30, 0) ***** error gcxgc (50, 2i, 10, 10, 30, 0) ***** error gcxgc (50, 0, "s", 10, 30, 0) ***** error gcxgc (50, 0, 100i, 10, 30, 0) ***** error gcxgc (50, 0, 100, "s", 30, 0) ***** error gcxgc (50, 0, 100, 10i, 30, 0) ***** error gcxgc (50, 0, 100, 10, "s", 0) ***** error gcxgc (50, 0, 100, 10, 30i, 0) ***** error gcxgc (50, 0, 100, 10, 30, "s") ***** error gcxgc (50, 0, 100, 10, 30, 2i) ***** error gcxgc (50, 0, 100, 10, 30, 0, "f") ***** error gcxgc (50, 0, 100, 10, 30, 0, "degreef") ***** error gcxgc (190, 0, 90, -90.000001, 180, 80); ***** error gcxgc (190, 0, -90.001, -90.000001, 180, 80); ***** error gcxgc (pi/1.999, 0, pi/2, pi/2.0001, 2, 2*pi/3, "r"); ***** error gcxgc ([50 0], 0, 0, 0, 0, [1 2 3]) 23 tests, 23 passed, 0 known failure, 0 skipped [inst/rad2sm.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/rad2sm.m ***** test ***** assert (sm2rad (rad2sm (10)), 10, 10*eps); ***** assert (sm2rad (rad2sm (10, 80), 80), 10, 10*eps); ***** assert (sm2rad (rad2sm (10, "pluto"), "pluto"), 10, 10*eps); ***** error rad2sm (5, 5i) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/ned2ecef.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ned2ecef.m ***** test [x, y, z] = ned2ecef (286.84, 186.28, -939.69, 42, -82, 200); assert ([x, y, z], [6.6093019515e5, -4.70142422216e6, 4.24657960122e6], 10e-6) ***** test [x3, y3, z3] = ned2ecef (286.84, 186.28, -939.69, 0.733038285837618, -1.43116998663535, 200, "", "rad"); assert ([x3, y3, z3], [660.93019e3, -4701.42422e3, 4246.5796e3],10e-3) ***** test [a, b, c] = ned2ecef (-923083.2, 355601.3, -1041016.4, 45.9132, 36.7484, 1877753.2); assert ([a, b, c], [5507528.8891, 4556224.1399, 6012820.7522], 1e-4) ***** test [x,y,z] = ned2ecef( 1334.3, -2544.4, 360.0, 44.532, -72.782, 1699); assert ([x, y, z], [1345659.962, -4350890.986, 4452313.969], 1e-3); ***** error ned2ecef("s", 25, 1e3, 0, 0, 0) ***** error ned2ecef(3i, 25, 1e3, 0, 0, 0) ***** error ned2ecef(33, "s", 1e3, 0, 0, 0) ***** error ned2ecef(33, 3i, 1e3, 0, 0, 0) ***** error ned2ecef(33, 25, "s", 0, 0, 0) ***** error ned2ecef(33, 25, 3i, 0, 0, 0) ***** error ned2ecef(33, 25, 1e3, "s", 0, 0) ***** error ned2ecef(33, 25, 1e3, 3i, 0, 0) ***** error ned2ecef(33, 25, 1e3, 0, "s", 0) ***** error ned2ecef(33, 25, 1e3, 0, 3i, 0) ***** error ned2ecef(33, 25, 1e3, 0, 0, "s") ***** error ned2ecef(33, 25, 1e3, 0, 0, 3i) ***** error ned2ecef ([1 1], [2 2]', [3 3], 4, 5, 6) ***** error ned2ecef ([1 1], [2 2], [33], 4, 5, 6) ***** error ned2ecef ([1 1], [2 2], [3 3], [4 4], 5, 6) ***** error ned2ecef ([1 1], [2 2], [3 3], 4, [5 5], 6) ***** error ned2ecef ([1 1], [2 2], [3 3], 4, 5, [6 6]) 21 tests, 21 passed, 0 known failure, 0 skipped [inst/closePolygonParts.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/closePolygonParts.m ***** test xi = [ 1 5 6 2 NaN 11 15 16 12 ]; yi = [ 1 2 5 6 NaN 1 2 5 6 ]; zi = [ 1 3 5 3 NaN 11 13 15 13 ]; mi = [ 8 9 NaN -1 NaN NaN -3 -2 NaN]; [a, b, c, d] = closePolygonParts (xi, yi, zi, mi); assert (a, [1 5 6 2 1 NaN 11 15 16 12 11], 1e-10); assert (b, [1 2 5 6 1 NaN 1 2 5 6 1], 1e-10); assert (c, [1 3 5 3 1 NaN 11 13 15 13 11], 1e-10); [d, e, f] = closePolygonParts (a, b, c); assert (a, d, 1e-10); assert (b, e, 1e-10); assert (c, f, 1e-10); ***** test xxi = [ 400 405 406 402 NaN 311 315 316 312 671 ]; yyi = [ 1 2 5 6 NaN 1 2 5 6 1 ]; zzi = [ 1 3 5 3 NaN 11 13 15 13 11 ]; [a, b, c] = closePolygonParts (xxi, yyi, zzi, "deg"); assert (a, [400 405 406 402 400 NaN 311 315 316 312 671], 1e-10); assert (b, [ 1 2 5 6 1 NaN 1 2 5 6 1], 1e-10); assert (c, [ 1 3 5 3 1 NaN 11 13 15 13 11], 1e-10); ***** error a = closePolygonParts ([0 1], "ged"); ***** error [a, b] = closePolygonParts ([0 1], {"c", "d"}) ***** error a = closePolygonParts ([0 1], [2 3]) ***** error a = closePolygonParts ("radians") ***** error [a, b] = closePolygonParts ([0 NaN 1], [2 NaN 3 4]) ***** error [a, b] = closePolygonParts ([0 1 NaN 1], [2 NaN 3 4]) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/wrapTo180.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/wrapTo180.m ***** test x = -800:0.1:800; xw = wrapTo180 (x); assert (sind (x), sind (xw), 16 * eps) assert (cosd (x), cosd (xw), 16 * eps) assert (! any (xw < -180)) assert (! any (xw > 180)) ***** test c = [-721.1, -718.9, -481.3, -479.99, -361, -359, -200, -180-(1e-14), -180, ... -180-(2e-14), -160, -eps, 0, eps, 160, 180, 180+(1e-14), 180+(2e-14), 200]; assert (wrapTo180 (c), [-1.10, 1.10, -121.30, -119.99, -1.0, 1.0, 160.0, ... -180.0, -180.0, 180.0, -160.0, -0.0, 0.0, 0.0, ... 160.0, 180.0, 180.0, -180.0, -160.0], 1e-13); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/geodetic2aer.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/geodetic2aer.m ***** test lat = 42.002582; lon = -81.997752; alt = 1139.7; lat0 = 42; lon0 = -82; alt0 = 200; [az, el, slantRange] = geodetic2aer (lat, lon, alt, lat0, lon0, alt0); assert([az, el, slantRange], [33, 70, 1000], 10e-3); ***** test Rad=deg2rad([42.002582, -81.997752, 42, -82, 33, 70]); alt = 1139.7; alt0 = 200; [az, el, slantRange] = geodetic2aer(Rad(1), Rad(2), alt, Rad(3), Rad(4), alt0, "rad"); assert([az, el, slantRange], [Rad(5), Rad(6), 1000], 10e-3); ***** test [g, h, k] = geodetic2aer (45.977, 7.658, 4531, 46.017, 7.750, 1673); assert ([g, h, k], [238.075833, 18.743875, 8876.843345], 1e-6); ***** error geodetic2aer (45, 45, 100, 50, 50, 200, "", "km") ***** error geodetic2aer ("A", 45, 100, 50, 50, 200) ***** error geodetic2aer (45i, 45, 100, 50, 50, 200) ***** error geodetic2aer (45, "A", 100, 50, 50, 200) ***** error geodetic2aer (45, 45i, 100, 50, 50, 200) ***** error geodetic2aer (45, 45, "A", 50, 50, 200) ***** error geodetic2aer (45, 45, 100i, 50, 50, 200) ***** error geodetic2aer (45, 45, 100, "A", 50, 200) ***** error geodetic2aer (45, 45, 100, 50i, 50, 200) ***** error geodetic2aer (45, 45, 100, 50, "A", 200) ***** error geodetic2aer (45, 45, 100, 50, 50i, 200) ***** error geodetic2aer (45, 45, 100, 50, 50, "A") ***** error geodetic2aer (45, 45, 100, 50, 50, 200i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/ecef2geodetic.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ecef2geodetic.m ***** shared X, Y, Z X = 3426949.397; Y = 601195.852; Z = 5327723.994; ## meters ***** test [latd, lond, h] = ecef2geodetic ("wgs84", X, Y, Z); assert ([latd, lond, h], [57.02929569, 9.950248114, 56.95], 10e-3); ***** test [latd, lond, h] = ecef2geodetic (X, Y, Z); assert ([latd, lond, h], [57.02929569, 9.950248114, 56.95], 10e-3); ***** test latr = deg2rad (57.02929569); lonr = deg2rad (9.950248114); [lat, lon, h2] = ecef2geodetic ("wgs84", X, Y, Z, "radians"); assert ([lat, lon, h2], [latr, lonr, 56.95], 10e-3); ***** test latr = deg2rad (57.02929569); lonr = deg2rad (9.950248114); [lat, lon, h2] = ecef2geodetic (X, Y, Z, "radians"); assert ([lat, lon, h2], [latr, lonr, 56.95], 10e-3); ***** error ecef2geodetic ("", 4500000, 450000, 50000000, "km") ***** error ecef2geodetic ("", "A", 450000, 50000000) ***** error ecef2geodetic ("", 45i, 450000, 50000000) ***** error ecef2geodetic ("", 4500000, "B", 50000000) ***** error ecef2geodetic ("", 4500000, 45i, 50000000) ***** error ecef2geodetic ("", 4500000, 450000, "C") ***** error ecef2geodetic (4500000, 450000, "C") ***** error ecef2geodetic ("", 4500000, 450000, 50i) ***** error ecef2geodetic (4500000, 450000, 50i) 13 tests, 13 passed, 0 known failure, 0 skipped [inst/gcxsc.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/gcxsc.m ***** test [lat, lon] = gcxsc (60, 25, 20, 55, 25, 2.5); assert (lat(1), 53.80564992, 1e-6); assert (lon(1), 21.22598692, 1e-6); ***** error gcxsc ("s", 0, 100, 10, 30, 0) ***** error gcxsc (3i, 0, 100, 10, 30, 0) ***** error gcxsc (50, "s", 100, 10, 30, 0) ***** error gcxsc (50, 2i, 10, 10, 30, 0) ***** error gcxsc (50, 0, "s", 10, 30, 0) ***** error gcxsc (50, 0, 100i, 10, 30, 0) ***** error gcxsc (50, 0, 100, "s", 30, 0) ***** error gcxsc (50, 0, 100, 10i, 30, 0) ***** error gcxsc (50, 0, 100, 10, "s", 0) ***** error gcxsc (50, 0, 100, 10, 30i, 0) ***** error gcxsc (50, 0, 100, 10, 30, "s") ***** error gcxsc (50, 0, 100, 10, 30, 2i) ***** error gcxsc (50, 0, 100, 10, 30, 0, "f") ***** error gcxsc (50, 0, 100, 10, 30, 0, "degreef") ***** error gcxsc (190, 0, 90, -90.000001, 180, 80); ***** error gcxsc (190, 0, -90.001, -90.000001, 180, 80); ***** error gcxsc (pi/1.999, 0, pi/2, pi/2.0001, 2, 2*pi/3, "r"); 18 tests, 18 passed, 0 known failure, 0 skipped [inst/geocentricLatitude.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/geocentricLatitude.m ***** test earth_flattening = 0.0033528; assert (geocentricLatitude (45, earth_flattening), 44.8075766, 10e-6); assert (geocentricLatitude (pi/4, earth_flattening, 'radians'), 0.78204, 10e-6); ***** error geocentricLatitude (0.5, "flat") ***** error geocentricLatitude (0.5, 5i) ***** error geocentricLatitude ("phi", 0.0033528) ***** error geocentricLatitude (5i, 0.0033528 ) ***** error geocentricLatitude ([45 50], [0.7 0.8]) ***** error geocentricLatitude (45, 1) ***** error geocentricLatitude (45, 0.0033528, "km") 8 tests, 8 passed, 0 known failure, 0 skipped [inst/sm2deg.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/sm2deg.m ***** test ratio = unitsratio ('km','sm'); assert (sm2deg (10), km2deg (ratio*10), 10*eps); assert (sm2deg (10, 80), km2deg (ratio*10, ratio*80), 10*eps); assert (sm2deg (10, "pluto"), km2deg (ratio*10, "pluto"), 10*eps); 1 test, 1 passed, 0 known failure, 0 skipped [inst/flat2ecc.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/flat2ecc.m ***** test flat = 0.00335281317793612; f_vec = 0:.01:.05; assert (flat2ecc (flat), 0.0818192214560008, 10^-12 ) assert (flat2ecc (f_vec), [0 , .141067, .198997, .2431049, .28, .31225], 10^-6); ***** error flat2ecc ("a") ***** error flat2ecc(1) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/nm2deg.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/nm2deg.m ***** test ratio = unitsratio ('km','nm'); assert (nm2deg (10), km2deg (ratio*10), 10*eps); assert (nm2deg (10, 80), km2deg (ratio*10, ratio*80), 10*eps); assert (nm2deg (10, "pluto"), km2deg (ratio*10, "pluto"), 10*eps); 1 test, 1 passed, 0 known failure, 0 skipped [inst/n2ecc.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/n2ecc.m ***** test n_earth = 0.001679221647179929; n_jupiter = 0.03352464537391420; n_vec = [ n_earth n_jupiter ]; assert (n2ecc (n_earth) , .081819221456 , 10e-12); assert (n2ecc (n_vec), [0.08181922 0.3543164], 10e-8) ***** error n2ecc ("n") ***** error n2ecc (0.5 + 3i) ***** error n2ecc (-1) ***** error n2ecc (2) ***** error n2ecc (-Inf) ***** error n2ecc (Inf) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/shapewrite.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/shapewrite.m ***** test shp.Geometry = "Point"; shp.X = 10; shp.Y = 20; shp.Z = 30; shp.M = -1; shp.attr_1 = "Attribute1"; shp.attr_Z = "AttributeA"; shp(2).Geometry = "Point"; shp(2).X = 11; shp(2).Y = 25; shp(2).Z = 32; shp(2).M = -2; shp(2).attr_1 = "Attribute2"; shp(2).attr_Z = "AttributeB"; fname = tempname (); sts = shapewrite (shp, fname); assert (sts, 1, eps); ## Check index file ## Check on filesizes, based on Esri shapewrite doc assert (stat ([fname ".shp"]).size, 188, 1e-10); assert (stat ([fname ".shx"]).size, 116, 1e-10); shp2 = shaperead ([fname ".shp"]); assert (size (shp2), [2 1]); flds = fieldnames (shp2); fields = {"Geometry", "X", "Y", "attr_1", "attr_Z"}; ism = ismember (fields, flds); ## Do we have only those fields? assert (numel (ism), numel (fields)); ## Do we have only those fields? assert (sum (ism), numel (ism)); unlink ([fname ".shp"]); unlink ([fname ".shx"]); assert ([shp2.X shp2.Y], [10 11 20 25], 1e-10); assert ({shp2.Geometry}, {"Point", "Point"}); assert ({shp2.attr_1}, {"Attribute1", "Attribute2"}); ***** test shp.Geometry = "Line"; shp.BoundingBox = [9 110; 19 120]; shp.X = [10 110 NaN 9 109]; shp.Y = [20 120 NaN 19 119]; shp.Z = [30 130 NaN 29 129]; shp.M = [-1 1 NaN -11 11]; shp.attr_1 = "Attribute1"; shp.attr_Z = "AttributeA"; shp(2).Geometry = "Line"; shp(2).BoundingBox = [11 211; 24 225]; shp(2).X = [11 111 211 NaN 11 110 NaN 12 200]; shp(2).Y = [25 125 225 NaN 24 124 NaN 26 200]; shp(2).Z = [32 132 232 NaN 31 131 NaN 33 200]; shp(2).M = [-2 NaN -3 NaN -22 22 NaN -33 33]; shp(2).attr_1 = "Attribute2"; shp(2).attr_Z = "AttributeB"; fname = tempname (); sts = shapewrite (shp, fname); assert (sts, 1, eps); ## Check index file ## Check on filesizes, based on Esri shapewrite doc assert (stat ([fname ".shp"]).size, 640, 1e-10); assert (stat ([fname ".shx"]).size, 116, 1e-10); ## Check Matlab-style reading shp2 = shaperead ([fname ".shp"]); assert (size (shp2), [2 1]); flds = fieldnames (shp2); fields = {"Geometry", "BoundingBox", "X", "Y", "attr_1", "attr_Z"}; ism = ismember (fields, flds); ## Do we have only those fields? assert (numel (ism), numel (fields)); ## Do we have only those fields? assert (sum (ism), numel (ism)); assert ([shp2.BoundingBox], [9 110 11 211; 19 120 24 225], 1e-10); assert ({shp2.attr_Z}, {"AttributeA", "AttributeB"}); ## Re-read using M & Z values, read only 2nd feature shp2 = shaperead ([fname ".shp"], "e", "rec", 2); assert (size (shp2), [1 1]); flds = fieldnames (shp2); fields = {"Geometry", "BoundingBox", "X", "Y", "Z", "M", "attr_1", "attr_Z"}; ism = ismember (fields, flds); ## Do we have only those fields? assert (numel (ism), numel (fields)); ## Do we have only those fields? assert (sum (ism), numel (ism)); ## Check regular numerical values assert ([shp2.X; shp2.Y; shp2.Z], ... [11, 111, 211, NaN, 11, 110, NaN, 12, 200; ... 25, 125, 225, NaN, 24, 124, NaN, 26, 200; ... 32, 132, 232, NaN, 31, 131, NaN, 33, 200], 1e-10); ## Check missing M value assert (shp2.M, [-2, NaN, -3, NaN, -22, 22, NaN, -33, 33], 1e-10); assert ({shp2.attr_1, shp2.attr_Z}, {"Attribute2", "AttributeB"}); unlink ([fname ".shp"]); unlink ([fname ".shx"]); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/geodetic2enu.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/geodetic2enu.m ***** test lat = 42.002582; lon = -81.997752; alt = 1139.7; lat0 = 42; lon0 = -82; alt0 = 200; [e, n, u] = geodetic2enu(lat, lon, alt, lat0, lon0, alt0); assert([e, n, u], [186.28, 286.84, 939.69], 10e-3); ***** test Rad=deg2rad([42.002582, -81.997752, 42, -82]); alt = 1139.7; alt0 = 200; [e, n, u] = geodetic2enu(Rad(1), Rad(2), alt, Rad(3), Rad(4), alt0, "rad"); assert([e, n, u], [186.28, 286.84, 939.69], 10e-3); ***** test [a, b, c] = enu2geodetic (-7134.8, -4556.3, 2852.4, 46.017, 7.750, 1673, 'wgs84'); [d, e, f] = geodetic2enu (a, b, c, 46.017, 7.750, 1673); assert ([d, e, f], [ -7134.8, -4556.3, 2852.4], 1e-6); ***** error geodetic2enu (45, 45, 100, 50, 50, 200, "", "km") ***** error geodetic2enu ("A", 45, 100, 50, 50, 200) ***** error geodetic2enu (45i, 45, 100, 50, 50, 200) ***** error geodetic2enu (45, "A", 100, 50, 50, 200) ***** error geodetic2enu (45, 45i, 100, 50, 50, 200) ***** error geodetic2enu (45, 45, "A", 50, 50, 200) ***** error geodetic2enu (45, 45, 100i, 50, 50, 200) ***** error geodetic2enu (45, 45, 100, "A", 50, 200) ***** error geodetic2enu (45, 45, 100, 50i, 50, 200) ***** error geodetic2enu (45, 45, 100, 50, "A", 200) ***** error geodetic2enu (45, 45, 100, 50, 50i, 200) ***** error geodetic2enu (45, 45, 100, 50, 50, "A") ***** error geodetic2enu (45, 45, 100, 50, 50, 200i) 16 tests, 16 passed, 0 known failure, 0 skipped [inst/makesymbolspec.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/makesymbolspec.m ***** test ***** warning ssp = makesymbolspec ("Line", {"LENGTH", [100 150], "color", "b", ... "nonsense", "?", "lineWidth", 3, "markersize", "BS", "Visible", 1}); ssp = makesymbolspec ("Line", {"LENGTH", [100 150], "color", "b", ... "lineWidth", 3, "Visible", 1}); assert (reshape (ssp{2}(3:end), 2, [])(1, :), {"Color", "LineWidth", ... "Visible"}); assert (ssp{1}, "Line"); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/km2rad.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/km2rad.m ***** test ratio = pi/180; assert (km2rad (10), ratio*km2deg (10), 10*eps); assert (km2rad (10, 80), ratio*km2deg (10, 80), 10*eps); assert (km2rad (10, "pluto"), ratio*km2deg (10, "pluto"), 10*eps); 1 test, 1 passed, 0 known failure, 0 skipped [inst/scxsc.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/scxsc.m ***** test R1 = rad2deg (107.5 / earthRadius ("NM")); # Convert NM to deg R2 = rad2deg (145 / earthRadius ("NM")); [lat, lon, jj] = scxsc (37.673442, -90.234036, R1, 36.109997, -90.953669, R2); assert (lat(1), 36.988778646, 1e-6); assert (lon(1), -88.15335362, 1e-6); ***** test [a, b, c] = gc2sc (45, [0:45:360], 45); ## Correct a, must be 30 exactly degrees. reckon() is a bit inaccurate a = -30 * ones (9, 1); [d, e, f] = gc2sc (-45, -135, -45); wst = warning ("off", "Octave:coinciding-small-circles", "local"); [g, h] = scxsc (a, b, c, d, e, f); warning (wst.state, "Octave:coinciding-small-circles"); assert (g(2, 1), NaN); assert ([g(9, 1) h(9, 1)], [-57.997936587 -102.76438968], 1e-6); ***** test wst1 = warning ("off", "Octave:coinciding-small-circles", "local"); wst2 = warning ("off", "Octave:no-intersecting-circles", "local"); [~, ~, w] = scxsc (0, 0, 1, 0, [0, 2, 0, 2], [1, 1, 2, 1.5]); warning (wst2.state, "Octave:no-intersecting-circles"); warning (wst1.state, "Octave:coinciding-small-circles"); assert (w, [3; 2; 1; 0], eps); ***** warning scxsc (45, 90, 1, -30, 60, 1); ***** warning scxsc (0, 0, 10, 0, 4, 2); ***** warning scxsc (0, 4, 3, 0, 0, 10); ***** error scxsc ("s", 0, 100, 10, 30, 0); ***** error scxsc (3i, 0, 100, 10, 30, 0); ***** error scxsc (50, "s", 100, 10, 30, 0); ***** error scxsc (50, 2i, 10, 10, 30, 0); ***** error scxsc (50, 0, "s", 10, 30, 0); ***** error scxsc (50, 0, 100i, 10, 30, 0); ***** error scxsc (50, 0, 100, "s", 30, 0); ***** error scxsc (50, 0, 100, 10i, 30, 0); ***** error scxsc (50, 0, 100, 10, "s", 0); ***** error scxsc (50, 0, 100, 10, 30i, 0); ***** error scxsc (50, 0, 100, 10, 30, "s"); ***** error scxsc (50, 0, 100, 10, 30, 2i); ***** error scxsc (50, 0, 100, 10, 30, 0, "f"); ***** error scxsc (50, 0, 100, 10, 30, 0, "degreef"); ***** error scxsc (190, 0, 90, -90.000001, 180, 80); ***** error scxsc (190, 0, -90.001, -90.000001, 180, 80); ***** error scxsc (pi/1.999, 0, pi/2, pi/2.0001, 2, 2*pi/3, "r"); 23 tests, 23 passed, 0 known failure, 0 skipped [inst/deg2nm.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/deg2nm.m ***** test ***** assert (nm2deg (deg2nm (10)), 10, 10*eps); ***** assert (nm2deg (deg2nm (10, 80), 80), 10, 10*eps); ***** assert (nm2deg (deg2nm (10, "pluto"), "pluto"), 10, 10*eps); ***** error deg2nm (5, 5i) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/km2deg.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/km2deg.m ***** assert (deg2km (km2deg (10)), 10, 10*eps) ***** assert (deg2km (km2deg (10, 80), 80), 10, 10*eps) ***** assert (deg2km (km2deg (10, "pluto"), "pluto"), 10, 10*eps) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/km2nm.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/km2nm.m ***** test km = [1.8520 3.7040 5.5560 7.4080 12.9640 14.8160]; nm = [1 2 3 4 7 8]; assert (km2nm (km), nm) km = reshape (km, [1 3 2]); nm = reshape (nm, [1 3 2]); assert (km2nm (km), nm) ***** assert (km2nm (1.852), 1) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/reckon.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/reckon.m ***** test [lato,lono] = reckon(30,-80,20,40); assert(lato,44.16661401448592,1e-10) assert(lono,-62.15251496909770,1e-10) ***** test [lato,lono] = reckon(-30,80,[5 10],[40 45]); assert(lato,[-26.12155703039504 -22.70996703614572],1e-10) assert(lono,[83.57732793979254 87.64920016442251],1e-10) ***** test [lato,lono] = reckon([-30 31],[80 81],[5 10],[40 45]); assert(lato,[-26.12155703039504 37.76782079033356],1e-10) assert(lono,[83.57732793979254 89.93590456974810],1e-10) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/sm2nm.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/sm2nm.m ***** test nm = [50.292 100.584 25.146 10058.4]; sm = [57.875 115.75 28.9375 11575]; assert (sm2nm (sm), nm) sm = reshape (sm, [2 2 1]); nm = reshape (nm, [2 2 1]); assert (sm2nm (sm), nm) ***** assert (sm2nm (28.9375), 25.146) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/geodeticLatitudeFromGeocentric.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/geodeticLatitudeFromGeocentric.m ***** test earth_flattening = 0.0033528; assert (geodeticLatitudeFromGeocentric (45, earth_flattening), 45.1924226, 10e-6); assert (geodeticLatitudeFromGeocentric (pi/4, earth_flattening, 'radians'), 0.78876, 10e-6); ***** error geodeticLatitudeFromGeocentric (0.5, "flat") ***** error geodeticLatitudeFromGeocentric (0.5, 5i ) ***** error geodeticLatitudeFromGeocentric ("psi", 0.0033528) ***** error geodeticLatitudeFromGeocentric (5i, 0.0033528 ) ***** error geodeticLatitudeFromGeocentric ([45 50], [0.7 0.8]) ***** error geodeticLatitudeFromGeocentric (45, 1) ***** error geodeticLatitudeFromGeocentric (45, 0.0033528 ,"km") 8 tests, 8 passed, 0 known failure, 0 skipped [inst/ecef2nedv.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ecef2nedv.m ***** test [n, e, d] = ecef2nedv (186.277521, 286.84222, 939.69262, 42, -82, "d"); assert ([n, e, d], [871.0476287, 224.3854022, -436.9521873], 10e-6); ***** test [n, e, d] = ecef2nedv (186.277521, 286.84222, 939.69262, ... 0.733038285837618, -1.43116998663535, "r"); assert ([n, e, d], [871.0476287, 224.3854022, -436.9521873], 10e-6); ***** test ## Multidimensionality [n, e, d] = ecef2nedv ([186.277521; 200], [286.84222; 300], [939.69262; 1000], 42, -82); assert ([n, e, d], [871.047629, 224.385402, -436.952187; ... 923.305431, 239.805544, -469.041983], 1e-6); ***** test [nv, ev, dv] = ecef2nedv (530.2445, 492.1283, 396.3459, 61.64, 30.70); assert ([nv, ev, dv], [-434.0403, 152.4451, -684.69634], 1e-4); ***** error ecef2nedv("s", 25, 1e3, 0, 0) ***** error ecef2nedv(3i, 25, 1e3, 0, 0) ***** error ecef2nedv(33, "s", 1e3, 0, 0) ***** error ecef2nedv(33, 3i, 1e3, 0, 0) ***** error ecef2nedv(33, 25, "s", 0, 0) ***** error ecef2nedv(33, 25, 3i, 0, 0) ***** error ecef2nedv(33, 25, 1e3, "s", 0) ***** error ecef2nedv(33, 25, 1e3, 3i, 0) ***** error ecef2nedv(33, 25, 1e3, 0, "s") ***** error ecef2nedv(33, 25, 1e3, 0, 3i) ***** error ecef2nedv (33, 70, 1e3, 0, 0, "f"); ***** error ecef2nedv (33, 70, 1e3, 0, 0, "degreef") ***** error [u, v, w] = ecef2nedv ([1, 2, 3], [4, 5, 6], [7, 9], 60, 50) ***** error [u, v, w] = ecef2nedv ([1, 2, 3], [4, 5, 6], [7, 8, 9], [40; 50], [-40; -50]) ***** error [u, v, w] = ecef2nedv ([1, 2, 3], [4, 5, 6], [7, 8, 9], 50, [-45; 50]) 19 tests, 19 passed, 0 known failure, 0 skipped [inst/aer2ecef.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/aer2ecef.m ***** test ***** error aer2ecef("s", 25, 1e3, 0, 0, 0) ***** error aer2ecef(3i, 25, 1e3, 0, 0, 0) ***** error aer2ecef(33, "s", 1e3, 0, 0, 0) ***** error aer2ecef(33, 3i, 1e3, 0, 0, 0) ***** error aer2ecef(33, 25, "s", 0, 0, 0) ***** error aer2ecef(33, 25, 3i, 0, 0, 0) ***** error aer2ecef(33, 25, 1e3, "s", 0, 0) ***** error aer2ecef(33, 25, 1e3, 3i, 0, 0) ***** error aer2ecef(33, 25, 1e3, 0, "s", 0) ***** error aer2ecef(33, 25, 1e3, 0, 3i, 0) ***** error aer2ecef(33, 25, 1e3, 0, 0, "s") ***** error aer2ecef(33, 25, 1e3, 0, 0, 3i) ***** error aer2ecef ([1 1], [2 2]', [3 3], 4, 5, 6) ***** error aer2ecef ([1 1], [2 2], [33], 4, 5, 6) ***** error aer2ecef ([1 1], [2 2], [3 3], [4 4], 5, 6) ***** error aer2ecef ([1 1], [2 2], [3 3], 4, [5 5], 6) ***** error aer2ecef ([1 1], [2 2], [3 3], [4; 4], [5; 5], [6; 6]) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/rad2km.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/rad2km.m ***** test ***** assert (km2rad (rad2km (10)), 10, 10*eps); ***** assert (km2rad (rad2km (10, 80), 80), 10, 10*eps); ***** assert (km2rad (rad2km (10, "pluto"), "pluto"), 10, 10*eps); 4 tests, 4 passed, 0 known failure, 0 skipped [inst/roundn.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/roundn.m ***** assert (roundn (pi), 3, 2e-15) ***** assert (roundn (e, -2), 2.7200, 2e-15) ***** assert (roundn (pi, -4), 3.1416, 2e-15) ***** assert (roundn (e, -3), 2.718, 2e-15) ***** assert (roundn ([0.197608841252122, 0.384415323084123; ... 0.213847642260694, 0.464622347858917], -2), ... [0.20, 0.38; 0.21, 0.46], 2e-15) ***** assert (roundn (401189, 3), 401000, 2e-15) ***** assert (roundn (5), 5, 2e-15) ***** assert (roundn (-5), -5, 2e-15) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/dms2degrees.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/dms2degrees.m ***** test hs = 0.5/60; deg = [ 10 10.5 -10.5 -10 -0.5 0.5 hs 0 -1/60 ]' + hs; dms = [ 10 0 30 10 30 30 -10 29 30 -9 59 30 0 -29 30 0 30 30 0 1 0 0 0 30 0 0 -30]; for i = 1:rows (dms) assert (dms2degrees (dms(i,:)), deg(i), 2*10^-15); endfor assert (dms2degrees (dms), deg, eps*10); assert (dms2degrees (single (dms)), single (deg), 3*10^-8); ***** error dms2degrees ([5 40 60]) ***** error dms2degrees ([5 40 61]) ***** error <3 columns> dms2degrees ([5 50]) ***** error dms2degrees ([5 -40 9]) ***** error dms2degrees ([-5 -40 9]) ***** error dms2degrees ([0 -40 -9]) ***** error <3 columns> dms2degrees (rand (7, 3, 3)) 8 tests, 8 passed, 0 known failure, 0 skipped [inst/rcurve.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/rcurve.m ***** test assert (rcurve ("", 45), 4517590.87885, 10e-6) ***** test assert (rcurve ("", [45; 20]), [4517590.87885; 5995836.38390], 10e-6) ***** test assert (rcurve ("", [45, 20]), [4517590.87885, 5995836.38390], 10e-6) ***** test assert (rcurve ("", [60 45; 35 20]), [3197104.58692, 4517590.87885; 5230426.84020, 5995836.38390], 10e-6) ***** test assert (rcurve ("", "", 45), 4517590.87885, 10e-6) ***** test assert (rcurve ("transverse", "", 45), 6388838.29012, 10e-6) ***** test assert (rcurve ("meridian", "", 45), 6367381.81562, 10e-6) ***** error rcurve ("","", 45, "km") ***** error rcurve ("", "", "A") ***** error rcurve ("", "", 45i) ***** error rcurve ('All', "", 45) 11 tests, 11 passed, 0 known failure, 0 skipped [inst/wrapTo2Pi.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/wrapTo2Pi.m ***** test x = -9:0.1:9; xw = wrapTo2Pi (x); assert (sin (x), sin (xw), 8 * eps) assert (cos (x), cos (xw), 8 * eps) assert (! any (xw < 0)) assert (! any (xw > 2 * pi)) ***** test assert (wrapTo2Pi ([-2*pi, -pi, 0, pi; 0.1, pi, 4*pi, 5*pi]), ... [0, pi, 0, pi; 0.1, pi, 2*pi, pi], 1e-13); 2 tests, 2 passed, 0 known failure, 0 skipped [inst/shaperead.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/shaperead.m ***** error shaperead ('tst.shp', 'j'); ***** error shaperead ('tst.shp', 7); ***** error shaperead ('tst.shp', 'deb') ***** error < property name expected> shaperead ('tst.shp', "ml", []); ***** error shaperead ('tst.shp', 'deb', {}); 5 tests, 5 passed, 0 known failure, 0 skipped [inst/nm2sm.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/nm2sm.m ***** test nm = [50292 50.292 100.584 25.146 10058.4 12.573]; sm = [57875 57.875 115.75 28.9375 11575 14.46875]; assert (nm2sm (nm), sm) sm = reshape (sm, [2 1 3]); nm = reshape (nm, [2 1 3]); assert (nm2sm (nm), sm) ***** assert (nm2sm (50292), 57875) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/minaxis.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/minaxis.m ***** test earth_a = 6378137; earth_ecc = 0.081819221456; assert ( minaxis (earth_a, earth_ecc), 6356752.2982157, 10e-8 ) planets_a = [ 6378137 ; 66854000 ]; planets_ecc = [ 0.081819221456 ; 0.3543164 ]; assert ( minaxis (planets_a, planets_ecc), [ 6356752.29821572 ; 62516886.8951319 ], 10e-8 ) ***** error minaxis (0.5, "ecc") ***** error minaxis (0.5, 0.3 + 0.5i) ***** error minaxis ("a", 0.5) ***** error minaxis (0.3 + 0.5i , 0.5) ***** error minaxis ( [ 6378137 ; 66854000 ], [ 0.081819221456 ; 0.3543164 ]') ***** error minaxis ([10; 10; 10], [0.5; 0; -0.5]) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/km2sm.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/km2sm.m ***** test km = [2 3.218694437388875 4.8326 6.437388874777749]; sm = [1.242739898989899 2 3.002832417929293 4]; assert (km2sm (km), sm) km = reshape (km, [2 2]); sm = reshape (sm, [2 2]); assert (km2sm (km), sm) ***** assert (km2sm (4.8326), 3.002832417929293) 2 tests, 2 passed, 0 known failure, 0 skipped [inst/dm2degrees.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/dm2degrees.m ***** test deg = [10 10.5 -10.5 -0.5 0.5]'; dm = [ 10 0 10 30 -10 30 0 -30 0 30]; for i = 1:rows (dm) assert (dm2degrees (dm(i,:)), deg(i)); endfor assert (dm2degrees (dm), deg); assert (dm2degrees (single (dm)), single (deg)); ***** error dm2degrees ([5 60]) ***** error dm2degrees ([5 61]) ***** error <2 columns> dm2degrees ([5 50 3]) ***** error dm2degrees ([5 -40]) ***** error dm2degrees ([-5 -40]) ***** error dm2degrees (rand (7, 2, 3)) 7 tests, 7 passed, 0 known failure, 0 skipped [inst/angltostr.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/angltostr.m ***** test ***** shared ang ang = [-291.43 -180.0, -110.5320, -85.5, -80.425, -4.9330, 0, 3.0104, 90.0001, 180.0000, 233.425]; str = angltostr (ang, "none", "degrees", -3); res = {" 68.570° ", " -180.000° ", " -110.532° ", " -85.500° ", ... " -80.425° ", " -4.933° ", " 0.000° ", " 3.010° ", ... " 90.000° ", " 180.000° ", " -126.575° "}; assert (str, res); ***** test str = angltostr (ang, "ew", "degrees2dm", -3); res = {" 68° 34.200' E ", " 180° 00.000' W ", " 110° 31.920' W ", ... " 85° 30.000' W ", " 80° 25.500' W ", " 4° 55.980' W ", ... " 0° 00.000' E ", " 3° 00.624' E ", " 90° 00.006' E ", ... " 180° 00.000' E ", " 126° 34.500' W "}; assert (str, res); ***** test str = angltostr (ang, "NS", "degrees2dms", -1); res = {" 68° 34' 12.0\" N ", " 0° 00' 00.0\" N ", " 69° 28' 04.8\" S ", ... " 85° 30' 00.0\" S ", " 80° 25' 30.0\" S ", " 4° 55' 58.8\" S ", ... " 0° 00' 00.0\" N ", " 3° 00' 37.4\" N ", " 89° 59' 59.6\" N ", ... " 0° 00' 00.0\" N ", " 53° 25' 30.0\" S "}; assert (str, res); ***** test str = angltostr (ang, "EW", "degrees2dms", -1); res = {" 68° 34' 12.0\" E ", " 180° 00' 00.0\" W ", " 110° 31' 55.2\" W ", ... " 85° 30' 00.0\" W ", " 80° 25' 30.0\" W ", " 4° 55' 58.8\" W ", ... " 0° 00' 00.0\" E ", " 3° 00' 37.4\" E ", " 90° 00' 00.4\" E ", ... " 180° 00' 00.0\" E ", " 126° 34' 30.0\" W "}; assert (str, res); ***** test str = angltostr (deg2rad (ang), "pm", "radians", -6); res = {" +1.196772 R ", " -3.141593 R ", " -1.929147 R ", " -1.492257 R ", ... " -1.403681 R ", " -0.086097 R ", " +0.000000 R ", " +0.052541 R ", ... " +1.570798 R ", " +3.141593 R ", " -2.209151 R "}; assert (str, res); ***** error angltostr ("oo"); ***** error angltostr (2+3i); ***** error angltostr (45, "ff"); ***** error angltostr (33, 65); ***** error angltostr (45, "ew", struct ()); ***** error angltostr (88, "pm", "degs"); ***** error angltostr (45, "ew", "radians", "acc"); ***** error angltostr (45, "ew", "radians", 3+2i); ***** error angltostr (45, "ns", "degs"); 14 tests, 14 passed, 0 known failure, 0 skipped [inst/ecc2flat.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/ecc2flat.m ***** test ec = 0.081819221456; ev = 0 : 0.01 : 0.05; assert (ecc2flat (ec), 0.00335281317793612, 10^-12); assert (ecc2flat (ev), [0, 5e-5, 2e-4, 4.501e-4, 8.0032e-4, 0.00125078], 10^-6); ***** error ecc2flat ("a") ***** error ecc2flat(1) 3 tests, 3 passed, 0 known failure, 0 skipped [inst/rad2nm.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/rad2nm.m ***** test ***** assert (nm2rad (rad2nm (10)), 10, 10*eps); ***** assert (nm2rad (rad2nm (10, 80), 80), 10, 10*eps); ***** assert (nm2rad (rad2nm (10, "pluto"), "pluto"), 10, 10*eps); ***** error rad2nm (5, 5i) 5 tests, 5 passed, 0 known failure, 0 skipped [inst/enu2ecefv.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/enu2ecefv.m ***** test [u, v, w] = enu2ecefv (224.3854022, 871.0476287, 436.9521873, 42, -82, "d"); assert ([u, v, w], [186.277521, 286.84222, 939.69262], 10e-6) ***** test [u, v, w] = enu2ecefv (224.3854022, 871.0476287, 436.9521873, ... 0.733038285837618, -1.43116998663535, "r"); assert ([u, v, w], [186.277521, 286.84222, 939.69262], 10e-6) ***** test ## Multidimensionality [u, v, w] = enu2ecefv ([224.3854022; 200], [871.0476287; 900], [436.9521873; 500], 42, -82); assert ([u, v, w], [186.277521, 286.84222, 939.69262; ... 165.954015, 256.23513, 1003.395646], 1e-6); ***** error enu2ecefv("s", 25, 1e3, 0, 0) ***** error enu2ecefv(3i, 25, 1e3, 0, 0) ***** error enu2ecefv(33, "s", 1e3, 0, 0) ***** error enu2ecefv(33, 3i, 1e3, 0, 0) ***** error enu2ecefv(33, 25, "s", 0, 0) ***** error enu2ecefv(33, 25, 3i, 0, 0) ***** error enu2ecefv(33, 25, 1e3, "s", 0) ***** error enu2ecefv(33, 25, 1e3, 3i, 0) ***** error enu2ecefv(33, 25, 1e3, 0, "s") ***** error enu2ecefv(33, 25, 1e3, 0, 3i) ***** error enu2ecefv (33, 70, 1e3, 0, 0, "f"); ***** error enu2ecefv (33, 70, 1e3, 0, 0, "degreef") ***** error [u, v, w] = enu2ecefv ([1, 2, 3], [4, 5, 6], [7, 9], 60, 50) ***** error [u, v, w] = enu2ecefv ([1, 2, 3], [4, 5, 6], [7, 8, 9], [40; 50], [-40; -50]) ***** error [u, v, w] = enu2ecefv ([1, 2, 3], [4, 5, 6], [7, 8, 9], 50, [-45; 50]) 18 tests, 18 passed, 0 known failure, 0 skipped [inst/degtorad.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/degtorad.m ***** assert (degtorad(180),pi,10*eps) 1 test, 1 passed, 0 known failure, 0 skipped [inst/str2angle.m] >>>>> /build/octave-mapping-aNbFB8/octave-mapping-1.4.1/inst/str2angle.m ***** xtest ***** shared tst, res tst = '191E21''3.1"\n12e 22''33.24"\n13E 23'' 33.344"\n14w24'' 33.4444"\n'; tst = [tst '15S25''33.54444"\n16W26''33.644444''''\n17s27''33.7444444"\n']; tst = [tst '18N28''33.84444444"\n19d29m33.944444444s\n20D20M33.04444444Se\n']; tst = [tst '21°51''4.1"\n22°52''44.25"\n23° 53''33.34"\n24°54'' 33.44"N\n']; tst = [tst '25° 55'' 33.544"\n26°56''33.644''''S\n27°57'' 33.744''''\n']; tst = [tst '28°58''33.844"w']; tst = strrep (tst, '\n', char(10)); res = [191.351, 12.376, 13.393, -14.409, -15.426, -16.443, -17.459, 18.476, ... 19.493, 20.343, 21.851, 22.879, 23.893, 24.909, 25.926, 26.943, ... 27.959, -28.976]; assert (str2angle (tst), res, 1e-3); ***** xtest tstc = strsplit (tst, "\n"); assert (str2angle (tstc), res, 1e-3); ***** xtest tstc = strjoin (strsplit (tst, "\n"), " "); assert (str2angle (tstc), res, 1e-3); ***** xtest assert (str2angle ('24E77''33" 25W43''57.7"'), [NaN, -25.7333], 1e-3); ***** test assert (str2angle ('; aggag'), Inf); ***** warning str2angle ('24E77''33"', 1); ***** warning str2angle (' -4D-32''-44.57"', 1); ***** error str2angle (25); 8 tests, 8 passed, 0 known failure, 0 skipped Checking C++ files ... Summary: 1275 tests, 1275 passed, 0 known failures, 0 skipped dh_installdocs -a -O--buildsystem=octave dh_installchangelogs -a -O--buildsystem=octave dh_octave_changelogs -a -O--buildsystem=octave dh_octave_examples -a -O--buildsystem=octave dh_installsystemduser -a -O--buildsystem=octave dh_lintian -a -O--buildsystem=octave dh_perl -a -O--buildsystem=octave dh_link -a -O--buildsystem=octave dh_strip_nondeterminism -a -O--buildsystem=octave dh_compress -a -O--buildsystem=octave dh_fixperms -a -O--buildsystem=octave dh_missing -a -O--buildsystem=octave dh_dwz -a -O--buildsystem=octave dh_strip -a -O--buildsystem=octave dh_makeshlibs -a -O--buildsystem=octave dh_shlibdeps -a -O--buildsystem=octave dh_octave_substvar -a -O--buildsystem=octave dh_installdeb -a -O--buildsystem=octave dh_gencontrol -a -O--buildsystem=octave dpkg-gencontrol: warning: package octave-mapping: substitution variable ${octave:Upstream-Description} unused, but is defined dpkg-gencontrol: warning: package octave-mapping: substitution variable ${octave:Upstream-Description} unused, but is defined dh_md5sums -a -O--buildsystem=octave dh_builddeb -a -O--buildsystem=octave dpkg-deb: building package 'octave-mapping-dbgsym' in '../octave-mapping-dbgsym_1.4.1-2+b2_amd64.deb'. dpkg-deb: building package 'octave-mapping' in '../octave-mapping_1.4.1-2+b2_amd64.deb'. dpkg-genbuildinfo --build=any -O../octave-mapping_1.4.1-2+b2_amd64.buildinfo dpkg-genchanges --build=any -O../octave-mapping_1.4.1-2+b2_amd64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-source: info: using options from octave-mapping-1.4.1/debian/source/options: --extend-diff-ignore=inst/deg2rad.m|inst/rad2deg.m|src/deg2rad.m|src/rad2deg.m|src/Makefile|src/config.h|src/config.log|src/config.status dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/octave-mapping-aNbFB8 /tmp/octave-mapping-1.4.1-2+b252gvs4bq I: cleaning package lists and apt cache... W: deleting files in /tmp: oct-dqwGUT.dbf W: deleting files in /tmp: oct-FCDXZP.dbf I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.Chli5Mj6ap... I: success in 2779.7244 seconds md5: octave-mapping-dbgsym_1.4.1-2+b2_amd64.deb: OK md5: octave-mapping_1.4.1-2+b2_amd64.deb: OK sha1: octave-mapping-dbgsym_1.4.1-2+b2_amd64.deb: OK sha1: octave-mapping_1.4.1-2+b2_amd64.deb: OK sha256: octave-mapping-dbgsym_1.4.1-2+b2_amd64.deb: OK sha256: octave-mapping_1.4.1-2+b2_amd64.deb: OK Checksums: OK