=============================================================================== About this build: this rebuild has been done as part of reproduce.debian.net where we aim to reproduce Debian binary packages distributed via ftp.debian.org, by rebuilding using the exact same packages as the original build on the buildds, as described in the relevant .buildinfo file from buildinfos.debian.net. For more information please go to https://reproduce.debian.net or join #debian-reproducible on irc.debian.org =============================================================================== Preparing download of sources for /srv/rebuilderd/tmp/rebuilderdvNycMS/inputs/haskell-path_0.9.6-4_i386.buildinfo Source: haskell-path Version: 0.9.6-4 rebuilderd-worker node: infom07-amd64 +------------------------------------------------------------------------------+ | Downloading sources Sat, 21 Feb 2026 23:45:16 +0000 | +------------------------------------------------------------------------------+ Get:1 https://deb.debian.org/debian trixie InRelease [140 kB] Get:2 https://deb.debian.org/debian-security trixie-security InRelease [43.4 kB] Get:3 https://deb.debian.org/debian trixie-updates InRelease [47.3 kB] Get:4 https://deb.debian.org/debian trixie-proposed-updates InRelease [57.6 kB] Get:5 https://deb.debian.org/debian trixie-backports InRelease [54.0 kB] Get:6 https://deb.debian.org/debian forky InRelease [137 kB] Get:7 https://deb.debian.org/debian sid InRelease [187 kB] Get:8 https://deb.debian.org/debian experimental InRelease [91.7 kB] Get:9 https://deb.debian.org/debian trixie/non-free-firmware Sources [6552 B] Get:10 https://deb.debian.org/debian trixie/main Sources [10.5 MB] Get:11 https://deb.debian.org/debian-security trixie-security/non-free-firmware Sources [696 B] Get:12 https://deb.debian.org/debian-security trixie-security/main Sources [136 kB] Get:13 https://deb.debian.org/debian trixie-updates/main Sources [2788 B] Get:14 https://deb.debian.org/debian trixie-proposed-updates/main Sources [71.0 kB] Get:15 https://deb.debian.org/debian trixie-backports/non-free-firmware Sources [2468 B] Get:16 https://deb.debian.org/debian trixie-backports/main Sources [147 kB] Get:17 https://deb.debian.org/debian forky/non-free-firmware Sources [7700 B] Get:18 https://deb.debian.org/debian forky/main Sources [10.6 MB] Get:19 https://deb.debian.org/debian sid/non-free-firmware Sources [10.3 kB] Get:20 https://deb.debian.org/debian sid/main Sources [11.3 MB] Get:21 https://deb.debian.org/debian experimental/non-free-firmware Sources [2572 B] Get:22 https://deb.debian.org/debian experimental/main Sources [405 kB] Fetched 33.9 MB in 3s (11.8 MB/s) Reading package lists... 'https://deb.debian.org/debian/pool/main/h/haskell-path/haskell-path_0.9.6-4.dsc' haskell-path_0.9.6-4.dsc 2817 SHA256:eca0ff4d6888842cb153074b78ccd7dc57618d313bc46709c206bf26706b62c3 'https://deb.debian.org/debian/pool/main/h/haskell-path/haskell-path_0.9.6.orig.tar.gz' haskell-path_0.9.6.orig.tar.gz 40853 SHA256:58500597525890272ea7046e079bfc1e78c06436adc7bee9c5c12649b7e799ff 'https://deb.debian.org/debian/pool/main/h/haskell-path/haskell-path_0.9.6-4.debian.tar.xz' haskell-path_0.9.6-4.debian.tar.xz 4360 SHA256:719f13ea8bc6b3d3aa00124e22433d374655f0ea199edf899ad9bb67dfdeebbd 58500597525890272ea7046e079bfc1e78c06436adc7bee9c5c12649b7e799ff haskell-path_0.9.6.orig.tar.gz 719f13ea8bc6b3d3aa00124e22433d374655f0ea199edf899ad9bb67dfdeebbd haskell-path_0.9.6-4.debian.tar.xz eca0ff4d6888842cb153074b78ccd7dc57618d313bc46709c206bf26706b62c3 haskell-path_0.9.6-4.dsc +------------------------------------------------------------------------------+ | Calling debrebuild Sat, 21 Feb 2026 23:45:20 +0000 | +------------------------------------------------------------------------------+ Rebuilding haskell-path=0.9.6-4 in /srv/rebuilderd/tmp/rebuilderdvNycMS/inputs now. + nice /usr/bin/debrebuild --buildresult=/srv/rebuilderd/tmp/rebuilderdvNycMS/out --builder=sbuild+unshare --cache=/srv/rebuilderd/cache -- /srv/rebuilderd/tmp/rebuilderdvNycMS/inputs/haskell-path_0.9.6-4_i386.buildinfo /srv/rebuilderd/tmp/rebuilderdvNycMS/inputs/haskell-path_0.9.6-4_i386.buildinfo contains a GPG signature which has NOT been validated Using defined Build-Path: /build/reproducible-path/haskell-path-0.9.6 I: verifying dsc... successful! Get:1 http://deb.debian.org/debian unstable InRelease [187 kB] Get:2 http://snapshot.debian.org/archive/debian/20260210T210104Z sid InRelease [187 kB] Get:3 http://deb.debian.org/debian unstable/main i386 Packages [9911 kB] Get:4 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 Packages [9850 kB] Fetched 20.1 MB in 2s (10.9 MB/s) Reading package lists... W: http://snapshot.debian.org/archive/debian/20260210T210104Z/dists/sid/InRelease: Loading /etc/apt/trusted.gpg from deprecated option Dir::Etc::Trusted Get:1 http://deb.debian.org/debian unstable/main i386 libbz2-1.0 i386 1.0.8-6+b1 [38.0 kB] Fetched 38.0 kB in 0s (3474 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9dfqw5e1/libbz2-1.0_1.0.8-6+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-semigroupoids-dev i386 6.0.1-2+b1 [396 kB] Fetched 396 kB in 0s (31.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbqrkmx97/libghc-semigroupoids-dev_6.0.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-genvalidity-dev i386 1.1.1.0-2+b1 [144 kB] Fetched 144 kB in 0s (12.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0drro2j3/libghc-genvalidity-dev_1.1.1.0-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 init-system-helpers all 1.69 [39.3 kB] Fetched 39.3 kB in 0s (3559 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5xcn631m/init-system-helpers_1.69_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libdevel-callchecker-perl i386 0.009-2+b1 [15.9 kB] Fetched 15.9 kB in 0s (1439 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp63ho8mh6/libdevel-callchecker-perl_0.009-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-vector-stream-dev i386 0.1.0.1-3+b1 [98.8 kB] Fetched 98.8 kB in 0s (9739 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphhyrh2nf/libghc-vector-stream-dev_0.1.0.1-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-genvalidity-property-dev i386 1.0.0.0-5+b1 [129 kB] Fetched 129 kB in 0s (10.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_e1il0ad/libghc-genvalidity-property-dev_1.0.0.0-5+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libcap-ng0 i386 0.8.5-4+b2 [17.8 kB] Fetched 17.8 kB in 0s (1624 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjn8ndfh5/libcap-ng0_0.8.5-4+b2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-dlist-dev i386 1.0-6+b1 [67.9 kB] Fetched 67.9 kB in 0s (6346 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpksjl4qew/libghc-dlist-dev_1.0-6+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 ghc i386 9.10.3-3 [89.6 MB] Fetched 89.6 MB in 1s (130 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzigzcxfr/ghc_9.10.3-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libmd-dev i386 1.1.0-2+b2 [57.4 kB] Fetched 57.4 kB in 0s (5281 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpptzg81e6/libmd-dev_1.1.0-2+b2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libaudit1 i386 1:4.1.2-1+b1 [58.5 kB] Fetched 58.5 kB in 0s (5801 kB/s) dpkg-name: info: moved 'libaudit1_1%3a4.1.2-1+b1_i386.deb' to '/srv/rebuilderd/tmp/tmpezchcfj3/libaudit1_4.1.2-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-text-iso8601-prof i386 0.1.1-1 [109 kB] Fetched 109 kB in 0s (9066 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmlcpiujd/libghc-text-iso8601-prof_0.1.1-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libunicode-utf8-perl i386 0.63-1 [20.8 kB] Fetched 20.8 kB in 0s (1961 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr1tj1xgu/libunicode-utf8-perl_0.63-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libpcre2-8-0 i386 10.46-1+b1 [295 kB] Fetched 295 kB in 0s (23.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp62zvxaio/libpcre2-8-0_10.46-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-comonad-dev i386 5.0.9-2 [118 kB] Fetched 118 kB in 0s (7912 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbi5drkj1/libghc-comonad-dev_5.0.9-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Fetched 8812 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3lp_ylvc/dh-strip-nondeterminism_1.15.0-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libgprofng0 i386 2.46-1 [857 kB] Fetched 857 kB in 0s (61.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplcwfl01v/libgprofng0_2.46-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 man-db i386 2.13.1-1 [1478 kB] Fetched 1478 kB in 0s (85.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgzycz5nj/man-db_2.13.1-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-quickcheck2-prof i386 2.15.0.1-1+b1 [743 kB] Fetched 743 kB in 0s (54.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2d49ad9d/libghc-quickcheck2-prof_2.15.0.1-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-random-prof i386 1.2.1.3-1+b1 [308 kB] Fetched 308 kB in 0s (23.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptbqtfmqx/libghc-random-prof_1.2.1.3-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-transformers-compat-prof i386 0.7.2-3+b1 [117 kB] Fetched 117 kB in 0s (10.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdy1p5cqw/libghc-transformers-compat-prof_0.7.2-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-indexed-traversable-instances-dev i386 0.1.2-2+b1 [24.2 kB] Fetched 24.2 kB in 0s (2136 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmput3_iu1h/libghc-indexed-traversable-instances-dev_0.1.2-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 ghc-prof i386 9.10.3-3 [72.8 MB] Fetched 72.8 MB in 0s (158 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1boz7th1/ghc-prof_9.10.3-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 dwz i386 0.16-2 [116 kB] Fetched 116 kB in 0s (9627 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoz_ye78f/dwz_0.16-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 cdbs all 0.4.182 [17.5 kB] Fetched 17.5 kB in 0s (1434 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk8q93iyl/cdbs_0.4.182_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 patch i386 2.8-2 [142 kB] Fetched 142 kB in 0s (12.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppotb1moh/patch_2.8-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 hscolour i386 1.25-2+b1 [386 kB] Fetched 386 kB in 0s (19.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm3o6kkva/hscolour_1.25-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libbsd0 i386 0.12.2-2+b1 [135 kB] Fetched 135 kB in 0s (9700 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqz56hfw9/libbsd0_0.12.2-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-bifunctors-dev i386 5.6.2-2+b1 [506 kB] Fetched 506 kB in 0s (39.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptbm4ksa3/libghc-bifunctors-dev_5.6.2-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libssh2-1t64 i386 1.11.1-1+b1 [257 kB] Fetched 257 kB in 0s (20.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpprjxjdsf/libssh2-1t64_1.11.1-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 perl i386 5.40.1-7 [267 kB] Fetched 267 kB in 0s (21.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqnqr3bpm/perl_5.40.1-7_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 dh-haskell all 0.6.13 [9052 B] Fetched 9052 B in 0s (834 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm9z37mph/dh-haskell_0.6.13_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-contravariant-dev i386 1.5.5-4+b1 [65.9 kB] Fetched 65.9 kB in 0s (5875 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpla4plrp6/libghc-contravariant-dev_1.5.5-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libzstd1 i386 1.5.7+dfsg-3+b1 [308 kB] Fetched 308 kB in 0s (12.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpygn2xwgw/libzstd1_1.5.7+dfsg-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libpsl5t64 i386 0.21.2-1.1+b2 [60.3 kB] Fetched 60.3 kB in 0s (5493 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp32bfxxs8/libpsl5t64_0.21.2-1.1+b2_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libghc-hashable-prof i386 1.5.0.0-1+b1 [138 kB] Fetched 138 kB in 0s (11.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp69atvexw/libghc-hashable-prof_1.5.0.0-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libisl23 i386 0.27-1+b1 [751 kB] Fetched 751 kB in 0s (58.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5icxkp02/libisl23_0.27-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 make i386 4.4.1-3 [470 kB] Fetched 470 kB in 0s (33.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvw6zb0h8/make_4.4.1-3_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libcurl3t64-gnutls i386 8.18.0-2 [449 kB] Fetched 449 kB in 0s (36.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpom0ce22t/libcurl3t64-gnutls_8.18.0-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libtasn1-6 i386 4.21.0-2 [52.2 kB] Fetched 52.2 kB in 0s (4814 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe6dbk_dd/libtasn1-6_4.21.0-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 g++ i386 4:15.2.0-5 [1344 B] Fetched 1344 B in 0s (0 B/s) dpkg-name: info: moved 'g++_4%3a15.2.0-5_i386.deb' to '/srv/rebuilderd/tmp/tmp1u232yp2/g++_15.2.0-5_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libmpfr6 i386 4.2.2-2+b1 [757 kB] Fetched 757 kB in 0s (59.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkcwy8xia/libmpfr6_4.2.2-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-strict-prof i386 0.5.1-2+b1 [211 kB] Fetched 211 kB in 0s (18.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0d9ym63k/libghc-strict-prof_0.5.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-dlist-prof i386 1.0-6+b1 [72.1 kB] Fetched 72.1 kB in 0s (6333 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8vr04n4e/libghc-dlist-prof_1.0-6+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libbsd-dev i386 0.12.2-2+b1 [262 kB] Fetched 262 kB in 0s (23.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp73bjvs5y/libbsd-dev_0.12.2-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-strict-dev i386 0.5.1-2+b1 [214 kB] Fetched 214 kB in 0s (17.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp61wigbg1/libghc-strict-dev_0.5.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libmd0 i386 1.1.0-2+b2 [38.4 kB] Fetched 38.4 kB in 0s (3155 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphv4n97ya/libmd0_1.1.0-2+b2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-hspec-core-dev i386 2.11.16-1+b1 [766 kB] Fetched 766 kB in 0s (53.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmgj7wlt3/libghc-hspec-core-dev_2.11.16-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-unordered-containers-prof i386 0.2.20.1-1+b1 [417 kB] Fetched 417 kB in 0s (32.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt2qfqad0/libghc-unordered-containers-prof_0.2.20.1-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libgomp1 i386 15.2.0-13 [142 kB] Fetched 142 kB in 0s (13.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp960rrc0q/libgomp1_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Fetched 22.9 kB in 0s (1937 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgg6dacn4/intltool-debian_0.35.0+20060710.6_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libcom-err2 i386 1.47.2-3+b8 [25.3 kB] Fetched 25.3 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpffxlgjf7/libcom-err2_1.47.2-3+b8_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libctf-nobfd0 i386 2.46-1 [161 kB] Fetched 161 kB in 0s (12.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaqifol7r/libctf-nobfd0_2.46-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-assoc-dev i386 1.1.1-2+b1 [13.3 kB] Fetched 13.3 kB in 0s (955 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8io_d5gt/libghc-assoc-dev_1.1.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libhogweed6t64 i386 3.10.2-1 [339 kB] Fetched 339 kB in 0s (27.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp7i9ll0c/libhogweed6t64_3.10.2-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 perl-base i386 5.40.1-7 [1773 kB] Fetched 1773 kB in 0s (92.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphycbsycx/perl-base_5.40.1-7_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libpam-modules i386 1.7.0-5+b1 [193 kB] Fetched 193 kB in 0s (14.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv1tw098w/libpam-modules_1.7.0-5+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-uuid-types-dev i386 1.0.6-2+b1 [83.9 kB] Fetched 83.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpktx9a5w3/libghc-uuid-types-dev_1.0.6-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-th-compat-dev i386 0.1.6-2+b1 [22.9 kB] Fetched 22.9 kB in 0s (2037 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp16c6m3ah/libghc-th-compat-dev_0.1.6-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 librtmp1 i386 2.4+20151223.gitfa8646d.1-3+b1 [62.5 kB] Fetched 62.5 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqbhah11j/librtmp1_2.4+20151223.gitfa8646d.1-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libaudit-common all 1:4.1.2-1 [14.3 kB] Fetched 14.3 kB in 0s (1001 kB/s) dpkg-name: info: moved 'libaudit-common_1%3a4.1.2-1_all.deb' to '/srv/rebuilderd/tmp/tmpqzht54hn/libaudit-common_4.1.2-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 binutils-common i386 2.46-1 [2632 kB] Fetched 2632 kB in 0s (121 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbqspa4xw/binutils-common_2.46-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-haskell-lexer-dev i386 1.2.1-1+b1 [255 kB] Fetched 255 kB in 0s (20.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu6y5clqu/libghc-haskell-lexer-dev_1.2.1-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libitm1 i386 15.2.0-13 [28.0 kB] Fetched 28.0 kB in 0s (985 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk_fmbdhs/libitm1_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libuchardet0 i386 0.0.8-2+b1 [69.2 kB] Fetched 69.2 kB in 0s (5665 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwondnfq_/libuchardet0_0.0.8-2+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 debconf all 1.5.91 [121 kB] Fetched 121 kB in 0s (9990 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpco1arj0j/debconf_1.5.91_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 xz-utils i386 5.8.2-2 [710 kB] Fetched 710 kB in 0s (48.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoohxk3ot/xz-utils_5.8.2-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libdevel-confess-perl all 0.009004-4 [19.3 kB] Fetched 19.3 kB in 0s (1745 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5p7e23pk/libdevel-confess-perl_0.009004-4_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libconst-fast-perl all 0.014-2 [8792 B] Fetched 8792 B in 0s (810 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjo7vjkuq/libconst-fast-perl_0.014-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-splitmix-dev i386 0.1.3.1-1+b1 [51.2 kB] Fetched 51.2 kB in 0s (4385 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprbjy_f_n/libghc-splitmix-dev_0.1.3.1-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-data-fix-prof i386 0.3.4-2+b1 [47.7 kB] Fetched 47.7 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8bwwstko/libghc-data-fix-prof_0.3.4-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libmodule-implementation-perl all 0.09-2 [12.6 kB] Fetched 12.6 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl4y8_1xz/libmodule-implementation-perl_0.09-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-primitive-prof i386 0.9.1.0-1+b1 [309 kB] Fetched 309 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1p05ud94/libghc-primitive-prof_0.9.1.0-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libldap2 i386 2.6.10+dfsg-1+b1 [209 kB] Fetched 209 kB in 0s (19.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmz6yxpjs/libldap2_2.6.10+dfsg-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-tagged-prof i386 0.8.9-1+b1 [69.2 kB] Fetched 69.2 kB in 0s (4904 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp53r31pm1/libghc-tagged-prof_0.8.9-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libgdbm-compat4t64 i386 1.26-1+b1 [53.6 kB] Fetched 53.6 kB in 0s (5088 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_xz88tpr/libgdbm-compat4t64_1.26-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libcc1-0 i386 15.2.0-13 [45.0 kB] Fetched 45.0 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp48_8zo99/libcc1-0_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 g++-15-i686-linux-gnu i386 15.2.0-13 [14.0 MB] Fetched 14.0 MB in 0s (181 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyl2q1niv/g++-15-i686-linux-gnu_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-ansi-terminal-dev i386 1.1.5-1+b1 [51.0 kB] Fetched 51.0 kB in 0s (409 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp604259su/libghc-ansi-terminal-dev_1.1.5-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-ansi-terminal-types-dev i386 1.1.3-1+b1 [114 kB] Fetched 114 kB in 0s (10.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph0qsg73s/libghc-ansi-terminal-types-dev_1.1.3-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-distributive-dev i386 0.6.2.1-4+b1 [44.2 kB] Fetched 44.2 kB in 0s (3677 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyewkdqii/libghc-distributive-dev_0.6.2.1-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libmagic1t64 i386 1:5.46-5+b1 [118 kB] Fetched 118 kB in 0s (9531 kB/s) dpkg-name: info: moved 'libmagic1t64_1%3a5.46-5+b1_i386.deb' to '/srv/rebuilderd/tmp/tmp8njwqsin/libmagic1t64_5.46-5+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 util-linux i386 2.41.3-3 [1198 kB] Fetched 1198 kB in 0s (69.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxy4w3u4n/util-linux_2.41.3-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 autoconf all 2.72-3.1 [494 kB] Fetched 494 kB in 0s (37.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa6c55qxq/autoconf_2.72-3.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libgmp10 i386 2:6.3.0+dfsg-5+b1 [572 kB] Fetched 572 kB in 0s (39.7 MB/s) dpkg-name: info: moved 'libgmp10_2%3a6.3.0+dfsg-5+b1_i386.deb' to '/srv/rebuilderd/tmp/tmphzb00qkv/libgmp10_6.3.0+dfsg-5+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 dctrl-tools i386 2.24-3 [105 kB] Fetched 105 kB in 0s (9285 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpudpr134w/dctrl-tools_2.24-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-base-orphans-dev i386 0.9.3-1+b1 [76.8 kB] Fetched 76.8 kB in 0s (7348 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmxva0zn8/libghc-base-orphans-dev_0.9.3-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-character-ps-prof i386 0.1-1 [53.4 kB] Fetched 53.4 kB in 0s (3525 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7fqxc8du/libghc-character-ps-prof_0.1-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libgssapi-krb5-2 i386 1.22.1-2 [149 kB] Fetched 149 kB in 0s (12.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxzppipd_/libgssapi-krb5-2_1.22.1-2_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libblkid1 i386 2.41.3-3 [190 kB] Fetched 190 kB in 0s (15.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4bp08uj2/libblkid1_2.41.3-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 build-essential i386 12.12 [4620 B] Fetched 4620 B in 0s (419 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzyaocmal/build-essential_12.12_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 gcc-i686-linux-gnu i386 4:15.2.0-5 [1428 B] Fetched 1428 B in 0s (0 B/s) dpkg-name: info: moved 'gcc-i686-linux-gnu_4%3a15.2.0-5_i386.deb' to '/srv/rebuilderd/tmp/tmpll2y73oi/gcc-i686-linux-gnu_15.2.0-5_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-aeson-dev i386 2.2.3.0-2 [1548 kB] Fetched 1548 kB in 0s (95.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_al8as38/libghc-aeson-dev_2.2.3.0-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-scientific-prof i386 0.3.8.0-1+b1 [140 kB] Fetched 140 kB in 0s (11.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe394h8p3/libghc-scientific-prof_0.3.8.0-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libnettle8t64 i386 3.10.2-1 [318 kB] Fetched 318 kB in 0s (29.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzynq7n8s/libnettle8t64_3.10.2-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Fetched 19.9 kB in 0s (1877 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphe64cf3x/libfile-stripnondeterminism-perl_1.15.0-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-indexed-traversable-dev i386 0.1.4-2+b1 [143 kB] Fetched 143 kB in 0s (11.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5x7gd609/libghc-indexed-traversable-dev_0.1.4-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-uuid-types-prof i386 1.0.6-2+b1 [79.4 kB] Fetched 79.4 kB in 0s (7071 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp5r9in1t/libghc-uuid-types-prof_1.0.6-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 ncurses-bin i386 6.6+20251231-1 [447 kB] Fetched 447 kB in 0s (35.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2sri_430/ncurses-bin_6.6+20251231-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-semigroupoids-prof i386 6.0.1-2+b1 [405 kB] Fetched 405 kB in 0s (27.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplhmddhfa/libghc-semigroupoids-prof_6.0.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 automake all 1:1.18.1-3 [878 kB] Fetched 878 kB in 0s (46.5 MB/s) dpkg-name: info: moved 'automake_1%3a1.18.1-3_all.deb' to '/srv/rebuilderd/tmp/tmpf_t3329r/automake_1.18.1-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libb-hooks-op-check-perl i386 0.22-3+b3 [10.7 kB] Fetched 10.7 kB in 0s (995 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn9b3qjfc/libb-hooks-op-check-perl_0.22-3+b3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 html-xml-utils i386 7.7-1.3 [296 kB] Fetched 296 kB in 0s (20.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgld5ohtg/html-xml-utils_7.7-1.3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libquadmath0 i386 15.2.0-13 [229 kB] Fetched 229 kB in 0s (13.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvx1zh4ze/libquadmath0_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-random-dev i386 1.2.1.3-1+b1 [324 kB] Fetched 324 kB in 0s (27.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwzw6d4yd/libghc-random-dev_1.2.1.3-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-hspec-dev i386 2.11.16-1+b1 [31.2 kB] Fetched 31.2 kB in 0s (2827 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoucu1fyn/libghc-hspec-dev_2.11.16-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libncurses6 i386 6.6+20251231-1 [113 kB] Fetched 113 kB in 0s (8813 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpg89wjp43/libncurses6_6.6+20251231-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-statevar-dev i386 1.2.2-4+b1 [22.1 kB] Fetched 22.1 kB in 0s (2133 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp34xwhk74/libghc-statevar-dev_1.2.2-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libsasl2-2 i386 2.1.28+dfsg1-10 [61.4 kB] Fetched 61.4 kB in 0s (5599 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpmq4hntih/libsasl2-2_2.1.28+dfsg1-10_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-primitive-dev i386 0.9.1.0-1+b1 [308 kB] Fetched 308 kB in 0s (25.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpuu680b04/libghc-primitive-dev_0.9.1.0-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libtimedate-perl all 2.3300-2 [39.3 kB] Fetched 39.3 kB in 0s (3634 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4vlv86f7/libtimedate-perl_2.3300-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-onetuple-dev i386 0.4.2-2+b1 [9700 B] Fetched 9700 B in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkn7kokhd/libghc-onetuple-dev_0.4.2-2+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libsframe3 i386 2.46-1 [85.2 kB] Fetched 85.2 kB in 0s (7672 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxq7pd4ei/libsframe3_2.46-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libssl3t64 i386 3.5.5-1 [2422 kB] Fetched 2422 kB in 0s (129 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmps65fppt8/libssl3t64_3.5.5-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 haskell-devscripts all 0.16.47 [6936 B] Fetched 6936 B in 0s (579 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpnik34fae/haskell-devscripts_0.16.47_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libubsan1 i386 15.2.0-13 [1081 kB] Fetched 1081 kB in 0s (68.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk8c9lc4r/libubsan1_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 sysvinit-utils i386 3.15-6 [35.6 kB] Fetched 35.6 kB in 0s (3420 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpanbukm97/sysvinit-utils_3.15-6_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-comonad-prof i386 5.0.9-2 [120 kB] Fetched 120 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6_37khcd/libghc-comonad-prof_5.0.9-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-distributive-prof i386 0.6.2.1-4+b1 [47.2 kB] Fetched 47.2 kB in 0s (3763 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe7sk2xkt/libghc-distributive-prof_0.6.2.1-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 grep i386 3.12-1 [451 kB] Fetched 451 kB in 0s (32.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1kayu5p_/grep_3.12-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-network-uri-prof i386 2.6.4.2-3+b1 [192 kB] Fetched 192 kB in 0s (15.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp15m87p0d/libghc-network-uri-prof_2.6.4.2-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-validity-bytestring-dev i386 0.4.1.1-1+b1 [18.3 kB] Fetched 18.3 kB in 0s (1434 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdxvc2qya/libghc-validity-bytestring-dev_0.4.1.1-1+b1_i386.deb' Downloading dependency 1 of 296: libbz2-1.0:i386=1.0.8-6+b1 Downloading dependency 2 of 296: libghc-semigroupoids-dev:i386=6.0.1-2+b1 Downloading dependency 3 of 296: libghc-genvalidity-dev:i386=1.1.1.0-2+b1 Downloading dependency 4 of 296: init-system-helpers:i386=1.69 Downloading dependency 5 of 296: libdevel-callchecker-perl:i386=0.009-2+b1 Downloading dependency 6 of 296: libghc-vector-stream-dev:i386=0.1.0.1-3+b1 Downloading dependency 7 of 296: libghc-genvalidity-property-dev:i386=1.0.0.0-5+b1 Downloading dependency 8 of 296: libcap-ng0:i386=0.8.5-4+b2 Downloading dependency 9 of 296: libghc-dlist-dev:i386=1.0-6+b1 Downloading dependency 10 of 296: ghc:i386=9.10.3-3 Downloading dependency 11 of 296: libmd-dev:i386=1.1.0-2+b2 Downloading dependency 12 of 296: libaudit1:i386=1:4.1.2-1+b1 Downloading dependency 13 of 296: libghc-text-iso8601-prof:i386=0.1.1-1 Downloading dependency 14 of 296: libunicode-utf8-perl:i386=0.63-1 Downloading dependency 15 of 296: libpcre2-8-0:i386=10.46-1+b1 Downloading dependency 16 of 296: libghc-comonad-dev:i386=5.0.9-2 Downloading dependency 17 of 296: dh-strip-nondeterminism:i386=1.15.0-1 Downloading dependency 18 of 296: libgprofng0:i386=2.46-1 Downloading dependency 19 of 296: man-db:i386=2.13.1-1 Downloading dependency 20 of 296: libghc-quickcheck2-prof:i386=2.15.0.1-1+b1 Downloading dependency 21 of 296: libghc-random-prof:i386=1.2.1.3-1+b1 Downloading dependency 22 of 296: libghc-transformers-compat-prof:i386=0.7.2-3+b1 Downloading dependency 23 of 296: libghc-indexed-traversable-instances-dev:i386=0.1.2-2+b1 Downloading dependency 24 of 296: ghc-prof:i386=9.10.3-3 Downloading dependency 25 of 296: dwz:i386=0.16-2 Downloading dependency 26 of 296: cdbs:i386=0.4.182 Downloading dependency 27 of 296: patch:i386=2.8-2 Downloading dependency 28 of 296: hscolour:i386=1.25-2+b1 Downloading dependency 29 of 296: libbsd0:i386=0.12.2-2+b1 Downloading dependency 30 of 296: libghc-bifunctors-dev:i386=5.6.2-2+b1 Downloading dependency 31 of 296: libssh2-1t64:i386=1.11.1-1+b1 Downloading dependency 32 of 296: perl:i386=5.40.1-7 Downloading dependency 33 of 296: dh-haskell:i386=0.6.13 Downloading dependency 34 of 296: libghc-contravariant-dev:i386=1.5.5-4+b1 Downloading dependency 35 of 296: libzstd1:i386=1.5.7+dfsg-3+b1 Downloading dependency 36 of 296: libpsl5t64:i386=0.21.2-1.1+b2 Downloading dependency 37 of 296: libghc-hashable-prof:i386=1.5.0.0-1+b1 Downloading dependency 38 of 296: libisl23:i386=0.27-1+b1 Downloading dependency 39 of 296: make:i386=4.4.1-3 Downloading dependency 40 of 296: libcurl3t64-gnutls:i386=8.18.0-2 Downloading dependency 41 of 296: libtasn1-6:i386=4.21.0-2 Downloading dependency 42 of 296: g++:i386=4:15.2.0-5 Downloading dependency 43 of 296: libmpfr6:i386=4.2.2-2+b1 Downloading dependency 44 of 296: libghc-strict-prof:i386=0.5.1-2+b1 Downloading dependency 45 of 296: libghc-dlist-prof:i386=1.0-6+b1 Downloading dependency 46 of 296: libbsd-dev:i386=0.12.2-2+b1 Downloading dependency 47 of 296: libghc-strict-dev:i386=0.5.1-2+b1 Downloading dependency 48 of 296: libmd0:i386=1.1.0-2+b2 Downloading dependency 49 of 296: libghc-hspec-core-dev:i386=2.11.16-1+b1 Downloading dependency 50 of 296: libghc-unordered-containers-prof:i386=0.2.20.1-1+b1 Downloading dependency 51 of 296: libgomp1:i386=15.2.0-13 Downloading dependency 52 of 296: intltool-debian:i386=0.35.0+20060710.6 Downloading dependency 53 of 296: libcom-err2:i386=1.47.2-3+b8 Downloading dependency 54 of 296: libctf-nobfd0:i386=2.46-1 Downloading dependency 55 of 296: libghc-assoc-dev:i386=1.1.1-2+b1 Downloading dependency 56 of 296: libhogweed6t64:i386=3.10.2-1 Downloading dependency 57 of 296: perl-base:i386=5.40.1-7 Downloading dependency 58 of 296: libpam-modules:i386=1.7.0-5+b1 Downloading dependency 59 of 296: libghc-uuid-types-dev:i386=1.0.6-2+b1 Downloading dependency 60 of 296: libghc-th-compat-dev:i386=0.1.6-2+b1 Downloading dependency 61 of 296: librtmp1:i386=2.4+20151223.gitfa8646d.1-3+b1 Downloading dependency 62 of 296: libaudit-common:i386=1:4.1.2-1 Downloading dependency 63 of 296: binutils-common:i386=2.46-1 Downloading dependency 64 of 296: libghc-haskell-lexer-dev:i386=1.2.1-1+b1 Downloading dependency 65 of 296: libitm1:i386=15.2.0-13 Downloading dependency 66 of 296: libuchardet0:i386=0.0.8-2+b1 Downloading dependency 67 of 296: debconf:i386=1.5.91 Downloading dependency 68 of 296: xz-utils:i386=5.8.2-2 Downloading dependency 69 of 296: libdevel-confess-perl:i386=0.009004-4 Downloading dependency 70 of 296: libconst-fast-perl:i386=0.014-2 Downloading dependency 71 of 296: libghc-splitmix-dev:i386=0.1.3.1-1+b1 Downloading dependency 72 of 296: libghc-data-fix-prof:i386=0.3.4-2+b1 Downloading dependency 73 of 296: libmodule-implementation-perl:i386=0.09-2 Downloading dependency 74 of 296: libghc-primitive-prof:i386=0.9.1.0-1+b1 Downloading dependency 75 of 296: libldap2:i386=2.6.10+dfsg-1+b1 Downloading dependency 76 of 296: libghc-tagged-prof:i386=0.8.9-1+b1 Downloading dependency 77 of 296: libgdbm-compat4t64:i386=1.26-1+b1 Downloading dependency 78 of 296: libcc1-0:i386=15.2.0-13 Downloading dependency 79 of 296: g++-15-i686-linux-gnu:i386=15.2.0-13 Downloading dependency 80 of 296: libghc-ansi-terminal-dev:i386=1.1.5-1+b1 Downloading dependency 81 of 296: libghc-ansi-terminal-types-dev:i386=1.1.3-1+b1 Downloading dependency 82 of 296: libghc-distributive-dev:i386=0.6.2.1-4+b1 Downloading dependency 83 of 296: libmagic1t64:i386=1:5.46-5+b1 Downloading dependency 84 of 296: util-linux:i386=2.41.3-3 Downloading dependency 85 of 296: autoconf:i386=2.72-3.1 Downloading dependency 86 of 296: libgmp10:i386=2:6.3.0+dfsg-5+b1 Downloading dependency 87 of 296: dctrl-tools:i386=2.24-3 Downloading dependency 88 of 296: libghc-base-orphans-dev:i386=0.9.3-1+b1 Downloading dependency 89 of 296: libghc-character-ps-prof:i386=0.1-1 Downloading dependency 90 of 296: libgssapi-krb5-2:i386=1.22.1-2 Downloading dependency 91 of 296: libblkid1:i386=2.41.3-3 Downloading dependency 92 of 296: build-essential:i386=12.12 Downloading dependency 93 of 296: gcc-i686-linux-gnu:i386=4:15.2.0-5 Downloading dependency 94 of 296: libghc-aeson-dev:i386=2.2.3.0-2 Downloading dependency 95 of 296: libghc-scientific-prof:i386=0.3.8.0-1+b1 Downloading dependency 96 of 296: libnettle8t64:i386=3.10.2-1 Downloading dependency 97 of 296: libfile-stripnondeterminism-perl:i386=1.15.0-1 Downloading dependency 98 of 296: libghc-indexed-traversable-dev:i386=0.1.4-2+b1 Downloading dependency 99 of 296: libghc-uuid-types-prof:i386=1.0.6-2+b1 Downloading dependency 100 of 296: ncurses-bin:i386=6.6+20251231-1 Downloading dependency 101 of 296: libghc-semigroupoids-prof:i386=6.0.1-2+b1 Downloading dependency 102 of 296: automake:i386=1:1.18.1-3 Downloading dependency 103 of 296: libb-hooks-op-check-perl:i386=0.22-3+b3 Downloading dependency 104 of 296: html-xml-utils:i386=7.7-1.3 Downloading dependency 105 of 296: libquadmath0:i386=15.2.0-13 Downloading dependency 106 of 296: libghc-random-dev:i386=1.2.1.3-1+b1 Downloading dependency 107 of 296: libghc-hspec-dev:i386=2.11.16-1+b1 Downloading dependency 108 of 296: libncurses6:i386=6.6+20251231-1 Downloading dependency 109 of 296: libghc-statevar-dev:i386=1.2.2-4+b1 Downloading dependency 110 of 296: libsasl2-2:i386=2.1.28+dfsg1-10 Downloading dependency 111 of 296: libghc-primitive-dev:i386=0.9.1.0-1+b1 Downloading dependency 112 of 296: libtimedate-perl:i386=2.3300-2 Downloading dependency 113 of 296: libghc-onetuple-dev:i386=0.4.2-2+b1 Downloading dependency 114 of 296: libsframe3:i386=2.46-1 Downloading dependency 115 of 296: libssl3t64:i386=3.5.5-1 Downloading dependency 116 of 296: haskell-devscripts:i386=0.16.47 Downloading dependency 117 of 296: libubsan1:i386=15.2.0-13 Downloading dependency 118 of 296: sysvinit-utils:i386=3.15-6 Downloading dependency 119 of 296: libghc-comonad-prof:i386=5.0.9-2 Downloading dependency 120 of 296: libghc-distributive-prof:i386=0.6.2.1-4+b1 Downloading dependency 121 of 296: grep:i386=3.12-1 Downloading dependency 122 of 296: libghc-network-uri-prof:i386=2.6.4.2-3+b1 Downloading dependency 123 of 296: libghc-validity-bytestring-dev:i386=0.4.1.1-1+b1 Downloading dependency 124 of 296: libghc-indexed-traversable-instances-prof:i386=0.1.2-2+b1Get:1 http://deb.debian.org/debian unstable/main i386 libghc-indexed-traversable-instances-prof i386 0.1.2-2+b1 [21.9 kB] Fetched 21.9 kB in 0s (1827 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkom7_bvp/libghc-indexed-traversable-instances-prof_0.1.2-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-tagged-dev i386 0.8.9-1+b1 [68.5 kB] Fetched 68.5 kB in 0s (5919 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyyrdoawm/libghc-tagged-dev_0.8.9-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-text-short-dev i386 0.1.6-3+b1 [90.2 kB] Fetched 90.2 kB in 0s (8336 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpum8f0dxs/libghc-text-short-dev_0.1.6-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libngtcp2-16 i386 1.16.0-1 [168 kB] Fetched 168 kB in 0s (14.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe5wn86tr/libngtcp2-16_1.16.0-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libparams-util-perl i386 1.102-3+b1 [24.7 kB] Fetched 24.7 kB in 0s (2331 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvhzk0yu1/libparams-util-perl_1.102-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 liblzma5 i386 5.8.2-2 [338 kB] Fetched 338 kB in 0s (31.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn3fof8w9/liblzma5_5.8.2-2_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 zlib1g i386 1:1.3.dfsg+really1.3.1-2 [85.0 kB] Fetched 85.0 kB in 0s (6879 kB/s) dpkg-name: info: moved 'zlib1g_1%3a1.3.dfsg+really1.3.1-2_i386.deb' to '/srv/rebuilderd/tmp/tmpwd6thsrf/zlib1g_1.3.dfsg+really1.3.1-2_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 binutils i386 2.46-1 [289 kB] Fetched 289 kB in 0s (24.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpp3nownjx/binutils_2.46-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libdebconfclient0 i386 0.282+b2 [11.2 kB] Fetched 11.2 kB in 0s (1048 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq3jcjdge/libdebconfclient0_0.282+b2_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libc-dev-bin i386 2.42-12 [61.5 kB] Fetched 61.5 kB in 0s (5855 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl5pqiesn/libc-dev-bin_2.42-12_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-time-compat-prof i386 1.9.8-1+b1 [103 kB] Fetched 103 kB in 0s (8153 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgem9_olw/libghc-time-compat-prof_1.9.8-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-transformers-compat-dev i386 0.7.2-3+b1 [119 kB] Fetched 119 kB in 0s (10.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpk21p3u1i/libghc-transformers-compat-dev_0.7.2-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 debianutils i386 5.23.2 [92.7 kB] Fetched 92.7 kB in 0s (8318 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprs7nozf_/debianutils_5.23.2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-indexed-traversable-prof i386 0.1.4-2+b1 [141 kB] Fetched 141 kB in 0s (10.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl6wdot4z/libghc-indexed-traversable-prof_0.1.4-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libnuma-dev i386 2.0.19-1+b1 [39.0 kB] Fetched 39.0 kB in 0s (3588 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxjekpf7o/libnuma-dev_2.0.19-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 g++-i686-linux-gnu i386 4:15.2.0-5 [1192 B] Fetched 1192 B in 0s (116 kB/s) dpkg-name: info: moved 'g++-i686-linux-gnu_4%3a15.2.0-5_i386.deb' to '/srv/rebuilderd/tmp/tmpjhipkbvx/g++-i686-linux-gnu_15.2.0-5_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 autopoint all 0.23.2-1 [772 kB] Fetched 772 kB in 0s (51.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2rqm79yw/autopoint_0.23.2-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 openssl-provider-legacy i386 3.5.5-1 [307 kB] Fetched 307 kB in 0s (26.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpot5w1s8h/openssl-provider-legacy_3.5.5-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libelf1t64 i386 0.194-1 [192 kB] Fetched 192 kB in 0s (15.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2bjl8wk6/libelf1t64_0.194-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libcrypt1 i386 1:4.5.1-1 [104 kB] Fetched 104 kB in 0s (9770 kB/s) dpkg-name: info: moved 'libcrypt1_1%3a4.5.1-1_i386.deb' to '/srv/rebuilderd/tmp/tmpyxw7jpy9/libcrypt1_4.5.1-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libmagic-mgc i386 1:5.46-5+b1 [338 kB] Fetched 338 kB in 0s (27.0 MB/s) dpkg-name: info: moved 'libmagic-mgc_1%3a5.46-5+b1_i386.deb' to '/srv/rebuilderd/tmp/tmpskalzyz5/libmagic-mgc_5.46-5+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libpam-modules-bin i386 1.7.0-5+b1 [52.2 kB] Fetched 52.2 kB in 0s (4905 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0w62u7bt/libpam-modules-bin_1.7.0-5+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 dash i386 0.5.12-12 [103 kB] Fetched 103 kB in 0s (8853 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplcnwwea0/dash_0.5.12-12_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 gcc i386 4:15.2.0-5 [5152 B] Fetched 5152 B in 0s (426 kB/s) dpkg-name: info: moved 'gcc_4%3a15.2.0-5_i386.deb' to '/srv/rebuilderd/tmp/tmp278531w2/gcc_15.2.0-5_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libseccomp2 i386 2.6.0-2+b1 [55.0 kB] Fetched 55.0 kB in 0s (4763 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzsqgrutf/libseccomp2_2.6.0-2+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libattr1 i386 1:2.5.2-3+b1 [23.5 kB] Fetched 23.5 kB in 0s (2020 kB/s) dpkg-name: info: moved 'libattr1_1%3a2.5.2-3+b1_i386.deb' to '/srv/rebuilderd/tmp/tmp05iu6hpb/libattr1_2.5.2-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-th-compat-prof i386 0.1.6-2+b1 [22.0 kB] Fetched 22.0 kB in 0s (1809 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_j5x6ilg/libghc-th-compat-prof_0.1.6-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libncurses-dev i386 6.6+20251231-1 [384 kB] Fetched 384 kB in 0s (31.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphrcwa1qo/libncurses-dev_6.6+20251231-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-colour-dev i386 2.3.6-4+b1 [212 kB] Fetched 212 kB in 0s (17.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3h8k40sg/libghc-colour-dev_2.3.6-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-validity-dev i386 0.12.1.0-2+b1 [65.2 kB] Fetched 65.2 kB in 0s (6434 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5j2droiw/libghc-validity-dev_0.12.1.0-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 gettext i386 0.23.2-1 [1718 kB] Fetched 1718 kB in 0s (102 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx99awdki/gettext_0.23.2-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-witherable-dev i386 0.5-1 [153 kB] Fetched 153 kB in 0s (15.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpckyyjs8l/libghc-witherable-dev_0.5-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libpam-runtime all 1.7.0-5 [249 kB] Fetched 249 kB in 0s (20.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7u0jxz6o/libpam-runtime_1.7.0-5_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 gcc-15-base i386 15.2.0-13 [54.8 kB] Fetched 54.8 kB in 0s (4832 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1jc_6cph/gcc-15-base_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libudev1 i386 259.1-1 [162 kB] Fetched 162 kB in 0s (12.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbvy8g2ik/libudev1_259.1-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libdb5.3t64 i386 5.3.28+dfsg2-11 [768 kB] Fetched 768 kB in 0s (46.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz5fvjvgn/libdb5.3t64_5.3.28+dfsg2-11_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 cpp-i686-linux-gnu i386 4:15.2.0-5 [5316 B] Fetched 5316 B in 0s (504 kB/s) dpkg-name: info: moved 'cpp-i686-linux-gnu_4%3a15.2.0-5_i386.deb' to '/srv/rebuilderd/tmp/tmp0afzw93l/cpp-i686-linux-gnu_15.2.0-5_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-vector-prof i386 0.13.2.0-2+b1 [1885 kB] Fetched 1885 kB in 0s (107 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph1w9bhso/libghc-vector-prof_0.13.2.0-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 ncurses-base all 6.6+20251231-1 [277 kB] Fetched 277 kB in 0s (22.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp59kz98sm/ncurses-base_6.6+20251231-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libdebhelper-perl all 13.29 [92.6 kB] Fetched 92.6 kB in 0s (8413 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpz8z4eq1s/libdebhelper-perl_13.29_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-base-orphans-prof i386 0.9.3-1+b1 [73.7 kB] Fetched 73.7 kB in 0s (6457 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_js4nz72/libghc-base-orphans-prof_0.9.3-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 rpcsvc-proto i386 1.4.3-1 [66.1 kB] Fetched 66.1 kB in 0s (6491 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7q2qin4g/rpcsvc-proto_1.4.3-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libbrotli1 i386 1.2.0-3 [307 kB] Fetched 307 kB in 0s (24.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq_g50b5u/libbrotli1_1.2.0-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-integer-conversion-prof i386 0.1.1-2+b1 [14.7 kB] Fetched 14.7 kB in 0s (1357 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp839juvy8/libghc-integer-conversion-prof_0.1.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 sed i386 4.9-2 [333 kB] Fetched 333 kB in 0s (29.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpblm513aa/sed_4.9-2_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 binutils-i686-linux-gnu i386 2.46-1 [1120 kB] Fetched 1120 kB in 0s (74.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0k4fi6se/binutils-i686-linux-gnu_2.46-1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libc-gconv-modules-extra i386 2.42-12 [1120 kB] Fetched 1120 kB in 0s (67.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph6_fdpm4/libc-gconv-modules-extra_2.42-12_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-integer-logarithms-prof i386 1.0.4-1+b1 [38.0 kB] Fetched 38.0 kB in 0s (3659 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpadmw3r1x/libghc-integer-logarithms-prof_1.0.4-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libgmpxx4ldbl i386 2:6.3.0+dfsg-5+b1 [330 kB] Fetched 330 kB in 0s (22.5 MB/s) dpkg-name: info: moved 'libgmpxx4ldbl_2%3a6.3.0+dfsg-5+b1_i386.deb' to '/srv/rebuilderd/tmp/tmp2hr48hrc/libgmpxx4ldbl_6.3.0+dfsg-5+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libc6 i386 2.42-12 [1686 kB] Fetched 1686 kB in 0s (83.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpr7wj80lo/libc6_2.42-12_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libparams-classify-perl i386 0.015-2+b5 [23.2 kB] Fetched 23.2 kB in 0s (2083 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp033jvxxx/libparams-classify-perl_0.015-2+b5_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libghc-hashable-dev i386 1.5.0.0-1+b1 [141 kB] Fetched 141 kB in 0s (12.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf8i5adez/libghc-hashable-dev_1.5.0.0-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libperl5.40 i386 5.40.1-7 [3962 kB] Fetched 3962 kB in 0s (141 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4rat40k5/libperl5.40_5.40.1-7_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libsub-exporter-perl all 0.990-1 [50.6 kB] Fetched 50.6 kB in 0s (4224 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp0a8praeb/libsub-exporter-perl_0.990-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 coreutils i386 9.7-3 [3093 kB] Fetched 3093 kB in 0s (124 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpx5d1cgbm/coreutils_9.7-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 gzip i386 1.13-1 [139 kB] Fetched 139 kB in 0s (12.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9ai8l3ie/gzip_1.13-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 haskell-devscripts-minimal all 0.16.47 [42.4 kB] Fetched 42.4 kB in 0s (4194 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3ob2ds32/haskell-devscripts-minimal_0.16.47_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libffi8 i386 3.5.2-3+b1 [23.9 kB] Fetched 23.9 kB in 0s (2114 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyhmlzxtt/libffi8_3.5.2-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libnuma1 i386 2.0.19-1+b1 [24.1 kB] Fetched 24.1 kB in 0s (2280 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplen_u0x_/libnuma1_2.0.19-1+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 bsdextrautils i386 2.41.3-3 [103 kB] Fetched 103 kB in 0s (9076 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd7lkknii/bsdextrautils_2.41.3-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-network-uri-dev i386 2.6.4.2-3+b1 [190 kB] Fetched 190 kB in 0s (15.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp068q6czy/libghc-network-uri-dev_2.6.4.2-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libgcc-15-dev i386 15.2.0-13 [2624 kB] Fetched 2624 kB in 0s (118 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpkv9s_6bm/libgcc-15-dev_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libmodule-runtime-perl all 0.018-1 [17.8 kB] Fetched 17.8 kB in 0s (1500 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_f0ghq4n/libmodule-runtime-perl_0.018-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 cpp-15-i686-linux-gnu i386 15.2.0-13 [12.9 MB] Fetched 12.9 MB in 0s (179 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprisj2smu/cpp-15-i686-linux-gnu_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-integer-conversion-dev i386 0.1.1-2+b1 [18.2 kB] Fetched 18.2 kB in 0s (1581 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp8caeg9f7/libghc-integer-conversion-dev_0.1.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 g++-15 i386 15.2.0-13 [26.0 kB] Fetched 26.0 kB in 0s (2326 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprejc3_ll/g++-15_15.2.0-13_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 linux-libc-dev all 6.18.9-1 [2569 kB] Fetched 2569 kB in 0s (104 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgpegzzaq/linux-libc-dev_6.18.9-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 bash i386 5.3-1 [1591 kB] Fetched 1591 kB in 0s (84.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwu1ngx6u/bash_5.3-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libasan8 i386 15.2.0-13 [2650 kB] Fetched 2650 kB in 0s (116 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc0t9il06/libasan8_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libkeyutils1 i386 1.6.3-6+b1 [10.3 kB] Fetched 10.3 kB in 0s (931 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa9pp8nos/libkeyutils1_1.6.3-6+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libsystemd0 i386 259.1-1 [501 kB] Fetched 501 kB in 0s (41.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1omgbbc7/libsystemd0_259.1-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libxml2-16 i386 2.15.1+dfsg-2+b1 [670 kB] Fetched 670 kB in 0s (46.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyvfv5v2e/libxml2-16_2.15.1+dfsg-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libngtcp2-crypto-gnutls8 i386 1.16.0-1 [25.6 kB] Fetched 25.6 kB in 0s (2236 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfhcgxudu/libngtcp2-crypto-gnutls8_1.16.0-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libgmp-dev i386 2:6.3.0+dfsg-5+b1 [660 kB] Fetched 660 kB in 0s (48.6 MB/s) dpkg-name: info: moved 'libgmp-dev_2%3a6.3.0+dfsg-5+b1_i386.deb' to '/srv/rebuilderd/tmp/tmpvfwl1b05/libgmp-dev_6.3.0+dfsg-5+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-time-compat-dev i386 1.9.8-1+b1 [106 kB] Fetched 106 kB in 0s (9540 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu849f0q9/libghc-time-compat-dev_1.9.8-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libdpkg-perl all 1.23.5 [668 kB] Fetched 668 kB in 0s (45.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9wow308k/libdpkg-perl_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libgdbm6t64 i386 1.26-1+b1 [84.3 kB] Fetched 84.3 kB in 0s (7185 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsqcd5p9x/libgdbm6t64_1.26-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-splitmix-prof i386 0.1.3.1-1+b1 [47.4 kB] Fetched 47.4 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpq3vl4b6z/libghc-splitmix-prof_0.1.3.1-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 cpp i386 4:15.2.0-5 [1564 B] Fetched 1564 B in 0s (146 kB/s) dpkg-name: info: moved 'cpp_4%3a15.2.0-5_i386.deb' to '/srv/rebuilderd/tmp/tmpyg0bd63c/cpp_15.2.0-5_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libp11-kit0 i386 0.25.10-1+b1 [434 kB] Fetched 434 kB in 0s (29.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeddvhmdk/libp11-kit0_0.25.10-1+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libc-bin i386 2.42-12 [668 kB] Fetched 668 kB in 0s (45.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3y6huwcv/libc-bin_2.42-12_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-call-stack-dev i386 0.4.0-4+b1 [18.2 kB] Fetched 18.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfk7mj02w/libghc-call-stack-dev_0.4.0-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-hunit-dev i386 1.6.2.0-4+b1 [98.2 kB] Fetched 98.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7hqn2xfc/libghc-hunit-dev_1.6.2.0-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Fetched 104 kB in 0s (9050 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbtk4ceib/libarchive-zip-perl_1.68-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libtinfo6 i386 6.6+20251231-1 [354 kB] Fetched 354 kB in 0s (32.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp46givvs0/libtinfo6_6.6+20251231-1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libsmartcols1 i386 2.41.3-3 [154 kB] Fetched 154 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxuhshu43/libsmartcols1_2.41.3-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-these-dev i386 1.2.1-2+b1 [129 kB] Fetched 129 kB in 0s (12.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmplw31v71k/libghc-these-dev_1.2.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libdynaloader-functions-perl all 0.004-2 [12.2 kB] Fetched 12.2 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4i8rsxbi/libdynaloader-functions-perl_0.004-2_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-text-iso8601-dev i386 0.1.1-1 [108 kB] Fetched 108 kB in 0s (9874 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp73hwyy4o/libghc-text-iso8601-dev_0.1.1-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 autotools-dev all 20240727.1 [60.2 kB] Fetched 60.2 kB in 0s (5607 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4kfg7lvb/autotools-dev_20240727.1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libnghttp3-9 i386 1.12.0-1 [80.1 kB] Fetched 80.1 kB in 0s (6168 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6vcxrrw9/libnghttp3-9_1.12.0-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-character-ps-dev i386 0.1-1 [64.3 kB] Fetched 64.3 kB in 0s (5684 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7_7kjev1/libghc-character-ps-dev_0.1-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-semialign-prof i386 1.3.1-2 [159 kB] Fetched 159 kB in 0s (13.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpt1glnn1s/libghc-semialign-prof_1.3.1-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libpipeline1 i386 1.5.8-2 [41.7 kB] Fetched 41.7 kB in 0s (4032 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd2byksss/libpipeline1_1.5.8-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libjansson4 i386 2.14-2+b4 [41.9 kB] Fetched 41.9 kB in 0s (3655 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptlbuofjx/libjansson4_2.14-2+b4_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libkrb5support0 i386 1.22.1-2 [35.3 kB] Fetched 35.3 kB in 0s (3028 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpqy9knslw/libkrb5support0_1.22.1-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-vector-dev i386 0.13.2.0-2+b1 [1949 kB] Fetched 1949 kB in 0s (110 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpe4s3lst5/libghc-vector-dev_0.13.2.0-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libmpc3 i386 1.3.1-2+b1 [60.0 kB] Fetched 60.0 kB in 0s (5901 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpn2g8r_ub/libmpc3_1.3.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-pretty-show-dev i386 1.10-5+b1 [141 kB] Fetched 141 kB in 0s (11.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_433v6rz/libghc-pretty-show-dev_1.10-5+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libacl1 i386 2.3.2-2+b2 [34.4 kB] Fetched 34.4 kB in 0s (2796 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsaccau37/libacl1_2.3.2-2+b2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libstdc++6 i386 15.2.0-13 [781 kB] Fetched 781 kB in 0s (53.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzffir1q5/libstdc++6_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-integer-logarithms-dev i386 1.0.4-1+b1 [43.6 kB] Fetched 43.6 kB in 0s (4002 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpm22gpau9/libghc-integer-logarithms-dev_1.0.4-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 m4 i386 1.4.21-1 [335 kB] Fetched 335 kB in 0s (25.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp71lmsp6c/m4_1.4.21-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-bifunctors-prof i386 5.6.2-2+b1 [530 kB] Fetched 530 kB in 0s (38.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpil9besoy/libghc-bifunctors-prof_5.6.2-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-aeson-prof i386 2.2.3.0-2 [1539 kB] Fetched 1539 kB in 0s (77.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9hg62y1e/libghc-aeson-prof_2.2.3.0-2_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libmount1 i386 2.41.3-3 [227 kB] Fetched 227 kB in 0s (17.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf4fc87tk/libmount1_2.41.3-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 hspec-discover i386 2.11.16-1 [341 kB] Fetched 341 kB in 0s (27.3 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa36j_999/hspec-discover_2.11.16-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 gettext-base i386 0.23.2-1 [246 kB] Fetched 246 kB in 0s (20.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpwwwsvjx2/gettext-base_0.23.2-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libk5crypto3 i386 1.22.1-2 [83.6 kB] Fetched 83.6 kB in 0s (7845 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpyzhkg5tc/libk5crypto3_1.22.1-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-genvalidity-hspec-dev i386 1.0.0.4-1+b1 [147 kB] Fetched 147 kB in 0s (12.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppc24w_iu/libghc-genvalidity-hspec-dev_1.0.0.4-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 cpp-15 i386 15.2.0-13 [1276 B] Fetched 1276 B in 0s (121 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgl31rh32/cpp-15_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-onetuple-prof i386 0.4.2-2+b1 [8248 B] Fetched 8248 B in 0s (793 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9d9cq2em/libghc-onetuple-prof_0.4.2-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libpath-tiny-perl all 0.148-1 [56.7 kB] Fetched 56.7 kB in 0s (5361 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf92whdva/libpath-tiny-perl_0.148-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Fetched 7496 B in 0s (703 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2fl_njm0/libsub-exporter-progressive-perl_0.001013-3_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libtool all 2.5.4-9 [540 kB] Fetched 540 kB in 0s (34.6 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpc6mlogm3/libtool_2.5.4-9_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libtry-tiny-perl all 0.32-1 [22.9 kB] Fetched 22.9 kB in 0s (2054 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpehn5lsuw/libtry-tiny-perl_0.32-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libunistring5 i386 1.3-2+b1 [466 kB] Fetched 466 kB in 0s (34.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp4ucd_h8u/libunistring5_1.3-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 dh-autoreconf all 21+nmu1 [11.7 kB] Fetched 11.7 kB in 0s (1019 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpoc3kflih/dh-autoreconf_21+nmu1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libffi-dev i386 3.5.2-3+b1 [61.4 kB] Fetched 61.4 kB in 0s (5139 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6ezcnez9/libffi-dev_3.5.2-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libpam0g i386 1.7.0-5+b1 [73.3 kB] Fetched 73.3 kB in 0s (7208 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfp81ohxf/libpam0g_1.7.0-5+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 mawk i386 1.3.4.20260129-1 [146 kB] Fetched 146 kB in 0s (11.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp1j49ol7l/mawk_1.3.4.20260129-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-quickcheck-io-dev i386 0.2.0-8+b1 [21.6 kB] Fetched 21.6 kB in 0s (1938 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7qsih7q6/libghc-quickcheck-io-dev_0.2.0-8+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-th-abstraction-dev i386 0.7.1.0-1+b1 [224 kB] Fetched 224 kB in 0s (16.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa75y_w2o/libghc-th-abstraction-dev_0.7.1.0-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-witherable-prof i386 0.5-1 [154 kB] Fetched 154 kB in 0s (15.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp64vportf/libghc-witherable-prof_0.5-1_i386.deb' Downloading dependency 125 of 296: libghc-tagged-dev:i386=0.8.9-1+b1 Downloading dependency 126 of 296: libghc-text-short-dev:i386=0.1.6-3+b1 Downloading dependency 127 of 296: libngtcp2-16:i386=1.16.0-1 Downloading dependency 128 of 296: libparams-util-perl:i386=1.102-3+b1 Downloading dependency 129 of 296: liblzma5:i386=5.8.2-2 Downloading dependency 130 of 296: zlib1g:i386=1:1.3.dfsg+really1.3.1-2 Downloading dependency 131 of 296: binutils:i386=2.46-1 Downloading dependency 132 of 296: libdebconfclient0:i386=0.282+b2 Downloading dependency 133 of 296: libc-dev-bin:i386=2.42-12 Downloading dependency 134 of 296: libghc-time-compat-prof:i386=1.9.8-1+b1 Downloading dependency 135 of 296: libghc-transformers-compat-dev:i386=0.7.2-3+b1 Downloading dependency 136 of 296: debianutils:i386=5.23.2 Downloading dependency 137 of 296: libghc-indexed-traversable-prof:i386=0.1.4-2+b1 Downloading dependency 138 of 296: libnuma-dev:i386=2.0.19-1+b1 Downloading dependency 139 of 296: g++-i686-linux-gnu:i386=4:15.2.0-5 Downloading dependency 140 of 296: autopoint:i386=0.23.2-1 Downloading dependency 141 of 296: openssl-provider-legacy:i386=3.5.5-1 Downloading dependency 142 of 296: libelf1t64:i386=0.194-1 Downloading dependency 143 of 296: libcrypt1:i386=1:4.5.1-1 Downloading dependency 144 of 296: libmagic-mgc:i386=1:5.46-5+b1 Downloading dependency 145 of 296: libpam-modules-bin:i386=1.7.0-5+b1 Downloading dependency 146 of 296: dash:i386=0.5.12-12 Downloading dependency 147 of 296: gcc:i386=4:15.2.0-5 Downloading dependency 148 of 296: libseccomp2:i386=2.6.0-2+b1 Downloading dependency 149 of 296: libattr1:i386=1:2.5.2-3+b1 Downloading dependency 150 of 296: libghc-th-compat-prof:i386=0.1.6-2+b1 Downloading dependency 151 of 296: libncurses-dev:i386=6.6+20251231-1 Downloading dependency 152 of 296: libghc-colour-dev:i386=2.3.6-4+b1 Downloading dependency 153 of 296: libghc-validity-dev:i386=0.12.1.0-2+b1 Downloading dependency 154 of 296: gettext:i386=0.23.2-1 Downloading dependency 155 of 296: libghc-witherable-dev:i386=0.5-1 Downloading dependency 156 of 296: libpam-runtime:i386=1.7.0-5 Downloading dependency 157 of 296: gcc-15-base:i386=15.2.0-13 Downloading dependency 158 of 296: libudev1:i386=259.1-1 Downloading dependency 159 of 296: libdb5.3t64:i386=5.3.28+dfsg2-11 Downloading dependency 160 of 296: cpp-i686-linux-gnu:i386=4:15.2.0-5 Downloading dependency 161 of 296: libghc-vector-prof:i386=0.13.2.0-2+b1 Downloading dependency 162 of 296: ncurses-base:i386=6.6+20251231-1 Downloading dependency 163 of 296: libdebhelper-perl:i386=13.29 Downloading dependency 164 of 296: libghc-base-orphans-prof:i386=0.9.3-1+b1 Downloading dependency 165 of 296: rpcsvc-proto:i386=1.4.3-1 Downloading dependency 166 of 296: libbrotli1:i386=1.2.0-3 Downloading dependency 167 of 296: libghc-integer-conversion-prof:i386=0.1.1-2+b1 Downloading dependency 168 of 296: sed:i386=4.9-2 Downloading dependency 169 of 296: binutils-i686-linux-gnu:i386=2.46-1 Downloading dependency 170 of 296: libc-gconv-modules-extra:i386=2.42-12 Downloading dependency 171 of 296: libghc-integer-logarithms-prof:i386=1.0.4-1+b1 Downloading dependency 172 of 296: libgmpxx4ldbl:i386=2:6.3.0+dfsg-5+b1 Downloading dependency 173 of 296: libc6:i386=2.42-12 Downloading dependency 174 of 296: libparams-classify-perl:i386=0.015-2+b5 Downloading dependency 175 of 296: libghc-hashable-dev:i386=1.5.0.0-1+b1 Downloading dependency 176 of 296: libperl5.40:i386=5.40.1-7 Downloading dependency 177 of 296: libsub-exporter-perl:i386=0.990-1 Downloading dependency 178 of 296: coreutils:i386=9.7-3 Downloading dependency 179 of 296: gzip:i386=1.13-1 Downloading dependency 180 of 296: haskell-devscripts-minimal:i386=0.16.47 Downloading dependency 181 of 296: libffi8:i386=3.5.2-3+b1 Downloading dependency 182 of 296: libnuma1:i386=2.0.19-1+b1 Downloading dependency 183 of 296: bsdextrautils:i386=2.41.3-3 Downloading dependency 184 of 296: libghc-network-uri-dev:i386=2.6.4.2-3+b1 Downloading dependency 185 of 296: libgcc-15-dev:i386=15.2.0-13 Downloading dependency 186 of 296: libmodule-runtime-perl:i386=0.018-1 Downloading dependency 187 of 296: cpp-15-i686-linux-gnu:i386=15.2.0-13 Downloading dependency 188 of 296: libghc-integer-conversion-dev:i386=0.1.1-2+b1 Downloading dependency 189 of 296: g++-15:i386=15.2.0-13 Downloading dependency 190 of 296: linux-libc-dev:i386=6.18.9-1 Downloading dependency 191 of 296: bash:i386=5.3-1 Downloading dependency 192 of 296: libasan8:i386=15.2.0-13 Downloading dependency 193 of 296: libkeyutils1:i386=1.6.3-6+b1 Downloading dependency 194 of 296: libsystemd0:i386=259.1-1 Downloading dependency 195 of 296: libxml2-16:i386=2.15.1+dfsg-2+b1 Downloading dependency 196 of 296: libngtcp2-crypto-gnutls8:i386=1.16.0-1 Downloading dependency 197 of 296: libgmp-dev:i386=2:6.3.0+dfsg-5+b1 Downloading dependency 198 of 296: libghc-time-compat-dev:i386=1.9.8-1+b1 Downloading dependency 199 of 296: libdpkg-perl:i386=1.23.5 Downloading dependency 200 of 296: libgdbm6t64:i386=1.26-1+b1 Downloading dependency 201 of 296: libghc-splitmix-prof:i386=0.1.3.1-1+b1 Downloading dependency 202 of 296: cpp:i386=4:15.2.0-5 Downloading dependency 203 of 296: libp11-kit0:i386=0.25.10-1+b1 Downloading dependency 204 of 296: libc-bin:i386=2.42-12 Downloading dependency 205 of 296: libghc-call-stack-dev:i386=0.4.0-4+b1 Downloading dependency 206 of 296: libghc-hunit-dev:i386=1.6.2.0-4+b1 Downloading dependency 207 of 296: libarchive-zip-perl:i386=1.68-1 Downloading dependency 208 of 296: libtinfo6:i386=6.6+20251231-1 Downloading dependency 209 of 296: libsmartcols1:i386=2.41.3-3 Downloading dependency 210 of 296: libghc-these-dev:i386=1.2.1-2+b1 Downloading dependency 211 of 296: libdynaloader-functions-perl:i386=0.004-2 Downloading dependency 212 of 296: libghc-text-iso8601-dev:i386=0.1.1-1 Downloading dependency 213 of 296: autotools-dev:i386=20240727.1 Downloading dependency 214 of 296: libnghttp3-9:i386=1.12.0-1 Downloading dependency 215 of 296: libghc-character-ps-dev:i386=0.1-1 Downloading dependency 216 of 296: libghc-semialign-prof:i386=1.3.1-2 Downloading dependency 217 of 296: libpipeline1:i386=1.5.8-2 Downloading dependency 218 of 296: libjansson4:i386=2.14-2+b4 Downloading dependency 219 of 296: libkrb5support0:i386=1.22.1-2 Downloading dependency 220 of 296: libghc-vector-dev:i386=0.13.2.0-2+b1 Downloading dependency 221 of 296: libmpc3:i386=1.3.1-2+b1 Downloading dependency 222 of 296: libghc-pretty-show-dev:i386=1.10-5+b1 Downloading dependency 223 of 296: libacl1:i386=2.3.2-2+b2 Downloading dependency 224 of 296: libstdc++6:i386=15.2.0-13 Downloading dependency 225 of 296: libghc-integer-logarithms-dev:i386=1.0.4-1+b1 Downloading dependency 226 of 296: m4:i386=1.4.21-1 Downloading dependency 227 of 296: libghc-bifunctors-prof:i386=5.6.2-2+b1 Downloading dependency 228 of 296: libghc-aeson-prof:i386=2.2.3.0-2 Downloading dependency 229 of 296: libmount1:i386=2.41.3-3 Downloading dependency 230 of 296: hspec-discover:i386=2.11.16-1 Downloading dependency 231 of 296: gettext-base:i386=0.23.2-1 Downloading dependency 232 of 296: libk5crypto3:i386=1.22.1-2 Downloading dependency 233 of 296: libghc-genvalidity-hspec-dev:i386=1.0.0.4-1+b1 Downloading dependency 234 of 296: cpp-15:i386=15.2.0-13 Downloading dependency 235 of 296: libghc-onetuple-prof:i386=0.4.2-2+b1 Downloading dependency 236 of 296: libpath-tiny-perl:i386=0.148-1 Downloading dependency 237 of 296: libsub-exporter-progressive-perl:i386=0.001013-3 Downloading dependency 238 of 296: libtool:i386=2.5.4-9 Downloading dependency 239 of 296: libtry-tiny-perl:i386=0.32-1 Downloading dependency 240 of 296: libunistring5:i386=1.3-2+b1 Downloading dependency 241 of 296: dh-autoreconf:i386=21+nmu1 Downloading dependency 242 of 296: libffi-dev:i386=3.5.2-3+b1 Downloading dependency 243 of 296: libpam0g:i386=1.7.0-5+b1 Downloading dependency 244 of 296: mawk:i386=1.3.4.20260129-1 Downloading dependency 245 of 296: libghc-quickcheck-io-dev:i386=0.2.0-8+b1 Downloading dependency 246 of 296: libghc-th-abstraction-dev:i386=0.7.1.0-1+b1 Downloading dependency 247 of 296: libghc-witherable-prof:i386=0.5-1 Downloading dependency 248 of 296: file:i386=1:5.46-5+b1Get:1 http://deb.debian.org/debian unstable/main i386 file i386 1:5.46-5+b1 [43.8 kB] Fetched 43.8 kB in 0s (4106 kB/s) dpkg-name: info: moved 'file_1%3a5.46-5+b1_i386.deb' to '/srv/rebuilderd/tmp/tmprsf93rzl/file_5.46-5+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 hostname i386 3.25 [11.3 kB] Fetched 11.3 kB in 0s (1065 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmptpusgm5o/hostname_3.25_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libkrb5-3 i386 1.22.1-2 [359 kB] Fetched 359 kB in 0s (29.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7kylo27t/libkrb5-3_1.22.1-2_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libc6-dev i386 2.42-12 [1839 kB] Fetched 1839 kB in 0s (91.8 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzlmwsmcz/libc6-dev_2.42-12_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libsasl2-modules-db i386 2.1.28+dfsg1-10 [20.8 kB] Fetched 20.8 kB in 0s (1873 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7xtjo1no/libsasl2-modules-db_2.1.28+dfsg1-10_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libselinux1 i386 3.9-4+b1 [89.2 kB] Fetched 89.2 kB in 0s (7742 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpferxz5p7/libselinux1_3.9-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-scientific-dev i386 0.3.8.0-1+b1 [153 kB] Fetched 153 kB in 0s (11.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpfsppxzyd/libghc-scientific-dev_0.3.8.0-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libidn2-0 i386 2.3.8-4+b1 [112 kB] Fetched 112 kB in 0s (8270 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpeq48_s95/libidn2-0_2.3.8-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-unordered-containers-dev i386 0.2.20.1-1+b1 [345 kB] Fetched 345 kB in 0s (25.1 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpd5a906ul/libghc-unordered-containers-dev_0.2.20.1-1+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libgnutls30t64 i386 3.8.12-1 [1507 kB] Fetched 1507 kB in 0s (81.7 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_dcw1gz_/libgnutls30t64_3.8.12-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-data-fix-dev i386 0.3.4-2+b1 [44.9 kB] Fetched 44.9 kB in 0s (4121 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpu3vxvk0x/libghc-data-fix-dev_0.3.4-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 dpkg-dev all 1.23.5 [1318 kB] Fetched 1318 kB in 0s (98.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpowqard6t/dpkg-dev_1.23.5_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-vector-stream-prof i386 0.1.0.1-3+b1 [107 kB] Fetched 107 kB in 0s (8317 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9ws0ehnz/libghc-vector-stream-prof_0.1.0.1-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 sensible-utils all 0.0.26 [27.0 kB] Fetched 27.0 kB in 0s (2442 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmppne6f26h/sensible-utils_0.0.26_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-th-abstraction-prof i386 0.7.1.0-1+b1 [213 kB] Fetched 213 kB in 0s (20.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_3r6z8px/libghc-th-abstraction-prof_0.7.1.0-1+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 bzip2 i386 1.0.8-6+b1 [41.0 kB] Fetched 41.0 kB in 0s (3837 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpohdw0osq/bzip2_1.0.8-6+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libatomic1 i386 15.2.0-13 [7760 B] Fetched 7760 B in 0s (622 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgp2zb0mv/libatomic1_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libstdc++-15-dev i386 15.2.0-13 [2510 kB] Fetched 2510 kB in 0s (111 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpsong4h2y/libstdc++-15-dev_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 diffutils i386 1:3.12-1 [413 kB] Fetched 413 kB in 0s (31.5 MB/s) dpkg-name: info: moved 'diffutils_1%3a3.12-1_i386.deb' to '/srv/rebuilderd/tmp/tmph84z_afd/diffutils_3.12-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-hspec-expectations-dev i386 0.8.4-2+b1 [40.0 kB] Fetched 40.0 kB in 0s (3642 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpf525gd9e/libghc-hspec-expectations-dev_0.8.4-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-assoc-prof i386 1.1.1-2+b1 [11.3 kB] Fetched 11.3 kB in 0s (1037 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp_xnplcsd/libghc-assoc-prof_1.1.1-2+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 liblist-someutils-perl all 0.59-1 [37.1 kB] Fetched 37.1 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjbqia_oe/liblist-someutils-perl_0.59-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libcap2 i386 1:2.75-10+b5 [29.8 kB] Fetched 29.8 kB in 0s (0 B/s) dpkg-name: info: moved 'libcap2_1%3a2.75-10+b5_i386.deb' to '/srv/rebuilderd/tmp/tmpxvkqb7_3/libcap2_2.75-10+b5_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-contravariant-prof i386 1.5.5-4+b1 [65.2 kB] Fetched 65.2 kB in 0s (6120 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmphqu54ud0/libghc-contravariant-prof_1.5.5-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libipc-run3-perl all 0.049-1 [31.5 kB] Fetched 31.5 kB in 0s (2848 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp46u0dxz4/libipc-run3-perl_0.049-1_all.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libctf0 i386 2.46-1 [96.8 kB] Fetched 96.8 kB in 0s (8714 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpjqrsodvg/libctf0_2.46-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-text-short-prof i386 0.1.6-3+b1 [85.3 kB] Fetched 85.3 kB in 0s (6487 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpbvmpd2v6/libghc-text-short-prof_0.1.6-3+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-these-prof i386 1.2.1-2+b1 [129 kB] Fetched 129 kB in 0s (10.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmposnh1xbu/libghc-these-prof_1.2.1-2+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 debhelper all 13.29 [943 kB] Fetched 943 kB in 0s (63.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpaeatrzik/debhelper_13.29_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 groff-base i386 1.23.0-10 [1207 kB] Fetched 1207 kB in 0s (64.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp24otify3/groff-base_1.23.0-10_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libsub-install-perl all 0.929-1 [10.5 kB] Fetched 10.5 kB in 0s (980 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp5wmrbhgx/libsub-install-perl_0.929-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 base-passwd i386 3.6.8 [55.1 kB] Fetched 55.1 kB in 0s (5000 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpa0g7mdd9/base-passwd_3.6.8_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libdata-optlist-perl all 0.114-1 [10.6 kB] Fetched 10.6 kB in 0s (992 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl0t4lrd9/libdata-optlist-perl_0.114-1_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 po-debconf all 1.0.22 [216 kB] Fetched 216 kB in 0s (19.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpdhm4w01w/po-debconf_1.0.22_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-quickcheck2-dev i386 2.15.0.1-1+b1 [773 kB] Fetched 773 kB in 0s (55.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpl_x96kiy/libghc-quickcheck2-dev_2.15.0.1-1+b1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 tar i386 1.35+dfsg-3.1 [838 kB] Fetched 838 kB in 0s (53.4 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp9lfdimdy/tar_1.35+dfsg-3.1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 gcc-15-i686-linux-gnu i386 15.2.0-13 [25.3 MB] Fetched 25.3 MB in 0s (189 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpgx7luk_1/gcc-15-i686-linux-gnu_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 base-files i386 14 [72.9 kB] Fetched 72.9 kB in 0s (6441 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpruosdmig/base-files_14_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 perl-modules-5.40 all 5.40.1-7 [3012 kB] Fetched 3012 kB in 0s (118 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpvcebo3or/perl-modules-5.40_5.40.1-7_all.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libncursesw6 i386 6.6+20251231-1 [148 kB] Fetched 148 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmph1jhc_1u/libncursesw6_6.6+20251231-1_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libuuid1 i386 2.41.3-3 [40.3 kB] Fetched 40.3 kB in 0s (3790 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpv_h5hbag/libuuid1_2.41.3-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libnghttp2-14 i386 1.68.0-1 [85.7 kB] Fetched 85.7 kB in 0s (7696 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp7o2rkd7x/libnghttp2-14_1.68.0-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 dpkg i386 1.23.5 [1555 kB] Fetched 1555 kB in 0s (89.0 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp2wk3f1_w/dpkg_1.23.5_i386.deb' Get:1 http://snapshot.debian.org/archive/debian/20260210T210104Z sid/main i386 libbinutils i386 2.46-1 [597 kB] Fetched 597 kB in 0s (36.9 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmprggtsi2t/libbinutils_2.46-1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-statevar-prof i386 1.2.2-4+b1 [20.5 kB] Fetched 20.5 kB in 0s (1779 kB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpzgtm_e7t/libghc-statevar-prof_1.2.2-4+b1_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libgcc-s1 i386 15.2.0-13 [86.9 kB] Fetched 86.9 kB in 0s (0 B/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmpxy7rds7j/libgcc-s1_15.2.0-13_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 findutils i386 4.10.0-3 [714 kB] Fetched 714 kB in 0s (49.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp27lmhjpn/findutils_4.10.0-3_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 libghc-semialign-dev i386 1.3.1-2 [166 kB] Fetched 166 kB in 0s (14.2 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp3xp5b01g/libghc-semialign-dev_1.3.1-2_i386.deb' Get:1 http://deb.debian.org/debian unstable/main i386 gcc-15 i386 15.2.0-13 [535 kB] Fetched 535 kB in 0s (42.5 MB/s) dpkg-name: warning: skipping '/srv/rebuilderd/tmp/tmp6anpuueq/gcc-15_15.2.0-13_i386.deb' dpkg-buildpackage: info: source package debootsnap-dummy dpkg-buildpackage: info: source version 1.0 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Equivs Dummy Package Generator dpkg-buildpackage: info: host architecture amd64 dpkg-source --before-build . debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/debootsnap-dummy/ dh_install dh_installdocs dh_installchangelogs dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'debootsnap-dummy' in '../debootsnap-dummy_1.0_all.deb'. dpkg-genbuildinfo --build=binary -O../debootsnap-dummy_1.0_amd64.buildinfo dpkg-genchanges --build=binary -O../debootsnap-dummy_1.0_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) The package has been created. Attention, the package has been created in the /srv/rebuilderd/tmp/tmpj5_0v_8l/cache directory, not in ".." as indicated by the message above! I: automatically chosen mode: unshare I: i386 is different from amd64 but can be executed natively I: using /srv/rebuilderd/tmp/mmdebstrap.Kld5NwJ5Fu as tempdir I: running --setup-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/setup00.sh /srv/rebuilderd/tmp/mmdebstrap.Kld5NwJ5Fu 127.0.0.1 - - [21/Feb/2026 23:47:23] code 404, message File not found 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:40857 ./ InRelease 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./Release HTTP/1.1" 200 - Get:2 http://localhost:40857 ./ Release [462 B] 127.0.0.1 - - [21/Feb/2026 23:47:23] code 404, message File not found 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:40857 ./ Release.gpg 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./Packages HTTP/1.1" 200 - Get:4 http://localhost:40857 ./ Packages [394 kB] Fetched 394 kB in 0s (16.6 MB/s) Reading package lists... usr-is-merged found but not real -- not running merged-usr setup hook I: skipping apt-get update because it was already run I: downloading packages with apt... 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./gcc-15-base_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libc-gconv-modules-extra_2.42-12_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libc6_2.42-12_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libgcc-s1_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./mawk_1.3.4.20260129-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./base-files_14_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libtinfo6_6.6%2b20251231-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./debianutils_5.23.2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./bash_5.3-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libacl1_2.3.2-2%2bb2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libattr1_2.5.2-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libcap2_2.75-10%2bb5_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libgmp10_6.3.0%2bdfsg-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libpcre2-8-0_10.46-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libselinux1_3.9-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libzstd1_1.5.7%2bdfsg-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./zlib1g_1.3.dfsg%2breally1.3.1-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./libssl3t64_3.5.5-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:23] "GET /./openssl-provider-legacy_3.5.5-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libsystemd0_259.1-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./coreutils_9.7-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./dash_0.5.12-12_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./diffutils_3.12-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libbz2-1.0_1.0.8-6%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./liblzma5_5.8.2-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libmd0_1.1.0-2%2bb2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./tar_1.35%2bdfsg-3.1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./dpkg_1.23.5_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./findutils_4.10.0-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./grep_3.12-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./gzip_1.13-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./hostname_3.25_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./ncurses-bin_6.6%2b20251231-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libcrypt1_4.5.1-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./perl-base_5.40.1-7_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./sed_4.9-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libaudit-common_4.1.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libcap-ng0_0.8.5-4%2bb2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libaudit1_4.1.2-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libdb5.3t64_5.3.28%2bdfsg2-11_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./debconf_1.5.91_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libpam0g_1.7.0-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libpam-modules-bin_1.7.0-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libpam-modules_1.7.0-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libpam-runtime_1.7.0-5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libblkid1_2.41.3-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libmount1_2.41.3-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libsmartcols1_2.41.3-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libudev1_259.1-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libuuid1_2.41.3-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./util-linux_2.41.3-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libdebconfclient0_0.282%2bb2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./base-passwd_3.6.8_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./init-system-helpers_1.69_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./libc-bin_2.42-12_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./ncurses-base_6.6%2b20251231-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:24] "GET /./sysvinit-utils_3.15-6_i386.deb HTTP/1.1" 200 - I: extracting archives... I: running --extract-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/extract00.sh /srv/rebuilderd/tmp/mmdebstrap.Kld5NwJ5Fu 127.0.0.1 - - [21/Feb/2026 23:47:25] code 404, message File not found 127.0.0.1 - - [21/Feb/2026 23:47:25] "GET /./InRelease HTTP/1.1" 404 - Ign:1 http://localhost:40857 ./ InRelease 127.0.0.1 - - [21/Feb/2026 23:47:25] "GET /./Release HTTP/1.1" 304 - Hit:2 http://localhost:40857 ./ Release 127.0.0.1 - - [21/Feb/2026 23:47:25] code 404, message File not found 127.0.0.1 - - [21/Feb/2026 23:47:25] "GET /./Release.gpg HTTP/1.1" 404 - Ign:3 http://localhost:40857 ./ Release.gpg Reading package lists... usr-is-merged found but not real -- not running merged-usr extract hook I: installing essential packages... I: running --essential-hook directly: /usr/share/mmdebstrap/hooks/maybe-merged-usr/essential00.sh /srv/rebuilderd/tmp/mmdebstrap.Kld5NwJ5Fu usr-is-merged was not installed in a previous hook -- not running merged-usr essential hook I: installing remaining packages inside the chroot... 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libisl23_0.27-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libmpfr6_4.2.2-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libmpc3_1.3.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./cpp-15-i686-linux-gnu_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./cpp-15_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./cpp-i686-linux-gnu_15.2.0-5_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./cpp_15.2.0-5_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libstdc%2b%2b6_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libcc1-0_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./binutils-common_2.46-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libsframe3_2.46-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libbinutils_2.46-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libctf-nobfd0_2.46-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libctf0_2.46-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libjansson4_2.14-2%2bb4_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./binutils-i686-linux-gnu_2.46-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libgomp1_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libitm1_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libatomic1_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libasan8_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libubsan1_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libquadmath0_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libgcc-15-dev_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./gcc-15-i686-linux-gnu_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libgprofng0_2.46-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./binutils_2.46-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./gcc-15_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./gcc-i686-linux-gnu_15.2.0-5_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./gcc_15.2.0-5_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libgmpxx4ldbl_6.3.0%2bdfsg-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libgmp-dev_6.3.0%2bdfsg-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libffi8_3.5.2-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libffi-dev_3.5.2-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libbsd0_0.12.2-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libmd-dev_1.1.0-2%2bb2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libbsd-dev_0.12.2-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libc-dev-bin_2.42-12_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./linux-libc-dev_6.18.9-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./rpcsvc-proto_1.4.3-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libc6-dev_2.42-12_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libncurses6_6.6%2b20251231-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libncursesw6_6.6%2b20251231-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libncurses-dev_6.6%2b20251231-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libnuma1_2.0.19-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./libnuma-dev_2.0.19-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:39] "GET /./ghc_9.10.3-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./sensible-utils_0.0.26_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libuchardet0_0.0.8-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./groff-base_1.23.0-10_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./bsdextrautils_2.41.3-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libgdbm6t64_1.26-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libpipeline1_1.5.8-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libseccomp2_2.6.0-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./man-db_2.13.1-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./bzip2_1.0.8-6%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libmagic-mgc_5.46-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libmagic1t64_5.46-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./file_5.46-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./gettext-base_0.23.2-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./perl-modules-5.40_5.40.1-7_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libgdbm-compat4t64_1.26-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libperl5.40_5.40.1-7_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./perl_5.40.1-7_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./xz-utils_5.8.2-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./m4_1.4.21-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./autoconf_2.72-3.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./autotools-dev_20240727.1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./automake_1.18.1-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./autopoint_0.23.2-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libstdc%2b%2b-15-dev_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./g%2b%2b-15-i686-linux-gnu_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./g%2b%2b-15_15.2.0-13_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./g%2b%2b-i686-linux-gnu_15.2.0-5_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./g%2b%2b_15.2.0-5_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./make_4.4.1-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libdpkg-perl_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./patch_2.8-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./dpkg-dev_1.23.5_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./build-essential_12.12_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./cdbs_0.4.182_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./dctrl-tools_2.24-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libdebhelper-perl_13.29_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libtool_2.5.4-9_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./dh-autoreconf_21%2bnmu1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libarchive-zip-perl_1.68-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libfile-stripnondeterminism-perl_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./dh-strip-nondeterminism_1.15.0-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libelf1t64_0.194-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./dwz_0.16-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libunistring5_1.3-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libxml2-16_2.15.1%2bdfsg-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./gettext_0.23.2-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./intltool-debian_0.35.0%2b20060710.6_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./po-debconf_1.0.22_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./debhelper_13.29_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-base-orphans-dev_0.9.3-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-assoc-dev_1.1.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-tagged-dev_0.8.9-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-distributive-dev_0.6.2.1-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-indexed-traversable-dev_0.1.4-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-transformers-compat-dev_0.7.2-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-comonad-dev_5.0.9-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-th-abstraction-dev_0.7.1.0-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-bifunctors-dev_5.6.2-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-statevar-dev_1.2.2-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-contravariant-dev_1.5.5-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-hashable-dev_1.5.0.0-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-unordered-containers-dev_0.2.20.1-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-semigroupoids-dev_6.0.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-splitmix-dev_0.1.3.1-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-random-dev_1.2.1.3-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-quickcheck2-dev_2.15.0.1-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-validity-dev_0.12.1.0-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-genvalidity-dev_1.1.1.0-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libb-hooks-op-check-perl_0.22-3%2bb3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libdynaloader-functions-perl_0.004-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libdevel-callchecker-perl_0.009-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-vector-stream-dev_0.1.0.1-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-colour-dev_2.3.6-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-ansi-terminal-types-dev_1.1.3-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-ansi-terminal-dev_1.1.5-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-call-stack-dev_0.4.0-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-haskell-lexer-dev_1.2.1-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-hunit-dev_1.6.2.0-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-hspec-expectations-dev_0.8.4-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-quickcheck-io-dev_0.2.0-8%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:40] "GET /./libghc-hspec-core-dev_2.11.16-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./hspec-discover_2.11.16-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-hspec-dev_2.11.16-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-pretty-show-dev_1.10-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-genvalidity-property-dev_1.0.0.0-5%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-dlist-dev_1.0-6%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./ghc-prof_9.10.3-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-primitive-dev_0.9.1.0-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-integer-conversion-dev_0.1.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-primitive-prof_0.9.1.0-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-integer-conversion-prof_0.1.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-time-compat-dev_1.9.8-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-text-iso8601-dev_0.1.1-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-base-orphans-prof_0.9.3-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-hashable-prof_1.5.0.0-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-time-compat-prof_1.9.8-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-text-iso8601-prof_0.1.1-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libunicode-utf8-perl_0.63-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-splitmix-prof_0.1.3.1-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-random-prof_1.2.1.3-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-quickcheck2-prof_2.15.0.1-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:41] "GET /./libghc-transformers-compat-prof_0.7.2-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-onetuple-dev_0.4.2-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-vector-dev_0.13.2.0-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-indexed-traversable-instances-dev_0.1.2-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./hscolour_1.25-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libssh2-1t64_1.11.1-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libnghttp3-9_1.12.0-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libngtcp2-16_1.16.0-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libbrotli1_1.2.0-3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libnettle8t64_3.10.2-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libhogweed6t64_3.10.2-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libidn2-0_2.3.8-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libp11-kit0_0.25.10-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libtasn1-6_4.21.0-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libgnutls30t64_3.8.12-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libkrb5support0_1.22.1-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libcom-err2_1.47.2-3%2bb8_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libk5crypto3_1.22.1-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libkeyutils1_1.6.3-6%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libkrb5-3_1.22.1-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libgssapi-krb5-2_1.22.1-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libsasl2-modules-db_2.1.28%2bdfsg1-10_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libsasl2-2_2.1.28%2bdfsg1-10_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libldap2_2.6.10%2bdfsg-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libnghttp2-14_1.68.0-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libngtcp2-crypto-gnutls8_1.16.0-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libpsl5t64_0.21.2-1.1%2bb2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./librtmp1_2.4%2b20151223.gitfa8646d.1-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libcurl3t64-gnutls_8.18.0-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./html-xml-utils_7.7-1.3_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libparams-util-perl_1.102-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libsub-install-perl_0.929-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libdata-optlist-perl_0.114-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libsub-exporter-perl_0.990-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libsub-exporter-progressive-perl_0.001013-3_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libconst-fast-perl_0.014-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libdevel-confess-perl_0.009004-4_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libipc-run3-perl_0.049-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libparams-classify-perl_0.015-2%2bb5_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libmodule-runtime-perl_0.018-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libtry-tiny-perl_0.32-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libmodule-implementation-perl_0.09-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./liblist-someutils-perl_0.59-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libpath-tiny-perl_0.148-1_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libtimedate-perl_2.3300-2_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./haskell-devscripts-minimal_0.16.47_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./haskell-devscripts_0.16.47_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./dh-haskell_0.6.13_all.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-assoc-prof_1.1.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-these-dev_1.2.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-strict-dev_0.5.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-these-prof_1.2.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-strict-prof_0.5.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-dlist-prof_1.0-6%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-unordered-containers-prof_0.2.20.1-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-uuid-types-dev_1.0.6-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-th-compat-dev_0.1.6-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-data-fix-dev_0.3.4-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-data-fix-prof_0.3.4-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-tagged-prof_0.8.9-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-character-ps-dev_0.1-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-character-ps-prof_0.1-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-integer-logarithms-dev_1.0.4-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-network-uri-dev_2.6.4.2-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-scientific-dev_0.3.8.0-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-semialign-dev_1.3.1-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-text-short-dev_0.1.6-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-witherable-dev_0.5-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-aeson-dev_2.2.3.0-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-integer-logarithms-prof_1.0.4-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-scientific-prof_0.3.8.0-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-uuid-types-prof_1.0.6-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-distributive-prof_0.6.2.1-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-indexed-traversable-prof_0.1.4-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-comonad-prof_5.0.9-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-th-abstraction-prof_0.7.1.0-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-bifunctors-prof_5.6.2-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-statevar-prof_1.2.2-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-contravariant-prof_1.5.5-4%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-semigroupoids-prof_6.0.1-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-th-compat-prof_0.1.6-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-network-uri-prof_2.6.4.2-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-validity-bytestring-dev_0.4.1.1-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-onetuple-prof_0.4.2-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-vector-stream-prof_0.1.0.1-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-vector-prof_0.13.2.0-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-indexed-traversable-instances-prof_0.1.2-2%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-semialign-prof_1.3.1-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-text-short-prof_0.1.6-3%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-witherable-prof_0.5-1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-aeson-prof_2.2.3.0-2_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./libghc-genvalidity-hspec-dev_1.0.0.4-1%2bb1_i386.deb HTTP/1.1" 200 - 127.0.0.1 - - [21/Feb/2026 23:47:42] "GET /./debootsnap-dummy_1.0_all.deb HTTP/1.1" 200 - I: running --customize-hook directly: /srv/rebuilderd/tmp/tmpj5_0v_8l/apt_install.sh /srv/rebuilderd/tmp/mmdebstrap.Kld5NwJ5Fu Reading package lists... Building dependency tree... Reading state information... libbz2-1.0 is already the newest version (1.0.8-6+b1). libghc-semigroupoids-dev is already the newest version (6.0.1-2+b1). libghc-semigroupoids-dev set to manually installed. libghc-genvalidity-dev is already the newest version (1.1.1.0-2+b1). libghc-genvalidity-dev set to manually installed. init-system-helpers is already the newest version (1.69). libdevel-callchecker-perl is already the newest version (0.009-2+b1). libdevel-callchecker-perl set to manually installed. libghc-vector-stream-dev is already the newest version (0.1.0.1-3+b1). libghc-vector-stream-dev set to manually installed. libghc-genvalidity-property-dev is already the newest version (1.0.0.0-5+b1). libghc-genvalidity-property-dev set to manually installed. libcap-ng0 is already the newest version (0.8.5-4+b2). libghc-dlist-dev is already the newest version (1.0-6+b1). libghc-dlist-dev set to manually installed. ghc is already the newest version (9.10.3-3). ghc set to manually installed. libmd-dev is already the newest version (1.1.0-2+b2). libmd-dev set to manually installed. libaudit1 is already the newest version (1:4.1.2-1+b1). libghc-text-iso8601-prof is already the newest version (0.1.1-1). libghc-text-iso8601-prof set to manually installed. libunicode-utf8-perl is already the newest version (0.63-1). libunicode-utf8-perl set to manually installed. libpcre2-8-0 is already the newest version (10.46-1+b1). libghc-comonad-dev is already the newest version (5.0.9-2). libghc-comonad-dev set to manually installed. dh-strip-nondeterminism is already the newest version (1.15.0-1). dh-strip-nondeterminism set to manually installed. libgprofng0 is already the newest version (2.46-1). libgprofng0 set to manually installed. man-db is already the newest version (2.13.1-1). man-db set to manually installed. libghc-quickcheck2-prof is already the newest version (2.15.0.1-1+b1). libghc-quickcheck2-prof set to manually installed. libghc-random-prof is already the newest version (1.2.1.3-1+b1). libghc-random-prof set to manually installed. libghc-transformers-compat-prof is already the newest version (0.7.2-3+b1). libghc-transformers-compat-prof set to manually installed. libghc-indexed-traversable-instances-dev is already the newest version (0.1.2-2+b1). libghc-indexed-traversable-instances-dev set to manually installed. ghc-prof is already the newest version (9.10.3-3). ghc-prof set to manually installed. dwz is already the newest version (0.16-2). dwz set to manually installed. cdbs is already the newest version (0.4.182). cdbs set to manually installed. patch is already the newest version (2.8-2). patch set to manually installed. hscolour is already the newest version (1.25-2+b1). hscolour set to manually installed. libbsd0 is already the newest version (0.12.2-2+b1). libbsd0 set to manually installed. libghc-bifunctors-dev is already the newest version (5.6.2-2+b1). libghc-bifunctors-dev set to manually installed. libssh2-1t64 is already the newest version (1.11.1-1+b1). libssh2-1t64 set to manually installed. perl is already the newest version (5.40.1-7). perl set to manually installed. dh-haskell is already the newest version (0.6.13). dh-haskell set to manually installed. libghc-contravariant-dev is already the newest version (1.5.5-4+b1). libghc-contravariant-dev set to manually installed. libzstd1 is already the newest version (1.5.7+dfsg-3+b1). libpsl5t64 is already the newest version (0.21.2-1.1+b2). libpsl5t64 set to manually installed. libghc-hashable-prof is already the newest version (1.5.0.0-1+b1). libghc-hashable-prof set to manually installed. libisl23 is already the newest version (0.27-1+b1). libisl23 set to manually installed. make is already the newest version (4.4.1-3). make set to manually installed. libcurl3t64-gnutls is already the newest version (8.18.0-2). libcurl3t64-gnutls set to manually installed. libtasn1-6 is already the newest version (4.21.0-2). libtasn1-6 set to manually installed. g++ is already the newest version (4:15.2.0-5). g++ set to manually installed. libmpfr6 is already the newest version (4.2.2-2+b1). libmpfr6 set to manually installed. libghc-strict-prof is already the newest version (0.5.1-2+b1). libghc-strict-prof set to manually installed. libghc-dlist-prof is already the newest version (1.0-6+b1). libghc-dlist-prof set to manually installed. libbsd-dev is already the newest version (0.12.2-2+b1). libbsd-dev set to manually installed. libghc-strict-dev is already the newest version (0.5.1-2+b1). libghc-strict-dev set to manually installed. libmd0 is already the newest version (1.1.0-2+b2). libghc-hspec-core-dev is already the newest version (2.11.16-1+b1). libghc-hspec-core-dev set to manually installed. libghc-unordered-containers-prof is already the newest version (0.2.20.1-1+b1). libghc-unordered-containers-prof set to manually installed. libgomp1 is already the newest version (15.2.0-13). libgomp1 set to manually installed. intltool-debian is already the newest version (0.35.0+20060710.6). intltool-debian set to manually installed. libcom-err2 is already the newest version (1.47.2-3+b8). libcom-err2 set to manually installed. libctf-nobfd0 is already the newest version (2.46-1). libctf-nobfd0 set to manually installed. libghc-assoc-dev is already the newest version (1.1.1-2+b1). libghc-assoc-dev set to manually installed. libhogweed6t64 is already the newest version (3.10.2-1). libhogweed6t64 set to manually installed. perl-base is already the newest version (5.40.1-7). libpam-modules is already the newest version (1.7.0-5+b1). libghc-uuid-types-dev is already the newest version (1.0.6-2+b1). libghc-uuid-types-dev set to manually installed. libghc-th-compat-dev is already the newest version (0.1.6-2+b1). libghc-th-compat-dev set to manually installed. librtmp1 is already the newest version (2.4+20151223.gitfa8646d.1-3+b1). librtmp1 set to manually installed. libaudit-common is already the newest version (1:4.1.2-1). binutils-common is already the newest version (2.46-1). binutils-common set to manually installed. libghc-haskell-lexer-dev is already the newest version (1.2.1-1+b1). libghc-haskell-lexer-dev set to manually installed. libitm1 is already the newest version (15.2.0-13). libitm1 set to manually installed. libuchardet0 is already the newest version (0.0.8-2+b1). libuchardet0 set to manually installed. debconf is already the newest version (1.5.91). xz-utils is already the newest version (5.8.2-2). xz-utils set to manually installed. libdevel-confess-perl is already the newest version (0.009004-4). libdevel-confess-perl set to manually installed. libconst-fast-perl is already the newest version (0.014-2). libconst-fast-perl set to manually installed. libghc-splitmix-dev is already the newest version (0.1.3.1-1+b1). libghc-splitmix-dev set to manually installed. libghc-data-fix-prof is already the newest version (0.3.4-2+b1). libghc-data-fix-prof set to manually installed. libmodule-implementation-perl is already the newest version (0.09-2). libmodule-implementation-perl set to manually installed. libghc-primitive-prof is already the newest version (0.9.1.0-1+b1). libghc-primitive-prof set to manually installed. libldap2 is already the newest version (2.6.10+dfsg-1+b1). libldap2 set to manually installed. libghc-tagged-prof is already the newest version (0.8.9-1+b1). libghc-tagged-prof set to manually installed. libgdbm-compat4t64 is already the newest version (1.26-1+b1). libgdbm-compat4t64 set to manually installed. libcc1-0 is already the newest version (15.2.0-13). libcc1-0 set to manually installed. g++-15-i686-linux-gnu is already the newest version (15.2.0-13). g++-15-i686-linux-gnu set to manually installed. libghc-ansi-terminal-dev is already the newest version (1.1.5-1+b1). libghc-ansi-terminal-dev set to manually installed. libghc-ansi-terminal-types-dev is already the newest version (1.1.3-1+b1). libghc-ansi-terminal-types-dev set to manually installed. libghc-distributive-dev is already the newest version (0.6.2.1-4+b1). libghc-distributive-dev set to manually installed. libmagic1t64 is already the newest version (1:5.46-5+b1). libmagic1t64 set to manually installed. util-linux is already the newest version (2.41.3-3). autoconf is already the newest version (2.72-3.1). autoconf set to manually installed. libgmp10 is already the newest version (2:6.3.0+dfsg-5+b1). dctrl-tools is already the newest version (2.24-3). dctrl-tools set to manually installed. libghc-base-orphans-dev is already the newest version (0.9.3-1+b1). libghc-base-orphans-dev set to manually installed. libghc-character-ps-prof is already the newest version (0.1-1). libghc-character-ps-prof set to manually installed. libgssapi-krb5-2 is already the newest version (1.22.1-2). libgssapi-krb5-2 set to manually installed. libblkid1 is already the newest version (2.41.3-3). build-essential is already the newest version (12.12). build-essential set to manually installed. gcc-i686-linux-gnu is already the newest version (4:15.2.0-5). gcc-i686-linux-gnu set to manually installed. libghc-aeson-dev is already the newest version (2.2.3.0-2). libghc-aeson-dev set to manually installed. libghc-scientific-prof is already the newest version (0.3.8.0-1+b1). libghc-scientific-prof set to manually installed. libnettle8t64 is already the newest version (3.10.2-1). libnettle8t64 set to manually installed. libfile-stripnondeterminism-perl is already the newest version (1.15.0-1). libfile-stripnondeterminism-perl set to manually installed. libghc-indexed-traversable-dev is already the newest version (0.1.4-2+b1). libghc-indexed-traversable-dev set to manually installed. libghc-uuid-types-prof is already the newest version (1.0.6-2+b1). libghc-uuid-types-prof set to manually installed. ncurses-bin is already the newest version (6.6+20251231-1). libghc-semigroupoids-prof is already the newest version (6.0.1-2+b1). libghc-semigroupoids-prof set to manually installed. automake is already the newest version (1:1.18.1-3). automake set to manually installed. libb-hooks-op-check-perl is already the newest version (0.22-3+b3). libb-hooks-op-check-perl set to manually installed. html-xml-utils is already the newest version (7.7-1.3). html-xml-utils set to manually installed. libquadmath0 is already the newest version (15.2.0-13). libquadmath0 set to manually installed. libghc-random-dev is already the newest version (1.2.1.3-1+b1). libghc-random-dev set to manually installed. libghc-hspec-dev is already the newest version (2.11.16-1+b1). libghc-hspec-dev set to manually installed. libncurses6 is already the newest version (6.6+20251231-1). libncurses6 set to manually installed. libghc-statevar-dev is already the newest version (1.2.2-4+b1). libghc-statevar-dev set to manually installed. libsasl2-2 is already the newest version (2.1.28+dfsg1-10). libsasl2-2 set to manually installed. libghc-primitive-dev is already the newest version (0.9.1.0-1+b1). libghc-primitive-dev set to manually installed. libtimedate-perl is already the newest version (2.3300-2). libtimedate-perl set to manually installed. libghc-onetuple-dev is already the newest version (0.4.2-2+b1). libghc-onetuple-dev set to manually installed. libsframe3 is already the newest version (2.46-1). libsframe3 set to manually installed. libssl3t64 is already the newest version (3.5.5-1). haskell-devscripts is already the newest version (0.16.47). haskell-devscripts set to manually installed. libubsan1 is already the newest version (15.2.0-13). libubsan1 set to manually installed. sysvinit-utils is already the newest version (3.15-6). libghc-comonad-prof is already the newest version (5.0.9-2). libghc-comonad-prof set to manually installed. libghc-distributive-prof is already the newest version (0.6.2.1-4+b1). libghc-distributive-prof set to manually installed. grep is already the newest version (3.12-1). libghc-network-uri-prof is already the newest version (2.6.4.2-3+b1). libghc-network-uri-prof set to manually installed. libghc-validity-bytestring-dev is already the newest version (0.4.1.1-1+b1). libghc-validity-bytestring-dev set to manually installed. libghc-indexed-traversable-instances-prof is already the newest version (0.1.2-2+b1). libghc-indexed-traversable-instances-prof set to manually installed. libghc-tagged-dev is already the newest version (0.8.9-1+b1). libghc-tagged-dev set to manually installed. libghc-text-short-dev is already the newest version (0.1.6-3+b1). libghc-text-short-dev set to manually installed. libngtcp2-16 is already the newest version (1.16.0-1). libngtcp2-16 set to manually installed. libparams-util-perl is already the newest version (1.102-3+b1). libparams-util-perl set to manually installed. liblzma5 is already the newest version (5.8.2-2). zlib1g is already the newest version (1:1.3.dfsg+really1.3.1-2). binutils is already the newest version (2.46-1). binutils set to manually installed. libdebconfclient0 is already the newest version (0.282+b2). libc-dev-bin is already the newest version (2.42-12). libc-dev-bin set to manually installed. libghc-time-compat-prof is already the newest version (1.9.8-1+b1). libghc-time-compat-prof set to manually installed. libghc-transformers-compat-dev is already the newest version (0.7.2-3+b1). libghc-transformers-compat-dev set to manually installed. debianutils is already the newest version (5.23.2). libghc-indexed-traversable-prof is already the newest version (0.1.4-2+b1). libghc-indexed-traversable-prof set to manually installed. libnuma-dev is already the newest version (2.0.19-1+b1). libnuma-dev set to manually installed. g++-i686-linux-gnu is already the newest version (4:15.2.0-5). g++-i686-linux-gnu set to manually installed. autopoint is already the newest version (0.23.2-1). autopoint set to manually installed. openssl-provider-legacy is already the newest version (3.5.5-1). libelf1t64 is already the newest version (0.194-1). libelf1t64 set to manually installed. libcrypt1 is already the newest version (1:4.5.1-1). libmagic-mgc is already the newest version (1:5.46-5+b1). libmagic-mgc set to manually installed. libpam-modules-bin is already the newest version (1.7.0-5+b1). dash is already the newest version (0.5.12-12). gcc is already the newest version (4:15.2.0-5). gcc set to manually installed. libseccomp2 is already the newest version (2.6.0-2+b1). libseccomp2 set to manually installed. libattr1 is already the newest version (1:2.5.2-3+b1). libghc-th-compat-prof is already the newest version (0.1.6-2+b1). libghc-th-compat-prof set to manually installed. libncurses-dev is already the newest version (6.6+20251231-1). libncurses-dev set to manually installed. libghc-colour-dev is already the newest version (2.3.6-4+b1). libghc-colour-dev set to manually installed. libghc-validity-dev is already the newest version (0.12.1.0-2+b1). libghc-validity-dev set to manually installed. gettext is already the newest version (0.23.2-1). gettext set to manually installed. libghc-witherable-dev is already the newest version (0.5-1). libghc-witherable-dev set to manually installed. libpam-runtime is already the newest version (1.7.0-5). gcc-15-base is already the newest version (15.2.0-13). libudev1 is already the newest version (259.1-1). libdb5.3t64 is already the newest version (5.3.28+dfsg2-11). cpp-i686-linux-gnu is already the newest version (4:15.2.0-5). cpp-i686-linux-gnu set to manually installed. libghc-vector-prof is already the newest version (0.13.2.0-2+b1). libghc-vector-prof set to manually installed. ncurses-base is already the newest version (6.6+20251231-1). libdebhelper-perl is already the newest version (13.29). libdebhelper-perl set to manually installed. libghc-base-orphans-prof is already the newest version (0.9.3-1+b1). libghc-base-orphans-prof set to manually installed. rpcsvc-proto is already the newest version (1.4.3-1). rpcsvc-proto set to manually installed. libbrotli1 is already the newest version (1.2.0-3). libbrotli1 set to manually installed. libghc-integer-conversion-prof is already the newest version (0.1.1-2+b1). libghc-integer-conversion-prof set to manually installed. sed is already the newest version (4.9-2). binutils-i686-linux-gnu is already the newest version (2.46-1). binutils-i686-linux-gnu set to manually installed. libc-gconv-modules-extra is already the newest version (2.42-12). libghc-integer-logarithms-prof is already the newest version (1.0.4-1+b1). libghc-integer-logarithms-prof set to manually installed. libgmpxx4ldbl is already the newest version (2:6.3.0+dfsg-5+b1). libgmpxx4ldbl set to manually installed. libc6 is already the newest version (2.42-12). libparams-classify-perl is already the newest version (0.015-2+b5). libparams-classify-perl set to manually installed. libghc-hashable-dev is already the newest version (1.5.0.0-1+b1). libghc-hashable-dev set to manually installed. libperl5.40 is already the newest version (5.40.1-7). libperl5.40 set to manually installed. libsub-exporter-perl is already the newest version (0.990-1). libsub-exporter-perl set to manually installed. coreutils is already the newest version (9.7-3). gzip is already the newest version (1.13-1). haskell-devscripts-minimal is already the newest version (0.16.47). haskell-devscripts-minimal set to manually installed. libffi8 is already the newest version (3.5.2-3+b1). libffi8 set to manually installed. libnuma1 is already the newest version (2.0.19-1+b1). libnuma1 set to manually installed. bsdextrautils is already the newest version (2.41.3-3). bsdextrautils set to manually installed. libghc-network-uri-dev is already the newest version (2.6.4.2-3+b1). libghc-network-uri-dev set to manually installed. libgcc-15-dev is already the newest version (15.2.0-13). libgcc-15-dev set to manually installed. libmodule-runtime-perl is already the newest version (0.018-1). libmodule-runtime-perl set to manually installed. cpp-15-i686-linux-gnu is already the newest version (15.2.0-13). cpp-15-i686-linux-gnu set to manually installed. libghc-integer-conversion-dev is already the newest version (0.1.1-2+b1). libghc-integer-conversion-dev set to manually installed. g++-15 is already the newest version (15.2.0-13). g++-15 set to manually installed. linux-libc-dev is already the newest version (6.18.9-1). linux-libc-dev set to manually installed. bash is already the newest version (5.3-1). libasan8 is already the newest version (15.2.0-13). libasan8 set to manually installed. libkeyutils1 is already the newest version (1.6.3-6+b1). libkeyutils1 set to manually installed. libsystemd0 is already the newest version (259.1-1). libxml2-16 is already the newest version (2.15.1+dfsg-2+b1). libxml2-16 set to manually installed. libngtcp2-crypto-gnutls8 is already the newest version (1.16.0-1). libngtcp2-crypto-gnutls8 set to manually installed. libgmp-dev is already the newest version (2:6.3.0+dfsg-5+b1). libgmp-dev set to manually installed. libghc-time-compat-dev is already the newest version (1.9.8-1+b1). libghc-time-compat-dev set to manually installed. libdpkg-perl is already the newest version (1.23.5). libdpkg-perl set to manually installed. libgdbm6t64 is already the newest version (1.26-1+b1). libgdbm6t64 set to manually installed. libghc-splitmix-prof is already the newest version (0.1.3.1-1+b1). libghc-splitmix-prof set to manually installed. cpp is already the newest version (4:15.2.0-5). cpp set to manually installed. libp11-kit0 is already the newest version (0.25.10-1+b1). libp11-kit0 set to manually installed. libc-bin is already the newest version (2.42-12). libghc-call-stack-dev is already the newest version (0.4.0-4+b1). libghc-call-stack-dev set to manually installed. libghc-hunit-dev is already the newest version (1.6.2.0-4+b1). libghc-hunit-dev set to manually installed. libarchive-zip-perl is already the newest version (1.68-1). libarchive-zip-perl set to manually installed. libtinfo6 is already the newest version (6.6+20251231-1). libsmartcols1 is already the newest version (2.41.3-3). libghc-these-dev is already the newest version (1.2.1-2+b1). libghc-these-dev set to manually installed. libdynaloader-functions-perl is already the newest version (0.004-2). libdynaloader-functions-perl set to manually installed. libghc-text-iso8601-dev is already the newest version (0.1.1-1). libghc-text-iso8601-dev set to manually installed. autotools-dev is already the newest version (20240727.1). autotools-dev set to manually installed. libnghttp3-9 is already the newest version (1.12.0-1). libnghttp3-9 set to manually installed. libghc-character-ps-dev is already the newest version (0.1-1). libghc-character-ps-dev set to manually installed. libghc-semialign-prof is already the newest version (1.3.1-2). libghc-semialign-prof set to manually installed. libpipeline1 is already the newest version (1.5.8-2). libpipeline1 set to manually installed. libjansson4 is already the newest version (2.14-2+b4). libjansson4 set to manually installed. libkrb5support0 is already the newest version (1.22.1-2). libkrb5support0 set to manually installed. libghc-vector-dev is already the newest version (0.13.2.0-2+b1). libghc-vector-dev set to manually installed. libmpc3 is already the newest version (1.3.1-2+b1). libmpc3 set to manually installed. libghc-pretty-show-dev is already the newest version (1.10-5+b1). libghc-pretty-show-dev set to manually installed. libacl1 is already the newest version (2.3.2-2+b2). libstdc++6 is already the newest version (15.2.0-13). libstdc++6 set to manually installed. libghc-integer-logarithms-dev is already the newest version (1.0.4-1+b1). libghc-integer-logarithms-dev set to manually installed. m4 is already the newest version (1.4.21-1). m4 set to manually installed. libghc-bifunctors-prof is already the newest version (5.6.2-2+b1). libghc-bifunctors-prof set to manually installed. libghc-aeson-prof is already the newest version (2.2.3.0-2). libghc-aeson-prof set to manually installed. libmount1 is already the newest version (2.41.3-3). hspec-discover is already the newest version (2.11.16-1). hspec-discover set to manually installed. gettext-base is already the newest version (0.23.2-1). gettext-base set to manually installed. libk5crypto3 is already the newest version (1.22.1-2). libk5crypto3 set to manually installed. libghc-genvalidity-hspec-dev is already the newest version (1.0.0.4-1+b1). libghc-genvalidity-hspec-dev set to manually installed. cpp-15 is already the newest version (15.2.0-13). cpp-15 set to manually installed. libghc-onetuple-prof is already the newest version (0.4.2-2+b1). libghc-onetuple-prof set to manually installed. libpath-tiny-perl is already the newest version (0.148-1). libpath-tiny-perl set to manually installed. libsub-exporter-progressive-perl is already the newest version (0.001013-3). libsub-exporter-progressive-perl set to manually installed. libtool is already the newest version (2.5.4-9). libtool set to manually installed. libtry-tiny-perl is already the newest version (0.32-1). libtry-tiny-perl set to manually installed. libunistring5 is already the newest version (1.3-2+b1). libunistring5 set to manually installed. dh-autoreconf is already the newest version (21+nmu1). dh-autoreconf set to manually installed. libffi-dev is already the newest version (3.5.2-3+b1). libffi-dev set to manually installed. libpam0g is already the newest version (1.7.0-5+b1). mawk is already the newest version (1.3.4.20260129-1). libghc-quickcheck-io-dev is already the newest version (0.2.0-8+b1). libghc-quickcheck-io-dev set to manually installed. libghc-th-abstraction-dev is already the newest version (0.7.1.0-1+b1). libghc-th-abstraction-dev set to manually installed. libghc-witherable-prof is already the newest version (0.5-1). libghc-witherable-prof set to manually installed. file is already the newest version (1:5.46-5+b1). file set to manually installed. hostname is already the newest version (3.25). libkrb5-3 is already the newest version (1.22.1-2). libkrb5-3 set to manually installed. libc6-dev is already the newest version (2.42-12). libc6-dev set to manually installed. libsasl2-modules-db is already the newest version (2.1.28+dfsg1-10). libsasl2-modules-db set to manually installed. libselinux1 is already the newest version (3.9-4+b1). libghc-scientific-dev is already the newest version (0.3.8.0-1+b1). libghc-scientific-dev set to manually installed. libidn2-0 is already the newest version (2.3.8-4+b1). libidn2-0 set to manually installed. libghc-unordered-containers-dev is already the newest version (0.2.20.1-1+b1). libghc-unordered-containers-dev set to manually installed. libgnutls30t64 is already the newest version (3.8.12-1). libgnutls30t64 set to manually installed. libghc-data-fix-dev is already the newest version (0.3.4-2+b1). libghc-data-fix-dev set to manually installed. dpkg-dev is already the newest version (1.23.5). dpkg-dev set to manually installed. libghc-vector-stream-prof is already the newest version (0.1.0.1-3+b1). libghc-vector-stream-prof set to manually installed. sensible-utils is already the newest version (0.0.26). sensible-utils set to manually installed. libghc-th-abstraction-prof is already the newest version (0.7.1.0-1+b1). libghc-th-abstraction-prof set to manually installed. bzip2 is already the newest version (1.0.8-6+b1). bzip2 set to manually installed. libatomic1 is already the newest version (15.2.0-13). libatomic1 set to manually installed. libstdc++-15-dev is already the newest version (15.2.0-13). libstdc++-15-dev set to manually installed. diffutils is already the newest version (1:3.12-1). libghc-hspec-expectations-dev is already the newest version (0.8.4-2+b1). libghc-hspec-expectations-dev set to manually installed. libghc-assoc-prof is already the newest version (1.1.1-2+b1). libghc-assoc-prof set to manually installed. liblist-someutils-perl is already the newest version (0.59-1). liblist-someutils-perl set to manually installed. libcap2 is already the newest version (1:2.75-10+b5). libghc-contravariant-prof is already the newest version (1.5.5-4+b1). libghc-contravariant-prof set to manually installed. libipc-run3-perl is already the newest version (0.049-1). libipc-run3-perl set to manually installed. libctf0 is already the newest version (2.46-1). libctf0 set to manually installed. libghc-text-short-prof is already the newest version (0.1.6-3+b1). libghc-text-short-prof set to manually installed. libghc-these-prof is already the newest version (1.2.1-2+b1). libghc-these-prof set to manually installed. debhelper is already the newest version (13.29). debhelper set to manually installed. groff-base is already the newest version (1.23.0-10). groff-base set to manually installed. libsub-install-perl is already the newest version (0.929-1). libsub-install-perl set to manually installed. base-passwd is already the newest version (3.6.8). libdata-optlist-perl is already the newest version (0.114-1). libdata-optlist-perl set to manually installed. po-debconf is already the newest version (1.0.22). po-debconf set to manually installed. libghc-quickcheck2-dev is already the newest version (2.15.0.1-1+b1). libghc-quickcheck2-dev set to manually installed. tar is already the newest version (1.35+dfsg-3.1). gcc-15-i686-linux-gnu is already the newest version (15.2.0-13). gcc-15-i686-linux-gnu set to manually installed. base-files is already the newest version (14). perl-modules-5.40 is already the newest version (5.40.1-7). perl-modules-5.40 set to manually installed. libncursesw6 is already the newest version (6.6+20251231-1). libncursesw6 set to manually installed. libuuid1 is already the newest version (2.41.3-3). libnghttp2-14 is already the newest version (1.68.0-1). libnghttp2-14 set to manually installed. dpkg is already the newest version (1.23.5). libbinutils is already the newest version (2.46-1). libbinutils set to manually installed. libghc-statevar-prof is already the newest version (1.2.2-4+b1). libghc-statevar-prof set to manually installed. libgcc-s1 is already the newest version (15.2.0-13). findutils is already the newest version (4.10.0-3). libghc-semialign-dev is already the newest version (1.3.1-2). libghc-semialign-dev set to manually installed. gcc-15 is already the newest version (15.2.0-13). gcc-15 set to manually installed. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg -r debootsnap-dummy' exec /srv/rebuilderd/tmp/mmdebstrap.Kld5NwJ5Fu (Reading database ... 23928 files and directories currently installed.) Removing debootsnap-dummy (1.0) ... I: running --customize-hook in shell: sh -c 'chroot "$1" dpkg-query --showformat '${binary:Package}=${Version}\n' --show > "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.Kld5NwJ5Fu I: running special hook: download /pkglist ./pkglist I: running --customize-hook in shell: sh -c 'rm "$1/pkglist"' exec /srv/rebuilderd/tmp/mmdebstrap.Kld5NwJ5Fu I: running special hook: upload sources.list /etc/apt/sources.list I: waiting for background processes to finish... I: cleaning package lists and apt cache... I: skipping cleanup/reproducible as requested I: creating tarball... I: done I: removing tempdir /srv/rebuilderd/tmp/mmdebstrap.Kld5NwJ5Fu... I: success in 111.5932 seconds Downloading dependency 249 of 296: hostname:i386=3.25 Downloading dependency 250 of 296: libkrb5-3:i386=1.22.1-2 Downloading dependency 251 of 296: libc6-dev:i386=2.42-12 Downloading dependency 252 of 296: libsasl2-modules-db:i386=2.1.28+dfsg1-10 Downloading dependency 253 of 296: libselinux1:i386=3.9-4+b1 Downloading dependency 254 of 296: libghc-scientific-dev:i386=0.3.8.0-1+b1 Downloading dependency 255 of 296: libidn2-0:i386=2.3.8-4+b1 Downloading dependency 256 of 296: libghc-unordered-containers-dev:i386=0.2.20.1-1+b1 Downloading dependency 257 of 296: libgnutls30t64:i386=3.8.12-1 Downloading dependency 258 of 296: libghc-data-fix-dev:i386=0.3.4-2+b1 Downloading dependency 259 of 296: dpkg-dev:i386=1.23.5 Downloading dependency 260 of 296: libghc-vector-stream-prof:i386=0.1.0.1-3+b1 Downloading dependency 261 of 296: sensible-utils:i386=0.0.26 Downloading dependency 262 of 296: libghc-th-abstraction-prof:i386=0.7.1.0-1+b1 Downloading dependency 263 of 296: bzip2:i386=1.0.8-6+b1 Downloading dependency 264 of 296: libatomic1:i386=15.2.0-13 Downloading dependency 265 of 296: libstdc++-15-dev:i386=15.2.0-13 Downloading dependency 266 of 296: diffutils:i386=1:3.12-1 Downloading dependency 267 of 296: libghc-hspec-expectations-dev:i386=0.8.4-2+b1 Downloading dependency 268 of 296: libghc-assoc-prof:i386=1.1.1-2+b1 Downloading dependency 269 of 296: liblist-someutils-perl:i386=0.59-1 Downloading dependency 270 of 296: libcap2:i386=1:2.75-10+b5 Downloading dependency 271 of 296: libghc-contravariant-prof:i386=1.5.5-4+b1 Downloading dependency 272 of 296: libipc-run3-perl:i386=0.049-1 Downloading dependency 273 of 296: libctf0:i386=2.46-1 Downloading dependency 274 of 296: libghc-text-short-prof:i386=0.1.6-3+b1 Downloading dependency 275 of 296: libghc-these-prof:i386=1.2.1-2+b1 Downloading dependency 276 of 296: debhelper:i386=13.29 Downloading dependency 277 of 296: groff-base:i386=1.23.0-10 Downloading dependency 278 of 296: libsub-install-perl:i386=0.929-1 Downloading dependency 279 of 296: base-passwd:i386=3.6.8 Downloading dependency 280 of 296: libdata-optlist-perl:i386=0.114-1 Downloading dependency 281 of 296: po-debconf:i386=1.0.22 Downloading dependency 282 of 296: libghc-quickcheck2-dev:i386=2.15.0.1-1+b1 Downloading dependency 283 of 296: tar:i386=1.35+dfsg-3.1 Downloading dependency 284 of 296: gcc-15-i686-linux-gnu:i386=15.2.0-13 Downloading dependency 285 of 296: base-files:i386=14 Downloading dependency 286 of 296: perl-modules-5.40:i386=5.40.1-7 Downloading dependency 287 of 296: libncursesw6:i386=6.6+20251231-1 Downloading dependency 288 of 296: libuuid1:i386=2.41.3-3 Downloading dependency 289 of 296: libnghttp2-14:i386=1.68.0-1 Downloading dependency 290 of 296: dpkg:i386=1.23.5 Downloading dependency 291 of 296: libbinutils:i386=2.46-1 Downloading dependency 292 of 296: libghc-statevar-prof:i386=1.2.2-4+b1 Downloading dependency 293 of 296: libgcc-s1:i386=15.2.0-13 Downloading dependency 294 of 296: findutils:i386=4.10.0-3 Downloading dependency 295 of 296: libghc-semialign-dev:i386=1.3.1-2 Downloading dependency 296 of 296: gcc-15:i386=15.2.0-13 env --chdir=/srv/rebuilderd/tmp/rebuilderdvNycMS/out DEB_BUILD_OPTIONS=parallel=6 LANG=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 SOURCE_DATE_EPOCH=1770786882 SBUILD_CONFIG=/srv/rebuilderd/tmp/debrebuildeG7r9u/debrebuild.sbuildrc.iIbG737PQCxu sbuild --build=i386 --host=i386 --no-source --arch-any --no-arch-all --chroot=/srv/rebuilderd/tmp/debrebuildeG7r9u/debrebuild.tar.lfiMeB5Y70xb --chroot-mode=unshare --dist=unstable --no-run-lintian --no-run-piuparts --no-run-autopkgtest --no-apt-update --no-apt-upgrade --no-apt-distupgrade --verbose --nolog --bd-uninstallable-explainer= --build-path=/build/reproducible-path --dsc-dir=haskell-path-0.9.6 /srv/rebuilderd/tmp/rebuilderdvNycMS/inputs/haskell-path_0.9.6-4.dsc I: consider moving your ~/.sbuildrc to /srv/rebuilderd/.config/sbuild/config.pl The Debian buildds switched to the "unshare" backend and sbuild will default to it in the future. To start using "unshare" add this to your `~/.config/sbuild/config.pl`: $chroot_mode = "unshare"; If you want to keep the old "schroot" mode even in the future, add the following to your `~/.config/sbuild/config.pl`: $chroot_mode = "schroot"; $schroot = "schroot"; sbuild (Debian sbuild) 0.89.3+deb13u4 (28 December 2025) on infom07-amd64 +==============================================================================+ | haskell-path 0.9.6-4 (i386) Sat, 21 Feb 2026 23:49:16 +0000 | +==============================================================================+ Package: haskell-path Version: 0.9.6-4 Source Version: 0.9.6-4 Distribution: unstable Machine Architecture: amd64 Host Architecture: i386 Build Architecture: i386 Build Type: any I: No tarballs found in /srv/rebuilderd/.cache/sbuild I: Unpacking /srv/rebuilderd/tmp/debrebuildeG7r9u/debrebuild.tar.lfiMeB5Y70xb to /srv/rebuilderd/tmp/tmp.sbuild.gIvnCdJsKc... I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Fetch source files Sat, 21 Feb 2026 23:49:26 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /srv/rebuilderd/tmp/rebuilderdvNycMS/inputs/haskell-path_0.9.6-4.dsc exists in /srv/rebuilderd/tmp/rebuilderdvNycMS/inputs; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Sat, 21 Feb 2026 23:49:28 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: dh-sequence-haskell, haskell-devscripts (>= 0.13), debhelper-compat (= 13), ghc (>= 9.4), ghc-prof, libghc-aeson-dev (>= 1.0.0.0), libghc-aeson-prof, libghc-exceptions-dev (>= 0.4), libghc-exceptions-dev (<< 0.11), libghc-exceptions-prof, libghc-hashable-dev (>= 1.2), libghc-hashable-dev (<< 1.6), libghc-hashable-prof, libghc-quickcheck2-dev, libghc-genvalidity-dev (>= 1.0), libghc-genvalidity-hspec-dev (>= 0.7), libghc-hspec-dev (>= 2.0), libghc-hspec-dev (<< 3), libghc-validity-bytestring-dev (>= 0.4.1.0), build-essential Filtered Build-Depends: dh-sequence-haskell, haskell-devscripts (>= 0.13), debhelper-compat (= 13), ghc (>= 9.4), ghc-prof, libghc-aeson-dev (>= 1.0.0.0), libghc-aeson-prof, libghc-exceptions-dev (>= 0.4), libghc-exceptions-dev (<< 0.11), libghc-exceptions-prof, libghc-hashable-dev (>= 1.2), libghc-hashable-dev (<< 1.6), libghc-hashable-prof, libghc-quickcheck2-dev, libghc-genvalidity-dev (>= 1.0), libghc-genvalidity-hspec-dev (>= 0.7), libghc-hspec-dev (>= 2.0), libghc-hspec-dev (<< 3), libghc-validity-bytestring-dev (>= 0.4.1.0), build-essential dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-XfMgzq/apt_archive/sbuild-build-depends-main-dummy.deb'. Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies +------------------------------------------------------------------------------+ | Check architectures Sat, 21 Feb 2026 23:49:33 +0000 | +------------------------------------------------------------------------------+ Arch check ok (i386 included in any all) +------------------------------------------------------------------------------+ | Build environment Sat, 21 Feb 2026 23:49:33 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.73+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.73-1 (2026-02-17) amd64 (x86_64) Toolchain package versions: binutils_2.46-1 dpkg-dev_1.23.5 g++-15_15.2.0-13 gcc-15_15.2.0-13 libc6-dev_2.42-12 libstdc++-15-dev_15.2.0-13 libstdc++6_15.2.0-13 linux-libc-dev_6.18.9-1 Package versions: autoconf_2.72-3.1 automake_1:1.18.1-3 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8 bash_5.3-1 binutils_2.46-1 binutils-common_2.46-1 binutils-i686-linux-gnu_2.46-1 bsdextrautils_2.41.3-3 build-essential_12.12 bzip2_1.0.8-6+b1 cdbs_0.4.182 coreutils_9.7-3 cpp_4:15.2.0-5 cpp-15_15.2.0-13 cpp-15-i686-linux-gnu_15.2.0-13 cpp-i686-linux-gnu_4:15.2.0-5 dash_0.5.12-12 dctrl-tools_2.24-3 debconf_1.5.91 debhelper_13.29 debianutils_5.23.2 dh-autoreconf_21+nmu1 dh-haskell_0.6.13 dh-strip-nondeterminism_1.15.0-1 diffutils_1:3.12-1 dpkg_1.23.5 dpkg-dev_1.23.5 dwz_0.16-2 file_1:5.46-5+b1 findutils_4.10.0-3 g++_4:15.2.0-5 g++-15_15.2.0-13 g++-15-i686-linux-gnu_15.2.0-13 g++-i686-linux-gnu_4:15.2.0-5 gcc_4:15.2.0-5 gcc-15_15.2.0-13 gcc-15-base_15.2.0-13 gcc-15-i686-linux-gnu_15.2.0-13 gcc-i686-linux-gnu_4:15.2.0-5 gettext_0.23.2-1 gettext-base_0.23.2-1 ghc_9.10.3-3 ghc-prof_9.10.3-3 grep_3.12-1 groff-base_1.23.0-10 gzip_1.13-1 haskell-devscripts_0.16.47 haskell-devscripts-minimal_0.16.47 hostname_3.25 hscolour_1.25-2+b1 hspec-discover_2.11.16-1 html-xml-utils_7.7-1.3 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-2+b2 libarchive-zip-perl_1.68-1 libasan8_15.2.0-13 libatomic1_15.2.0-13 libattr1_1:2.5.2-3+b1 libaudit-common_1:4.1.2-1 libaudit1_1:4.1.2-1+b1 libb-hooks-op-check-perl_0.22-3+b3 libbinutils_2.46-1 libblkid1_2.41.3-3 libbrotli1_1.2.0-3 libbsd-dev_0.12.2-2+b1 libbsd0_0.12.2-2+b1 libbz2-1.0_1.0.8-6+b1 libc-bin_2.42-12 libc-dev-bin_2.42-12 libc-gconv-modules-extra_2.42-12 libc6_2.42-12 libc6-dev_2.42-12 libcap-ng0_0.8.5-4+b2 libcap2_1:2.75-10+b5 libcc1-0_15.2.0-13 libcom-err2_1.47.2-3+b8 libconst-fast-perl_0.014-2 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.46-1 libctf0_2.46-1 libcurl3t64-gnutls_8.18.0-2 libdata-optlist-perl_0.114-1 libdb5.3t64_5.3.28+dfsg2-11 libdebconfclient0_0.282+b2 libdebhelper-perl_13.29 libdevel-callchecker-perl_0.009-2+b1 libdevel-confess-perl_0.009004-4 libdpkg-perl_1.23.5 libdynaloader-functions-perl_0.004-2 libelf1t64_0.194-1 libffi-dev_3.5.2-3+b1 libffi8_3.5.2-3+b1 libfile-stripnondeterminism-perl_1.15.0-1 libgcc-15-dev_15.2.0-13 libgcc-s1_15.2.0-13 libgdbm-compat4t64_1.26-1+b1 libgdbm6t64_1.26-1+b1 libghc-aeson-dev_2.2.3.0-2 libghc-aeson-prof_2.2.3.0-2 libghc-ansi-terminal-dev_1.1.5-1+b1 libghc-ansi-terminal-types-dev_1.1.3-1+b1 libghc-assoc-dev_1.1.1-2+b1 libghc-assoc-prof_1.1.1-2+b1 libghc-base-orphans-dev_0.9.3-1+b1 libghc-base-orphans-prof_0.9.3-1+b1 libghc-bifunctors-dev_5.6.2-2+b1 libghc-bifunctors-prof_5.6.2-2+b1 libghc-call-stack-dev_0.4.0-4+b1 libghc-character-ps-dev_0.1-1 libghc-character-ps-prof_0.1-1 libghc-colour-dev_2.3.6-4+b1 libghc-comonad-dev_5.0.9-2 libghc-comonad-prof_5.0.9-2 libghc-contravariant-dev_1.5.5-4+b1 libghc-contravariant-prof_1.5.5-4+b1 libghc-data-fix-dev_0.3.4-2+b1 libghc-data-fix-prof_0.3.4-2+b1 libghc-distributive-dev_0.6.2.1-4+b1 libghc-distributive-prof_0.6.2.1-4+b1 libghc-dlist-dev_1.0-6+b1 libghc-dlist-prof_1.0-6+b1 libghc-genvalidity-dev_1.1.1.0-2+b1 libghc-genvalidity-hspec-dev_1.0.0.4-1+b1 libghc-genvalidity-property-dev_1.0.0.0-5+b1 libghc-hashable-dev_1.5.0.0-1+b1 libghc-hashable-prof_1.5.0.0-1+b1 libghc-haskell-lexer-dev_1.2.1-1+b1 libghc-hspec-core-dev_2.11.16-1+b1 libghc-hspec-dev_2.11.16-1+b1 libghc-hspec-expectations-dev_0.8.4-2+b1 libghc-hunit-dev_1.6.2.0-4+b1 libghc-indexed-traversable-dev_0.1.4-2+b1 libghc-indexed-traversable-instances-dev_0.1.2-2+b1 libghc-indexed-traversable-instances-prof_0.1.2-2+b1 libghc-indexed-traversable-prof_0.1.4-2+b1 libghc-integer-conversion-dev_0.1.1-2+b1 libghc-integer-conversion-prof_0.1.1-2+b1 libghc-integer-logarithms-dev_1.0.4-1+b1 libghc-integer-logarithms-prof_1.0.4-1+b1 libghc-network-uri-dev_2.6.4.2-3+b1 libghc-network-uri-prof_2.6.4.2-3+b1 libghc-onetuple-dev_0.4.2-2+b1 libghc-onetuple-prof_0.4.2-2+b1 libghc-pretty-show-dev_1.10-5+b1 libghc-primitive-dev_0.9.1.0-1+b1 libghc-primitive-prof_0.9.1.0-1+b1 libghc-quickcheck-io-dev_0.2.0-8+b1 libghc-quickcheck2-dev_2.15.0.1-1+b1 libghc-quickcheck2-prof_2.15.0.1-1+b1 libghc-random-dev_1.2.1.3-1+b1 libghc-random-prof_1.2.1.3-1+b1 libghc-scientific-dev_0.3.8.0-1+b1 libghc-scientific-prof_0.3.8.0-1+b1 libghc-semialign-dev_1.3.1-2 libghc-semialign-prof_1.3.1-2 libghc-semigroupoids-dev_6.0.1-2+b1 libghc-semigroupoids-prof_6.0.1-2+b1 libghc-splitmix-dev_0.1.3.1-1+b1 libghc-splitmix-prof_0.1.3.1-1+b1 libghc-statevar-dev_1.2.2-4+b1 libghc-statevar-prof_1.2.2-4+b1 libghc-strict-dev_0.5.1-2+b1 libghc-strict-prof_0.5.1-2+b1 libghc-tagged-dev_0.8.9-1+b1 libghc-tagged-prof_0.8.9-1+b1 libghc-text-iso8601-dev_0.1.1-1 libghc-text-iso8601-prof_0.1.1-1 libghc-text-short-dev_0.1.6-3+b1 libghc-text-short-prof_0.1.6-3+b1 libghc-th-abstraction-dev_0.7.1.0-1+b1 libghc-th-abstraction-prof_0.7.1.0-1+b1 libghc-th-compat-dev_0.1.6-2+b1 libghc-th-compat-prof_0.1.6-2+b1 libghc-these-dev_1.2.1-2+b1 libghc-these-prof_1.2.1-2+b1 libghc-time-compat-dev_1.9.8-1+b1 libghc-time-compat-prof_1.9.8-1+b1 libghc-transformers-compat-dev_0.7.2-3+b1 libghc-transformers-compat-prof_0.7.2-3+b1 libghc-unordered-containers-dev_0.2.20.1-1+b1 libghc-unordered-containers-prof_0.2.20.1-1+b1 libghc-uuid-types-dev_1.0.6-2+b1 libghc-uuid-types-prof_1.0.6-2+b1 libghc-validity-bytestring-dev_0.4.1.1-1+b1 libghc-validity-dev_0.12.1.0-2+b1 libghc-vector-dev_0.13.2.0-2+b1 libghc-vector-prof_0.13.2.0-2+b1 libghc-vector-stream-dev_0.1.0.1-3+b1 libghc-vector-stream-prof_0.1.0.1-3+b1 libghc-witherable-dev_0.5-1 libghc-witherable-prof_0.5-1 libgmp-dev_2:6.3.0+dfsg-5+b1 libgmp10_2:6.3.0+dfsg-5+b1 libgmpxx4ldbl_2:6.3.0+dfsg-5+b1 libgnutls30t64_3.8.12-1 libgomp1_15.2.0-13 libgprofng0_2.46-1 libgssapi-krb5-2_1.22.1-2 libhogweed6t64_3.10.2-1 libidn2-0_2.3.8-4+b1 libipc-run3-perl_0.049-1 libisl23_0.27-1+b1 libitm1_15.2.0-13 libjansson4_2.14-2+b4 libk5crypto3_1.22.1-2 libkeyutils1_1.6.3-6+b1 libkrb5-3_1.22.1-2 libkrb5support0_1.22.1-2 libldap2_2.6.10+dfsg-1+b1 liblist-someutils-perl_0.59-1 liblzma5_5.8.2-2 libmagic-mgc_1:5.46-5+b1 libmagic1t64_1:5.46-5+b1 libmd-dev_1.1.0-2+b2 libmd0_1.1.0-2+b2 libmodule-implementation-perl_0.09-2 libmodule-runtime-perl_0.018-1 libmount1_2.41.3-3 libmpc3_1.3.1-2+b1 libmpfr6_4.2.2-2+b1 libncurses-dev_6.6+20251231-1 libncurses6_6.6+20251231-1 libncursesw6_6.6+20251231-1 libnettle8t64_3.10.2-1 libnghttp2-14_1.68.0-1 libnghttp3-9_1.12.0-1 libngtcp2-16_1.16.0-1 libngtcp2-crypto-gnutls8_1.16.0-1 libnuma-dev_2.0.19-1+b1 libnuma1_2.0.19-1+b1 libp11-kit0_0.25.10-1+b1 libpam-modules_1.7.0-5+b1 libpam-modules-bin_1.7.0-5+b1 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5+b1 libparams-classify-perl_0.015-2+b5 libparams-util-perl_1.102-3+b1 libpath-tiny-perl_0.148-1 libpcre2-8-0_10.46-1+b1 libperl5.40_5.40.1-7 libpipeline1_1.5.8-2 libpsl5t64_0.21.2-1.1+b2 libquadmath0_15.2.0-13 librtmp1_2.4+20151223.gitfa8646d.1-3+b1 libsasl2-2_2.1.28+dfsg1-10 libsasl2-modules-db_2.1.28+dfsg1-10 libseccomp2_2.6.0-2+b1 libselinux1_3.9-4+b1 libsframe3_2.46-1 libsmartcols1_2.41.3-3 libssh2-1t64_1.11.1-1+b1 libssl3t64_3.5.5-1 libstdc++-15-dev_15.2.0-13 libstdc++6_15.2.0-13 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-install-perl_0.929-1 libsystemd0_259.1-1 libtasn1-6_4.21.0-2 libtimedate-perl_2.3300-2 libtinfo6_6.6+20251231-1 libtool_2.5.4-9 libtry-tiny-perl_0.32-1 libubsan1_15.2.0-13 libuchardet0_0.0.8-2+b1 libudev1_259.1-1 libunicode-utf8-perl_0.63-1 libunistring5_1.3-2+b1 libuuid1_2.41.3-3 libxml2-16_2.15.1+dfsg-2+b1 libzstd1_1.5.7+dfsg-3+b1 linux-libc-dev_6.18.9-1 m4_1.4.21-1 make_4.4.1-3 man-db_2.13.1-1 mawk_1.3.4.20260129-1 ncurses-base_6.6+20251231-1 ncurses-bin_6.6+20251231-1 openssl-provider-legacy_3.5.5-1 patch_2.8-2 perl_5.40.1-7 perl-base_5.40.1-7 perl-modules-5.40_5.40.1-7 po-debconf_1.0.22 rpcsvc-proto_1.4.3-1 sed_4.9-2 sensible-utils_0.0.26 sysvinit-utils_3.15-6 tar_1.35+dfsg-3.1 util-linux_2.41.3-3 xz-utils_5.8.2-2 zlib1g_1:1.3.dfsg+really1.3.1-2 +------------------------------------------------------------------------------+ | Build Sat, 21 Feb 2026 23:49:33 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: haskell-path Binary: libghc-path-dev, libghc-path-prof, libghc-path-doc Architecture: any all Version: 0.9.6-4 Maintainer: Debian Haskell Group Uploaders: Ilias Tsitsimpis Homepage: https://hackage.haskell.org/package/path Standards-Version: 4.7.3 Vcs-Browser: https://salsa.debian.org/haskell-team/DHG_packages/tree/master/p/haskell-path Vcs-Git: https://salsa.debian.org/haskell-team/DHG_packages.git [p/haskell-path] Build-Depends: dh-sequence-haskell, haskell-devscripts (>= 0.13), debhelper-compat (= 13), ghc (>= 9.4), ghc-prof, libghc-aeson-dev (>= 1.0.0.0), libghc-aeson-prof, libghc-exceptions-dev (>= 0.4), libghc-exceptions-dev (<< 0.11), libghc-exceptions-prof, libghc-hashable-dev (>= 1.2), libghc-hashable-dev (<< 1.6), libghc-hashable-prof, libghc-quickcheck2-dev , libghc-genvalidity-dev (>= 1.0) , libghc-genvalidity-hspec-dev (>= 0.7) , libghc-hspec-dev (>= 2.0) , libghc-hspec-dev (<< 3) , libghc-validity-bytestring-dev (>= 0.4.1.0) Build-Depends-Indep: ghc-doc, libghc-aeson-doc, libghc-exceptions-doc, libghc-hashable-doc Package-List: libghc-path-dev deb haskell optional arch=any libghc-path-doc deb doc optional arch=all libghc-path-prof deb haskell optional arch=any Checksums-Sha1: ef3235cf7644b08958ad1c308e4b73c3af514349 40853 haskell-path_0.9.6.orig.tar.gz a73cf0f060e8efc7bc4cc8516c6134f363d89832 4360 haskell-path_0.9.6-4.debian.tar.xz Checksums-Sha256: 58500597525890272ea7046e079bfc1e78c06436adc7bee9c5c12649b7e799ff 40853 haskell-path_0.9.6.orig.tar.gz 719f13ea8bc6b3d3aa00124e22433d374655f0ea199edf899ad9bb67dfdeebbd 4360 haskell-path_0.9.6-4.debian.tar.xz Files: 493813172fb310c3b56ff81d98f019e1 40853 haskell-path_0.9.6.orig.tar.gz 3335bf2789aa9176d9020d0ebf11c057 4360 haskell-path_0.9.6-4.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEEbnQ09Yl9Q7F/zVe3U9W8ZLUjeKIFAmmMETsPHHN3dEB0ZWNo aWUubmV0AAoJEFPVvGS1I3iiGRwP/iTex1rjKZNPZNWyV2uUaMWjhQc6XEjPRRU0 GFWzkYSMOsMCrdcHnV9zEV5cMxeOY80gX8mOEz2j3nWGt8NYPcEeYdNqjgL+dLeP YuOdwPLF1JypwL+gOTtm4/lz6ZcyChv1jU8zL/Ic8utFWWDizJ0cOfvW4+jFmiqy 88ipDSTCCyPtkeDyvG499gWQUzN9JVpHYX/24Vg4OkamndPGwn+ODqK+vYsgw43Y 5pLtJtmfdV7J9M58QKB15nxhjfnYhewo5dCtPG6JYOZlv/ewe6rJqx931msFWWJI Y6VU724OUOWCsYPlie0a4WG8kqnsxmMqoBxJ0vl53j/+7vkoiFMl/YnjfQ1tR0Ub VDxCccxJP2Uh6NdrlinguV0c4abLe/qQ61YSvU+/QoiRgXZ1Hk/nn3/ckc97VsF+ gWfTnoQznP78gnEduHCSX2K6hOecGEaHBEtasRGa31vlTYC/mODm23Nu6qsGmTJ9 +u7+uDnMH25UOvsrNwMXpz0CN7r9g3NxPGuq5KHhvMILP1cHNj/RUDFx1D008KAU hDvYN1wDs/463vFFv1J7juxdLNsbfvoz7KvvQisl/0fkL2o3eXahsBpVYiC/uKEF ve/YwIm8yJ/WCTwEUsyYyJymTlv70KnRtnGXdmsPhCTklqy146ooKiiHGx2agJFw g6O9H1Pr =lK74 -----END PGP SIGNATURE----- dpkg-source: warning: cannot verify inline signature for ./haskell-path_0.9.6-4.dsc: missing OpenPGP keyrings dpkg-source: info: verifying ./haskell-path_0.9.6-4.dsc dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-keyring.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-tag2upload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-nonupload.pgp dpkg-source: info: skipping absent keyring /usr/share/keyrings/debian-maintainers.pgp dpkg-source: info: extracting haskell-path in /build/reproducible-path/haskell-path-0.9.6 dpkg-source: info: unpacking haskell-path_0.9.6.orig.tar.gz dpkg-source: info: unpacking haskell-path_0.9.6-4.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying newer-deps dpkg-source: info: applying add-missing-test-files dpkg-source: info: applying no-rts-n Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=6 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LC_COLLATE=C.UTF-8 LC_CTYPE=C.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh SOURCE_DATE_EPOCH=1770786882 USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -B dpkg-buildpackage: info: source package haskell-path dpkg-buildpackage: info: source version 0.9.6-4 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Scott Talbert dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean dh_auto_clean --buildsystem=haskell Running rm -rf dist dist-ghc dist-ghcjs dist-hugs debian/tmp-setup-hs Running rm -f debian/hlibrary.setup Running rm -f Setup.hi Setup.ho Setup.o Running rm -f Running rm -rf debian/tmp-db dh_clean debian/rules binary-arch dh binary-arch dh_update_autotools_config -a dh_autoreconf -a dh_auto_configure --buildsystem=haskell -a Running ghc --make Setup.hs -o debian/hlibrary.setup [1 of 2] Compiling Main ( Setup.hs, Setup.o ) [2 of 2] Linking debian/hlibrary.setup Running find . ! -newer /tmp/oNyyGQCPRX -exec touch -d 1998-01-01 UTC {} ; Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running dpkg-buildflags --get LDFLAGS -Wl,-z,relro Running debian/hlibrary.setup configure --ghc -v2 --package-db=/var/lib/ghc/package.conf.d --prefix=/usr --libdir=/usr/lib/haskell-packages/ghc/lib --libexecdir=/usr/lib --builddir=dist-ghc --ghc-option=-optl-Wl,-z,relro --haddockdir=/usr/lib/ghc-doc/haddock/path-0.9.6/ --datasubdir=path --htmldir=/usr/share/doc/libghc-path-doc/html/ --enable-library-profiling --enable-tests Using Parsec parser Configuring path-0.9.6... Flags chosen: dev=False, os-string=True Dependency aeson >=1.0.0.0: using aeson-2.2.3.0 Dependency base >=4.12 && <5: using base-4.20.2.0 Dependency deepseq: using deepseq-1.5.0.0 Dependency exceptions >=0.4 && <0.11: using exceptions-0.10.9 Dependency filepath >=1.5: using filepath-1.5.4.0 Dependency hashable >=1.2 && <1.6: using hashable-1.5.0.0 Dependency path:os-string-compat: using path-0.9.6 Dependency template-haskell: using template-haskell-2.22.0.0 Dependency text: using text-2.1.3 Dependency base >=4.12 && <5: using base-4.20.2.0 Dependency os-string >=2.0.0: using os-string-2.0.7 Dependency aeson: using aeson-2.2.3.0 Dependency base: using base-4.20.2.0 Dependency bytestring: using bytestring-0.12.2.0 Dependency exceptions: using exceptions-0.10.9 Dependency filepath: using filepath-1.5.4.0 Dependency hspec >=2.0 && <3: using hspec-2.11.16 Dependency path: using path-0.9.6 Dependency template-haskell: using template-haskell-2.22.0.0 Dependency base: using base-4.20.2.0 Dependency exceptions: using exceptions-0.10.9 Dependency filepath: using filepath-1.5.4.0 Dependency hspec >=2.0 && <3: using hspec-2.11.16 Dependency path:{path, os-string-compat}: using path-0.9.6 Dependency path:{path, os-string-compat}: using path-0.9.6 Dependency template-haskell: using template-haskell-2.22.0.0 Dependency QuickCheck: using QuickCheck-2.15.0.1 Dependency base: using base-4.20.2.0 Dependency filepath: using filepath-1.5.4.0 Dependency genvalidity >=1.0: using genvalidity-1.1.1.0 Dependency genvalidity-hspec >=0.7: using genvalidity-hspec-1.0.0.4 Dependency hspec >=2.0 && <3: using hspec-2.11.16 Dependency path: using path-0.9.6 Dependency QuickCheck: using QuickCheck-2.15.0.1 Dependency base: using base-4.20.2.0 Dependency filepath: using filepath-1.5.4.0 Dependency genvalidity >=1.0: using genvalidity-1.1.1.0 Dependency genvalidity-hspec >=0.7: using genvalidity-hspec-1.0.0.4 Dependency hspec >=2.0 && <3: using hspec-2.11.16 Dependency path:{path, os-string-compat}: using path-0.9.6 Dependency path:{path, os-string-compat}: using path-0.9.6 Dependency validity-bytestring >=0.4.1.0: using validity-bytestring-0.4.1.1 Source component graph: component lib:os-string-compat component lib dependency lib:os-string-compat component test:test dependency lib component test:test-ospath dependency lib dependency lib:os-string-compat component test:validity-test dependency lib component test:validity-test-ospath dependency lib dependency lib:os-string-compat Configured component graph: component path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat include base-4.20.2.0-inplace include os-string-2.0.7-inplace component path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi include aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI include base-4.20.2.0-inplace include deepseq-1.5.0.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R include path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat include template-haskell-2.22.0.0-inplace include text-2.1.3-inplace component path-0.9.6-3wZQzWAukINaV9BrjyDBv-test include aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI include base-4.20.2.0-inplace include bytestring-0.12.2.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi include template-haskell-2.22.0.0-inplace component path-0.9.6-7oKUuelgaIgIbm2bKCvTjv-test-ospath include base-4.20.2.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi include path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat include template-haskell-2.22.0.0-inplace component path-0.9.6-3kRxzRyHpiu1TX8VlGJcJQ-validity-test include QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg include base-4.20.2.0-inplace include filepath-1.5.4.0-inplace include genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 include genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi component path-0.9.6-Ja42ECd84LnBu8R0ZP1sdA-validity-test-ospath include QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg include base-4.20.2.0-inplace include filepath-1.5.4.0-inplace include genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 include genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi include path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat include validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk Linked component graph: unit path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat include base-4.20.2.0-inplace include os-string-2.0.7-inplace System.OsString.Compat.Posix=path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat:System.OsString.Compat.Posix,System.OsString.Compat.Windows=path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat:System.OsString.Compat.Windows unit path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi include aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI include base-4.20.2.0-inplace include deepseq-1.5.0.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R include path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat include template-haskell-2.22.0.0-inplace include text-2.1.3-inplace OsPath=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:OsPath,OsPath.Internal=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:OsPath.Internal,OsPath.Internal.Posix=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:OsPath.Internal.Posix,OsPath.Internal.Windows=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:OsPath.Internal.Windows,OsPath.Posix=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:OsPath.Posix,OsPath.Windows=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:OsPath.Windows,Path=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:Path,Path.Internal=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:Path.Internal,Path.Internal.Posix=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:Path.Internal.Posix,Path.Internal.Windows=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:Path.Internal.Windows,Path.Posix=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:Path.Posix,Path.Windows=path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi:Path.Windows unit path-0.9.6-3wZQzWAukINaV9BrjyDBv-test include aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI include base-4.20.2.0-inplace include bytestring-0.12.2.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi include template-haskell-2.22.0.0-inplace unit path-0.9.6-7oKUuelgaIgIbm2bKCvTjv-test-ospath include base-4.20.2.0-inplace include exceptions-0.10.9-inplace include filepath-1.5.4.0-inplace include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi include path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat include template-haskell-2.22.0.0-inplace unit path-0.9.6-3kRxzRyHpiu1TX8VlGJcJQ-validity-test include QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg include base-4.20.2.0-inplace include filepath-1.5.4.0-inplace include genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 include genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi unit path-0.9.6-Ja42ECd84LnBu8R0ZP1sdA-validity-test-ospath include QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg include base-4.20.2.0-inplace include filepath-1.5.4.0-inplace include genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 include genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF include hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR include path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi include path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat include validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk Ready component graph: definite path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends base-4.20.2.0-inplace depends os-string-2.0.7-inplace definite path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI depends base-4.20.2.0-inplace depends deepseq-1.5.0.0-inplace depends exceptions-0.10.9-inplace depends filepath-1.5.4.0-inplace depends hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R depends path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends template-haskell-2.22.0.0-inplace depends text-2.1.3-inplace definite path-0.9.6-7oKUuelgaIgIbm2bKCvTjv-test-ospath depends base-4.20.2.0-inplace depends exceptions-0.10.9-inplace depends filepath-1.5.4.0-inplace depends hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR depends path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends template-haskell-2.22.0.0-inplace definite path-0.9.6-Ja42ECd84LnBu8R0ZP1sdA-validity-test-ospath depends QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg depends base-4.20.2.0-inplace depends filepath-1.5.4.0-inplace depends genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 depends genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF depends hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR depends path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends validity-bytestring-0.4.1.1-J5KxfsbQG0o6UVafszTMPk definite path-0.9.6-3wZQzWAukINaV9BrjyDBv-test depends aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI depends base-4.20.2.0-inplace depends bytestring-0.12.2.0-inplace depends exceptions-0.10.9-inplace depends filepath-1.5.4.0-inplace depends hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR depends path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends template-haskell-2.22.0.0-inplace definite path-0.9.6-3kRxzRyHpiu1TX8VlGJcJQ-validity-test depends QuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg depends base-4.20.2.0-inplace depends filepath-1.5.4.0-inplace depends genvalidity-1.1.1.0-9LyTQ6y1d7uEn3rCwIJ1o1 depends genvalidity-hspec-1.0.0.4-26nRjA8ySXAEnnv3GezcoF depends hspec-2.11.16-HtIPGTNJ0KWF9OoFROAzcR depends path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi Using Cabal-3.12.1.0 compiled by ghc-9.10 Using compiler: ghc-9.10.3 Using install prefix: /usr Executables installed in: /usr/bin Libraries installed in: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi Dynamic Libraries installed in: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace Private executables installed in: /usr/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6 Data files installed in: /usr/share/path Documentation installed in: /usr/share/doc/i386-linux-ghc-9.10.3-inplace/path-0.9.6 Configuration files installed in: /usr/etc No alex found Using ar found on system at: /usr/bin/i686-linux-gnu-ar No c2hs found No cpphs found No doctest found Using gcc version 15 found on system at: /usr/bin/i686-linux-gnu-gcc Using ghc version 9.10.3 found on system at: /usr/bin/ghc Using ghc-pkg version 9.10.3 found on system at: /usr/bin/ghc-pkg-9.10.3 No ghcjs found No ghcjs-pkg found No greencard found Using haddock version 2.31.1 found on system at: /usr/bin/haddock-ghc-9.10.3 No happy found Using haskell-suite found on system at: haskell-suite-dummy-location Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location No hmake found Using hpc version 0.69 found on system at: /usr/bin/hpc-ghc-9.10.3 Using hsc2hs version 0.68.10 found on system at: /usr/bin/hsc2hs-ghc-9.10.3 Using hscolour version 1.25 found on system at: /usr/bin/HsColour No jhc found Using ld found on system at: /usr/bin/ld No pkg-config found Using runghc version 9.10.3 found on system at: /usr/bin/runghc-9.10.3 Using strip version 2.46 found on system at: /usr/bin/strip Using tar found on system at: /usr/bin/tar No uhc found dh_auto_build --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Preprocessing library 'os-string-compat' for path-0.9.6... Building library 'os-string-compat' for path-0.9.6... [1 of 2] Compiling System.OsString.Compat.Posix ( os-string-compat/System/OsString/Compat/Posix.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Posix.o, dist-ghc/build/os-string-compat/System/OsString/Compat/Posix.dyn_o ) [2 of 2] Compiling System.OsString.Compat.Windows ( os-string-compat/System/OsString/Compat/Windows.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Windows.o, dist-ghc/build/os-string-compat/System/OsString/Compat/Windows.dyn_o ) [1 of 2] Compiling System.OsString.Compat.Posix ( os-string-compat/System/OsString/Compat/Posix.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Posix.p_o ) [2 of 2] Compiling System.OsString.Compat.Windows ( os-string-compat/System/OsString/Compat/Windows.hs, dist-ghc/build/os-string-compat/System/OsString/Compat/Windows.p_o ) Preprocessing library for path-0.9.6... Building library for path-0.9.6... [ 1 of 12] Compiling OsPath.Internal.Posix ( src/OsPath/Internal/Posix.hs, dist-ghc/build/OsPath/Internal/Posix.o, dist-ghc/build/OsPath/Internal/Posix.dyn_o ) [ 2 of 12] Compiling OsPath.Internal ( src/OsPath/Internal.hs, dist-ghc/build/OsPath/Internal.o, dist-ghc/build/OsPath/Internal.dyn_o ) [ 3 of 12] Compiling OsPath.Internal.Windows ( src/OsPath/Internal/Windows.hs, dist-ghc/build/OsPath/Internal/Windows.o, dist-ghc/build/OsPath/Internal/Windows.dyn_o ) [ 4 of 12] Compiling OsPath.Posix ( src/OsPath/Posix.hs, dist-ghc/build/OsPath/Posix.o, dist-ghc/build/OsPath/Posix.dyn_o ) [ 5 of 12] Compiling OsPath ( src/OsPath.hs, dist-ghc/build/OsPath.o, dist-ghc/build/OsPath.dyn_o ) [ 6 of 12] Compiling OsPath.Windows ( src/OsPath/Windows.hs, dist-ghc/build/OsPath/Windows.o, dist-ghc/build/OsPath/Windows.dyn_o ) [ 7 of 12] Compiling Path.Internal.Posix ( src/Path/Internal/Posix.hs, dist-ghc/build/Path/Internal/Posix.o, dist-ghc/build/Path/Internal/Posix.dyn_o ) [ 8 of 12] Compiling Path.Internal ( src/Path/Internal.hs, dist-ghc/build/Path/Internal.o, dist-ghc/build/Path/Internal.dyn_o ) [ 9 of 12] Compiling Path.Internal.Windows ( src/Path/Internal/Windows.hs, dist-ghc/build/Path/Internal/Windows.o, dist-ghc/build/Path/Internal/Windows.dyn_o ) [10 of 12] Compiling Path.Posix ( src/Path/Posix.hs, dist-ghc/build/Path/Posix.o, dist-ghc/build/Path/Posix.dyn_o ) [11 of 12] Compiling Path ( src/Path.hs, dist-ghc/build/Path.o, dist-ghc/build/Path.dyn_o ) [12 of 12] Compiling Path.Windows ( src/Path/Windows.hs, dist-ghc/build/Path/Windows.o, dist-ghc/build/Path/Windows.dyn_o ) [ 1 of 12] Compiling OsPath.Internal.Posix ( src/OsPath/Internal/Posix.hs, dist-ghc/build/OsPath/Internal/Posix.p_o ) [ 2 of 12] Compiling OsPath.Internal ( src/OsPath/Internal.hs, dist-ghc/build/OsPath/Internal.p_o ) [ 3 of 12] Compiling OsPath.Internal.Windows ( src/OsPath/Internal/Windows.hs, dist-ghc/build/OsPath/Internal/Windows.p_o ) [ 4 of 12] Compiling OsPath.Posix ( src/OsPath/Posix.hs, dist-ghc/build/OsPath/Posix.p_o ) [ 5 of 12] Compiling OsPath ( src/OsPath.hs, dist-ghc/build/OsPath.p_o ) [ 6 of 12] Compiling OsPath.Windows ( src/OsPath/Windows.hs, dist-ghc/build/OsPath/Windows.p_o ) [ 7 of 12] Compiling Path.Internal.Posix ( src/Path/Internal/Posix.hs, dist-ghc/build/Path/Internal/Posix.p_o ) [ 8 of 12] Compiling Path.Internal ( src/Path/Internal.hs, dist-ghc/build/Path/Internal.p_o ) [ 9 of 12] Compiling Path.Internal.Windows ( src/Path/Internal/Windows.hs, dist-ghc/build/Path/Internal/Windows.p_o ) [10 of 12] Compiling Path.Posix ( src/Path/Posix.hs, dist-ghc/build/Path/Posix.p_o ) [11 of 12] Compiling Path ( src/Path.hs, dist-ghc/build/Path.p_o ) [12 of 12] Compiling Path.Windows ( src/Path/Windows.hs, dist-ghc/build/Path/Windows.p_o ) Preprocessing test suite 'test-ospath' for path-0.9.6... Building test suite 'test-ospath' for path-0.9.6... [1 of 7] Compiling Common.Posix ( test-ospath/Common/Posix.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Common/Posix.o, dist-ghc/build/test-ospath/test-ospath-tmp/Common/Posix.dyn_o ) [2 of 7] Compiling Common.Windows ( test-ospath/Common/Windows.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Common/Windows.o, dist-ghc/build/test-ospath/test-ospath-tmp/Common/Windows.dyn_o ) [3 of 7] Compiling TH.Posix ( test-ospath/TH/Posix.hs, dist-ghc/build/test-ospath/test-ospath-tmp/TH/Posix.o, dist-ghc/build/test-ospath/test-ospath-tmp/TH/Posix.dyn_o ) [4 of 7] Compiling Posix ( test-ospath/Posix.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Posix.o ) [5 of 7] Compiling TH.Windows ( test-ospath/TH/Windows.hs, dist-ghc/build/test-ospath/test-ospath-tmp/TH/Windows.o, dist-ghc/build/test-ospath/test-ospath-tmp/TH/Windows.dyn_o ) [6 of 7] Compiling Windows ( test-ospath/Windows.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Windows.o ) [7 of 7] Compiling Main ( test-ospath/Main.hs, dist-ghc/build/test-ospath/test-ospath-tmp/Main.o ) [8 of 8] Linking dist-ghc/build/test-ospath/test-ospath Preprocessing test suite 'validity-test-ospath' for path-0.9.6... Building test suite 'validity-test-ospath' for path-0.9.6... [1 of 5] Compiling OsPath.Gen.Posix ( validity-test-ospath/OsPath/Gen/Posix.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Posix.o, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Posix.dyn_o ) [2 of 5] Compiling OsPath.Gen.Windows ( validity-test-ospath/OsPath/Gen/Windows.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Windows.o, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/OsPath/Gen/Windows.dyn_o ) [3 of 5] Compiling Posix ( validity-test-ospath/Posix.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/Posix.o ) [4 of 5] Compiling Main ( validity-test-ospath/Main.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/Main.o ) [5 of 5] Compiling Windows ( validity-test-ospath/Windows.hs, dist-ghc/build/validity-test-ospath/validity-test-ospath-tmp/Windows.o ) [6 of 6] Linking dist-ghc/build/validity-test-ospath/validity-test-ospath Preprocessing test suite 'test' for path-0.9.6... Building test suite 'test' for path-0.9.6... [1 of 7] Compiling Common.Posix ( test/Common/Posix.hs, dist-ghc/build/test/test-tmp/Common/Posix.o, dist-ghc/build/test/test-tmp/Common/Posix.dyn_o ) [2 of 7] Compiling Common.Windows ( test/Common/Windows.hs, dist-ghc/build/test/test-tmp/Common/Windows.o, dist-ghc/build/test/test-tmp/Common/Windows.dyn_o ) [3 of 7] Compiling TH.Posix ( test/TH/Posix.hs, dist-ghc/build/test/test-tmp/TH/Posix.o, dist-ghc/build/test/test-tmp/TH/Posix.dyn_o ) [4 of 7] Compiling Posix ( test/Posix.hs, dist-ghc/build/test/test-tmp/Posix.o ) [5 of 7] Compiling TH.Windows ( test/TH/Windows.hs, dist-ghc/build/test/test-tmp/TH/Windows.o, dist-ghc/build/test/test-tmp/TH/Windows.dyn_o ) [6 of 7] Compiling Windows ( test/Windows.hs, dist-ghc/build/test/test-tmp/Windows.o ) [7 of 7] Compiling Main ( test/Main.hs, dist-ghc/build/test/test-tmp/Main.o ) [8 of 8] Linking dist-ghc/build/test/test Preprocessing test suite 'validity-test' for path-0.9.6... Building test suite 'validity-test' for path-0.9.6... [1 of 2] Compiling Path.Gen ( validity-test/Path/Gen.hs, dist-ghc/build/validity-test/validity-test-tmp/Path/Gen.o, dist-ghc/build/validity-test/validity-test-tmp/Path/Gen.dyn_o ) [2 of 2] Compiling Main ( validity-test/Main.hs, dist-ghc/build/validity-test/validity-test-tmp/Main.o ) [3 of 3] Linking dist-ghc/build/validity-test/validity-test dh_auto_test --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running 4 test suites... Test suite test-ospath: RUNNING... Path.Windows Parsing: Path Abs Dir Failing: Parsing "" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "foo.txt" should fail. [✔] Failing: Parsing "C:" should fail. [✔] Succeeding: Parsing "C:\\" should succeed with: "C:\\" [✔] Succeeding: Parsing "C:\\\\" should succeed with: "C:\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu\\" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "\\\\unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔] Succeeding: Parsing "\\/unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔] Succeeding: Parsing "\\\\unchost\\share\\\\folder\\" should succeed with: "\\\\unchost\\share\\folder\\" [✔] Succeeding: Parsing "\\\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔] Succeeding: Parsing "/\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\\\" should succeed with: "\\\\?\\C:\\folder\\" [✔] Parsing: Path Rel Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔] Failing: Parsing "\\\\unchost\\share" should fail. [✔] Failing: Parsing "\\\\?\\C:\\" should fail. [✔] Succeeding: Parsing ".\\" should succeed with: ".\\" [✔] Succeeding: Parsing ".\\.\\" should succeed with: ".\\" [✔] Succeeding: Parsing "..." should succeed with: "...\\" [✔] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak\\" [✔] Succeeding: Parsing ".\\foo" should succeed with: "foo\\" [✔] Succeeding: Parsing ".\\.\\foo" should succeed with: "foo\\" [✔] Succeeding: Parsing ".\\foo\\.\\bar" should succeed with: "foo\\bar\\" [✔] Succeeding: Parsing "foo\\\\bar\\\\mu\\\\" should succeed with: "foo\\bar\\mu\\" [✔] Succeeding: Parsing "foo\\\\bar////mu" should succeed with: "foo\\bar\\mu\\" [✔] Succeeding: Parsing "foo\\\\bar\\.\\\\mu" should succeed with: "foo\\bar\\mu\\" [✔] Parsing: Path Abs File Failing: Parsing "" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "\\." should fail. [✔] Failing: Parsing "\\foo\\bar\\." should fail. [✔] Failing: Parsing "~\\" should fail. [✔] Failing: Parsing ".\\foo.txt" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\..." should fail. [✔] Failing: Parsing "\\foo.txt" should fail. [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔] Succeeding: Parsing "\\\\unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔] Succeeding: Parsing "\\/unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔] Succeeding: Parsing "\\\\unchost\\share\\.\\folder\\\\\\file.txt" should succeed with: "\\\\unchost\\share\\folder\\file.txt" [✔] Succeeding: Parsing "\\\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔] Succeeding: Parsing "/\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\.\\\\file.txt" should succeed with: "\\\\?\\C:\\folder\\file.txt" [✔] Parsing: Path Rel File Failing: Parsing "" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "~\\" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "a\\." should fail. [✔] Failing: Parsing "a\\..\\b" should fail. [✔] Failing: Parsing "a\\.." should fail. [✔] Failing: Parsing "..\\foo.txt" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔] Failing: Parsing "\\\\unchost\\share\\\\file.txt" should fail. [✔] Failing: Parsing "\\\\?\\C:\\file.txt" should fail. [✔] Succeeding: Parsing "a.." should succeed with: "a.." [✔] Succeeding: Parsing "..." should succeed with: "..." [✔] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\.\\foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\foo\\.\\bar.txt" should succeed with: "foo\\bar.txt" [✔] Succeeding: Parsing "foo\\\\bar\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Succeeding: Parsing "foo\\\\bar\\\\\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Succeeding: Parsing "foo\\\\bar\\.\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Operations: () RelDir + RelDir == RelDir [✔] "." + "." == "." [✔] "." + relDir == relDir [✔] relDir + "." == x [✔] RelDir + RelFile == RelFile [✔] Drive "C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "\\\\host\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "\\\\?\\C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Operations: dirname dirname (relDir relDir) == dirname relDir [✔] dirname "." == dirname "." [✔] Drive "C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "\\\\host\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "\\\\?\\C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Operations: filename filename (relDir relFile) == filename relFile [✔] Drive "C:\\" filename (absDir relFile) == filename relFile [✔] Drive "C:\\" filename (absDir relFile) == filename relFile [✔] Drive "\\\\host\\" filename (absDir relFile) == filename relFile [✔] Drive "\\\\?\\C:\\" filename (absDir relFile) == filename relFile [✔] Operations: parent parent relDir == "." [✔] parent "." == "." [✔] Drive "C:\\" parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Drive "C:\\" parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Drive "\\\\host\\" parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Drive "\\\\?\\C:\\" parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Operations: toOsPath toOsPath "." == ".\\" [✔] show "." == "\".\\\\\"" [✔] Operations: isProperPrefixOf isProperPrefixOf relDir (relDir relDir) [✔] not (relDir `isProperPrefixOf` relDir) [✔] Drive "C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "\\\\host\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "\\\\?\\C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Operations: stripProperPrefix stripProperPrefix relDir (relDir relDir) == Just relDir [✔] Drive "C:\\" stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "C:\\" stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "\\\\host\\" stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "\\\\?\\C:\\" stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Operations: isDrive Drive "C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "\\\\host\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "\\\\?\\C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Operations: splitDrive Drive "C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "\\\\host\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "\\\\?\\C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Operations: extensions Only filenames and extensions addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == ".foo" [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == ".foo." [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == ".foo" [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == ".foo." [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == ".foo" [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == ".foo." [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == ".foo" [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == ".foo." [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == ".foo" [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == ".foo." [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == ".foo.." [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Relative dir paths addExtension ".foo" "name\\name" == "name\\name.foo" [✔] fileExtension "name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\name.foo" == "name\\name.foo" [✔] addExtension ".foo." "name\\name" == "name\\name.foo." [✔] fileExtension "name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\name.foo." == "name\\name.foo." [✔] addExtension ".foo.." "name\\name" == "name\\name.foo.." [✔] fileExtension "name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name.foo.." == "name\\name.foo.." [✔] addExtension ".foo" "name\\name." == "name\\name..foo" [✔] fileExtension "name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name\\name..foo" == "name\\name..foo" [✔] addExtension ".foo." "name\\name." == "name\\name..foo." [✔] fileExtension "name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name\\name..foo." == "name\\name..foo." [✔] addExtension ".foo.." "name\\name." == "name\\name..foo.." [✔] fileExtension "name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name..foo.." == "name\\name..foo.." [✔] addExtension ".foo" "name\\name.." == "name\\name...foo" [✔] fileExtension "name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name\\name...foo" == "name\\name...foo" [✔] addExtension ".foo." "name\\name.." == "name\\name...foo." [✔] fileExtension "name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name\\name...foo." == "name\\name...foo." [✔] addExtension ".foo.." "name\\name.." == "name\\name...foo.." [✔] fileExtension "name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name...foo.." == "name\\name...foo.." [✔] addExtension ".foo" "name\\.name" == "name\\.name.foo" [✔] fileExtension "name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\.name.foo" == "name\\.name.foo" [✔] addExtension ".foo." "name\\.name" == "name\\.name.foo." [✔] fileExtension "name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\.name.foo." == "name\\.name.foo." [✔] addExtension ".foo.." "name\\.name" == "name\\.name.foo.." [✔] fileExtension "name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\.name.foo.." == "name\\.name.foo.." [✔] addExtension ".foo" "name\\..name" == "name\\..name.foo" [✔] fileExtension "name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\..name.foo" == "name\\..name.foo" [✔] addExtension ".foo." "name\\..name" == "name\\..name.foo." [✔] fileExtension "name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\..name.foo." == "name\\..name.foo." [✔] addExtension ".foo.." "name\\..name" == "name\\..name.foo.." [✔] fileExtension "name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\..name.foo.." == "name\\..name.foo.." [✔] addExtension ".foo" "name\\name.name" == "name\\name.name.foo" [✔] fileExtension "name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\name.name.foo" == "name\\name.name.foo" [✔] addExtension ".foo." "name\\name.name" == "name\\name.name.foo." [✔] fileExtension "name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\name.name.foo." == "name\\name.name.foo." [✔] addExtension ".foo.." "name\\name.name" == "name\\name.name.foo.." [✔] fileExtension "name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name.name.foo.." == "name\\name.name.foo.." [✔] addExtension ".foo" "name\\name..name" == "name\\name..name.foo" [✔] fileExtension "name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name\\name..name.foo" == "name\\name..name.foo" [✔] addExtension ".foo." "name\\name..name" == "name\\name..name.foo." [✔] fileExtension "name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name\\name..name.foo." == "name\\name..name.foo." [✔] addExtension ".foo.." "name\\name..name" == "name\\name..name.foo.." [✔] fileExtension "name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\name..name.foo.." == "name\\name..name.foo.." [✔] addExtension ".foo" "name\\..." == "name\\....foo" [✔] fileExtension "name\\....foo" == ".foo" [✔] replaceExtension ".foo" "name\\....foo" == "name\\....foo" [✔] addExtension ".foo." "name\\..." == "name\\....foo." [✔] fileExtension "name\\....foo." == ".foo." [✔] replaceExtension ".foo." "name\\....foo." == "name\\....foo." [✔] addExtension ".foo.." "name\\..." == "name\\....foo.." [✔] fileExtension "name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name\\....foo.." == "name\\....foo.." [✔] addExtension ".foo" "name.\\name" == "name.\\name.foo" [✔] fileExtension "name.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name.foo" == "name.\\name.foo" [✔] addExtension ".foo." "name.\\name" == "name.\\name.foo." [✔] fileExtension "name.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name.foo." == "name.\\name.foo." [✔] addExtension ".foo.." "name.\\name" == "name.\\name.foo.." [✔] fileExtension "name.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name.foo.." == "name.\\name.foo.." [✔] addExtension ".foo" "name.\\name." == "name.\\name..foo" [✔] fileExtension "name.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name..foo" == "name.\\name..foo" [✔] addExtension ".foo." "name.\\name." == "name.\\name..foo." [✔] fileExtension "name.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name..foo." == "name.\\name..foo." [✔] addExtension ".foo.." "name.\\name." == "name.\\name..foo.." [✔] fileExtension "name.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name..foo.." == "name.\\name..foo.." [✔] addExtension ".foo" "name.\\name.." == "name.\\name...foo" [✔] fileExtension "name.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name...foo" == "name.\\name...foo" [✔] addExtension ".foo." "name.\\name.." == "name.\\name...foo." [✔] fileExtension "name.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name...foo." == "name.\\name...foo." [✔] addExtension ".foo.." "name.\\name.." == "name.\\name...foo.." [✔] fileExtension "name.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name...foo.." == "name.\\name...foo.." [✔] addExtension ".foo" "name.\\.name" == "name.\\.name.foo" [✔] fileExtension "name.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\.name.foo" == "name.\\.name.foo" [✔] addExtension ".foo." "name.\\.name" == "name.\\.name.foo." [✔] fileExtension "name.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\.name.foo." == "name.\\.name.foo." [✔] addExtension ".foo.." "name.\\.name" == "name.\\.name.foo.." [✔] fileExtension "name.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\.name.foo.." == "name.\\.name.foo.." [✔] addExtension ".foo" "name.\\..name" == "name.\\..name.foo" [✔] fileExtension "name.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\..name.foo" == "name.\\..name.foo" [✔] addExtension ".foo." "name.\\..name" == "name.\\..name.foo." [✔] fileExtension "name.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\..name.foo." == "name.\\..name.foo." [✔] addExtension ".foo.." "name.\\..name" == "name.\\..name.foo.." [✔] fileExtension "name.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\..name.foo.." == "name.\\..name.foo.." [✔] addExtension ".foo" "name.\\name.name" == "name.\\name.name.foo" [✔] fileExtension "name.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name.name.foo" == "name.\\name.name.foo" [✔] addExtension ".foo." "name.\\name.name" == "name.\\name.name.foo." [✔] fileExtension "name.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name.name.foo." == "name.\\name.name.foo." [✔] addExtension ".foo.." "name.\\name.name" == "name.\\name.name.foo.." [✔] fileExtension "name.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name.name.foo.." == "name.\\name.name.foo.." [✔] addExtension ".foo" "name.\\name..name" == "name.\\name..name.foo" [✔] fileExtension "name.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.\\name..name.foo" == "name.\\name..name.foo" [✔] addExtension ".foo." "name.\\name..name" == "name.\\name..name.foo." [✔] fileExtension "name.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.\\name..name.foo." == "name.\\name..name.foo." [✔] addExtension ".foo.." "name.\\name..name" == "name.\\name..name.foo.." [✔] fileExtension "name.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\name..name.foo.." == "name.\\name..name.foo.." [✔] addExtension ".foo" "name.\\..." == "name.\\....foo" [✔] fileExtension "name.\\....foo" == ".foo" [✔] replaceExtension ".foo" "name.\\....foo" == "name.\\....foo" [✔] addExtension ".foo." "name.\\..." == "name.\\....foo." [✔] fileExtension "name.\\....foo." == ".foo." [✔] replaceExtension ".foo." "name.\\....foo." == "name.\\....foo." [✔] addExtension ".foo.." "name.\\..." == "name.\\....foo.." [✔] fileExtension "name.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.\\....foo.." == "name.\\....foo.." [✔] addExtension ".foo" "name..\\name" == "name..\\name.foo" [✔] fileExtension "name..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name.foo" == "name..\\name.foo" [✔] addExtension ".foo." "name..\\name" == "name..\\name.foo." [✔] fileExtension "name..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name.foo." == "name..\\name.foo." [✔] addExtension ".foo.." "name..\\name" == "name..\\name.foo.." [✔] fileExtension "name..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name.foo.." == "name..\\name.foo.." [✔] addExtension ".foo" "name..\\name." == "name..\\name..foo" [✔] fileExtension "name..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name..foo" == "name..\\name..foo" [✔] addExtension ".foo." "name..\\name." == "name..\\name..foo." [✔] fileExtension "name..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name..foo." == "name..\\name..foo." [✔] addExtension ".foo.." "name..\\name." == "name..\\name..foo.." [✔] fileExtension "name..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name..foo.." == "name..\\name..foo.." [✔] addExtension ".foo" "name..\\name.." == "name..\\name...foo" [✔] fileExtension "name..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name...foo" == "name..\\name...foo" [✔] addExtension ".foo." "name..\\name.." == "name..\\name...foo." [✔] fileExtension "name..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name...foo." == "name..\\name...foo." [✔] addExtension ".foo.." "name..\\name.." == "name..\\name...foo.." [✔] fileExtension "name..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name...foo.." == "name..\\name...foo.." [✔] addExtension ".foo" "name..\\.name" == "name..\\.name.foo" [✔] fileExtension "name..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\.name.foo" == "name..\\.name.foo" [✔] addExtension ".foo." "name..\\.name" == "name..\\.name.foo." [✔] fileExtension "name..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\.name.foo." == "name..\\.name.foo." [✔] addExtension ".foo.." "name..\\.name" == "name..\\.name.foo.." [✔] fileExtension "name..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\.name.foo.." == "name..\\.name.foo.." [✔] addExtension ".foo" "name..\\..name" == "name..\\..name.foo" [✔] fileExtension "name..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\..name.foo" == "name..\\..name.foo" [✔] addExtension ".foo." "name..\\..name" == "name..\\..name.foo." [✔] fileExtension "name..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\..name.foo." == "name..\\..name.foo." [✔] addExtension ".foo.." "name..\\..name" == "name..\\..name.foo.." [✔] fileExtension "name..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\..name.foo.." == "name..\\..name.foo.." [✔] addExtension ".foo" "name..\\name.name" == "name..\\name.name.foo" [✔] fileExtension "name..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name.name.foo" == "name..\\name.name.foo" [✔] addExtension ".foo." "name..\\name.name" == "name..\\name.name.foo." [✔] fileExtension "name..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name.name.foo." == "name..\\name.name.foo." [✔] addExtension ".foo.." "name..\\name.name" == "name..\\name.name.foo.." [✔] fileExtension "name..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name.name.foo.." == "name..\\name.name.foo.." [✔] addExtension ".foo" "name..\\name..name" == "name..\\name..name.foo" [✔] fileExtension "name..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..\\name..name.foo" == "name..\\name..name.foo" [✔] addExtension ".foo." "name..\\name..name" == "name..\\name..name.foo." [✔] fileExtension "name..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..\\name..name.foo." == "name..\\name..name.foo." [✔] addExtension ".foo.." "name..\\name..name" == "name..\\name..name.foo.." [✔] fileExtension "name..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\name..name.foo.." == "name..\\name..name.foo.." [✔] addExtension ".foo" "name..\\..." == "name..\\....foo" [✔] fileExtension "name..\\....foo" == ".foo" [✔] replaceExtension ".foo" "name..\\....foo" == "name..\\....foo" [✔] addExtension ".foo." "name..\\..." == "name..\\....foo." [✔] fileExtension "name..\\....foo." == ".foo." [✔] replaceExtension ".foo." "name..\\....foo." == "name..\\....foo." [✔] addExtension ".foo.." "name..\\..." == "name..\\....foo.." [✔] fileExtension "name..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..\\....foo.." == "name..\\....foo.." [✔] addExtension ".foo" ".name\\name" == ".name\\name.foo" [✔] fileExtension ".name\\name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name.foo" == ".name\\name.foo" [✔] addExtension ".foo." ".name\\name" == ".name\\name.foo." [✔] fileExtension ".name\\name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name.foo." == ".name\\name.foo." [✔] addExtension ".foo.." ".name\\name" == ".name\\name.foo.." [✔] fileExtension ".name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name.foo.." == ".name\\name.foo.." [✔] addExtension ".foo" ".name\\name." == ".name\\name..foo" [✔] fileExtension ".name\\name..foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name..foo" == ".name\\name..foo" [✔] addExtension ".foo." ".name\\name." == ".name\\name..foo." [✔] fileExtension ".name\\name..foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name..foo." == ".name\\name..foo." [✔] addExtension ".foo.." ".name\\name." == ".name\\name..foo.." [✔] fileExtension ".name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name..foo.." == ".name\\name..foo.." [✔] addExtension ".foo" ".name\\name.." == ".name\\name...foo" [✔] fileExtension ".name\\name...foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name...foo" == ".name\\name...foo" [✔] addExtension ".foo." ".name\\name.." == ".name\\name...foo." [✔] fileExtension ".name\\name...foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name...foo." == ".name\\name...foo." [✔] addExtension ".foo.." ".name\\name.." == ".name\\name...foo.." [✔] fileExtension ".name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name...foo.." == ".name\\name...foo.." [✔] addExtension ".foo" ".name\\.name" == ".name\\.name.foo" [✔] fileExtension ".name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\.name.foo" == ".name\\.name.foo" [✔] addExtension ".foo." ".name\\.name" == ".name\\.name.foo." [✔] fileExtension ".name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\.name.foo." == ".name\\.name.foo." [✔] addExtension ".foo.." ".name\\.name" == ".name\\.name.foo.." [✔] fileExtension ".name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\.name.foo.." == ".name\\.name.foo.." [✔] addExtension ".foo" ".name\\..name" == ".name\\..name.foo" [✔] fileExtension ".name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\..name.foo" == ".name\\..name.foo" [✔] addExtension ".foo." ".name\\..name" == ".name\\..name.foo." [✔] fileExtension ".name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\..name.foo." == ".name\\..name.foo." [✔] addExtension ".foo.." ".name\\..name" == ".name\\..name.foo.." [✔] fileExtension ".name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\..name.foo.." == ".name\\..name.foo.." [✔] addExtension ".foo" ".name\\name.name" == ".name\\name.name.foo" [✔] fileExtension ".name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name.name.foo" == ".name\\name.name.foo" [✔] addExtension ".foo." ".name\\name.name" == ".name\\name.name.foo." [✔] fileExtension ".name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name.name.foo." == ".name\\name.name.foo." [✔] addExtension ".foo.." ".name\\name.name" == ".name\\name.name.foo.." [✔] fileExtension ".name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name.name.foo.." == ".name\\name.name.foo.." [✔] addExtension ".foo" ".name\\name..name" == ".name\\name..name.foo" [✔] fileExtension ".name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" ".name\\name..name.foo" == ".name\\name..name.foo" [✔] addExtension ".foo." ".name\\name..name" == ".name\\name..name.foo." [✔] fileExtension ".name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." ".name\\name..name.foo." == ".name\\name..name.foo." [✔] addExtension ".foo.." ".name\\name..name" == ".name\\name..name.foo.." [✔] fileExtension ".name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\name..name.foo.." == ".name\\name..name.foo.." [✔] addExtension ".foo" ".name\\..." == ".name\\....foo" [✔] fileExtension ".name\\....foo" == ".foo" [✔] replaceExtension ".foo" ".name\\....foo" == ".name\\....foo" [✔] addExtension ".foo." ".name\\..." == ".name\\....foo." [✔] fileExtension ".name\\....foo." == ".foo." [✔] replaceExtension ".foo." ".name\\....foo." == ".name\\....foo." [✔] addExtension ".foo.." ".name\\..." == ".name\\....foo.." [✔] fileExtension ".name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name\\....foo.." == ".name\\....foo.." [✔] addExtension ".foo" "..name\\name" == "..name\\name.foo" [✔] fileExtension "..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name.foo" == "..name\\name.foo" [✔] addExtension ".foo." "..name\\name" == "..name\\name.foo." [✔] fileExtension "..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name.foo." == "..name\\name.foo." [✔] addExtension ".foo.." "..name\\name" == "..name\\name.foo.." [✔] fileExtension "..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name.foo.." == "..name\\name.foo.." [✔] addExtension ".foo" "..name\\name." == "..name\\name..foo" [✔] fileExtension "..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name..foo" == "..name\\name..foo" [✔] addExtension ".foo." "..name\\name." == "..name\\name..foo." [✔] fileExtension "..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name..foo." == "..name\\name..foo." [✔] addExtension ".foo.." "..name\\name." == "..name\\name..foo.." [✔] fileExtension "..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name..foo.." == "..name\\name..foo.." [✔] addExtension ".foo" "..name\\name.." == "..name\\name...foo" [✔] fileExtension "..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name...foo" == "..name\\name...foo" [✔] addExtension ".foo." "..name\\name.." == "..name\\name...foo." [✔] fileExtension "..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name...foo." == "..name\\name...foo." [✔] addExtension ".foo.." "..name\\name.." == "..name\\name...foo.." [✔] fileExtension "..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name...foo.." == "..name\\name...foo.." [✔] addExtension ".foo" "..name\\.name" == "..name\\.name.foo" [✔] fileExtension "..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\.name.foo" == "..name\\.name.foo" [✔] addExtension ".foo." "..name\\.name" == "..name\\.name.foo." [✔] fileExtension "..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\.name.foo." == "..name\\.name.foo." [✔] addExtension ".foo.." "..name\\.name" == "..name\\.name.foo.." [✔] fileExtension "..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\.name.foo.." == "..name\\.name.foo.." [✔] addExtension ".foo" "..name\\..name" == "..name\\..name.foo" [✔] fileExtension "..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\..name.foo" == "..name\\..name.foo" [✔] addExtension ".foo." "..name\\..name" == "..name\\..name.foo." [✔] fileExtension "..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\..name.foo." == "..name\\..name.foo." [✔] addExtension ".foo.." "..name\\..name" == "..name\\..name.foo.." [✔] fileExtension "..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\..name.foo.." == "..name\\..name.foo.." [✔] addExtension ".foo" "..name\\name.name" == "..name\\name.name.foo" [✔] fileExtension "..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name.name.foo" == "..name\\name.name.foo" [✔] addExtension ".foo." "..name\\name.name" == "..name\\name.name.foo." [✔] fileExtension "..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name.name.foo." == "..name\\name.name.foo." [✔] addExtension ".foo.." "..name\\name.name" == "..name\\name.name.foo.." [✔] fileExtension "..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name.name.foo.." == "..name\\name.name.foo.." [✔] addExtension ".foo" "..name\\name..name" == "..name\\name..name.foo" [✔] fileExtension "..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name\\name..name.foo" == "..name\\name..name.foo" [✔] addExtension ".foo." "..name\\name..name" == "..name\\name..name.foo." [✔] fileExtension "..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name\\name..name.foo." == "..name\\name..name.foo." [✔] addExtension ".foo.." "..name\\name..name" == "..name\\name..name.foo.." [✔] fileExtension "..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\name..name.foo.." == "..name\\name..name.foo.." [✔] addExtension ".foo" "..name\\..." == "..name\\....foo" [✔] fileExtension "..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "..name\\....foo" == "..name\\....foo" [✔] addExtension ".foo." "..name\\..." == "..name\\....foo." [✔] fileExtension "..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "..name\\....foo." == "..name\\....foo." [✔] addExtension ".foo.." "..name\\..." == "..name\\....foo.." [✔] fileExtension "..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name\\....foo.." == "..name\\....foo.." [✔] addExtension ".foo" "name.name\\name" == "name.name\\name.foo" [✔] fileExtension "name.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name.foo" == "name.name\\name.foo" [✔] addExtension ".foo." "name.name\\name" == "name.name\\name.foo." [✔] fileExtension "name.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name.foo." == "name.name\\name.foo." [✔] addExtension ".foo.." "name.name\\name" == "name.name\\name.foo.." [✔] fileExtension "name.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name.foo.." == "name.name\\name.foo.." [✔] addExtension ".foo" "name.name\\name." == "name.name\\name..foo" [✔] fileExtension "name.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name..foo" == "name.name\\name..foo" [✔] addExtension ".foo." "name.name\\name." == "name.name\\name..foo." [✔] fileExtension "name.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name..foo." == "name.name\\name..foo." [✔] addExtension ".foo.." "name.name\\name." == "name.name\\name..foo.." [✔] fileExtension "name.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name..foo.." == "name.name\\name..foo.." [✔] addExtension ".foo" "name.name\\name.." == "name.name\\name...foo" [✔] fileExtension "name.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name...foo" == "name.name\\name...foo" [✔] addExtension ".foo." "name.name\\name.." == "name.name\\name...foo." [✔] fileExtension "name.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name...foo." == "name.name\\name...foo." [✔] addExtension ".foo.." "name.name\\name.." == "name.name\\name...foo.." [✔] fileExtension "name.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name...foo.." == "name.name\\name...foo.." [✔] addExtension ".foo" "name.name\\.name" == "name.name\\.name.foo" [✔] fileExtension "name.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\.name.foo" == "name.name\\.name.foo" [✔] addExtension ".foo." "name.name\\.name" == "name.name\\.name.foo." [✔] fileExtension "name.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\.name.foo." == "name.name\\.name.foo." [✔] addExtension ".foo.." "name.name\\.name" == "name.name\\.name.foo.." [✔] fileExtension "name.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\.name.foo.." == "name.name\\.name.foo.." [✔] addExtension ".foo" "name.name\\..name" == "name.name\\..name.foo" [✔] fileExtension "name.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\..name.foo" == "name.name\\..name.foo" [✔] addExtension ".foo." "name.name\\..name" == "name.name\\..name.foo." [✔] fileExtension "name.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\..name.foo." == "name.name\\..name.foo." [✔] addExtension ".foo.." "name.name\\..name" == "name.name\\..name.foo.." [✔] fileExtension "name.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\..name.foo.." == "name.name\\..name.foo.." [✔] addExtension ".foo" "name.name\\name.name" == "name.name\\name.name.foo" [✔] fileExtension "name.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name.name.foo" == "name.name\\name.name.foo" [✔] addExtension ".foo." "name.name\\name.name" == "name.name\\name.name.foo." [✔] fileExtension "name.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name.name.foo." == "name.name\\name.name.foo." [✔] addExtension ".foo.." "name.name\\name.name" == "name.name\\name.name.foo.." [✔] fileExtension "name.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name.name.foo.." == "name.name\\name.name.foo.." [✔] addExtension ".foo" "name.name\\name..name" == "name.name\\name..name.foo" [✔] fileExtension "name.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\name..name.foo" == "name.name\\name..name.foo" [✔] addExtension ".foo." "name.name\\name..name" == "name.name\\name..name.foo." [✔] fileExtension "name.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\name..name.foo." == "name.name\\name..name.foo." [✔] addExtension ".foo.." "name.name\\name..name" == "name.name\\name..name.foo.." [✔] fileExtension "name.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\name..name.foo.." == "name.name\\name..name.foo.." [✔] addExtension ".foo" "name.name\\..." == "name.name\\....foo" [✔] fileExtension "name.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "name.name\\....foo" == "name.name\\....foo" [✔] addExtension ".foo." "name.name\\..." == "name.name\\....foo." [✔] fileExtension "name.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "name.name\\....foo." == "name.name\\....foo." [✔] addExtension ".foo.." "name.name\\..." == "name.name\\....foo.." [✔] fileExtension "name.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name\\....foo.." == "name.name\\....foo.." [✔] addExtension ".foo" "name..name\\name" == "name..name\\name.foo" [✔] fileExtension "name..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name.foo" == "name..name\\name.foo" [✔] addExtension ".foo." "name..name\\name" == "name..name\\name.foo." [✔] fileExtension "name..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name.foo." == "name..name\\name.foo." [✔] addExtension ".foo.." "name..name\\name" == "name..name\\name.foo.." [✔] fileExtension "name..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name.foo.." == "name..name\\name.foo.." [✔] addExtension ".foo" "name..name\\name." == "name..name\\name..foo" [✔] fileExtension "name..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name..foo" == "name..name\\name..foo" [✔] addExtension ".foo." "name..name\\name." == "name..name\\name..foo." [✔] fileExtension "name..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name..foo." == "name..name\\name..foo." [✔] addExtension ".foo.." "name..name\\name." == "name..name\\name..foo.." [✔] fileExtension "name..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name..foo.." == "name..name\\name..foo.." [✔] addExtension ".foo" "name..name\\name.." == "name..name\\name...foo" [✔] fileExtension "name..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name...foo" == "name..name\\name...foo" [✔] addExtension ".foo." "name..name\\name.." == "name..name\\name...foo." [✔] fileExtension "name..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name...foo." == "name..name\\name...foo." [✔] addExtension ".foo.." "name..name\\name.." == "name..name\\name...foo.." [✔] fileExtension "name..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name...foo.." == "name..name\\name...foo.." [✔] addExtension ".foo" "name..name\\.name" == "name..name\\.name.foo" [✔] fileExtension "name..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\.name.foo" == "name..name\\.name.foo" [✔] addExtension ".foo." "name..name\\.name" == "name..name\\.name.foo." [✔] fileExtension "name..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\.name.foo." == "name..name\\.name.foo." [✔] addExtension ".foo.." "name..name\\.name" == "name..name\\.name.foo.." [✔] fileExtension "name..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\.name.foo.." == "name..name\\.name.foo.." [✔] addExtension ".foo" "name..name\\..name" == "name..name\\..name.foo" [✔] fileExtension "name..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\..name.foo" == "name..name\\..name.foo" [✔] addExtension ".foo." "name..name\\..name" == "name..name\\..name.foo." [✔] fileExtension "name..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\..name.foo." == "name..name\\..name.foo." [✔] addExtension ".foo.." "name..name\\..name" == "name..name\\..name.foo.." [✔] fileExtension "name..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\..name.foo.." == "name..name\\..name.foo.." [✔] addExtension ".foo" "name..name\\name.name" == "name..name\\name.name.foo" [✔] fileExtension "name..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name.name.foo" == "name..name\\name.name.foo" [✔] addExtension ".foo." "name..name\\name.name" == "name..name\\name.name.foo." [✔] fileExtension "name..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name.name.foo." == "name..name\\name.name.foo." [✔] addExtension ".foo.." "name..name\\name.name" == "name..name\\name.name.foo.." [✔] fileExtension "name..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name.name.foo.." == "name..name\\name.name.foo.." [✔] addExtension ".foo" "name..name\\name..name" == "name..name\\name..name.foo" [✔] fileExtension "name..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\name..name.foo" == "name..name\\name..name.foo" [✔] addExtension ".foo." "name..name\\name..name" == "name..name\\name..name.foo." [✔] fileExtension "name..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\name..name.foo." == "name..name\\name..name.foo." [✔] addExtension ".foo.." "name..name\\name..name" == "name..name\\name..name.foo.." [✔] fileExtension "name..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\name..name.foo.." == "name..name\\name..name.foo.." [✔] addExtension ".foo" "name..name\\..." == "name..name\\....foo" [✔] fileExtension "name..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "name..name\\....foo" == "name..name\\....foo" [✔] addExtension ".foo." "name..name\\..." == "name..name\\....foo." [✔] fileExtension "name..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "name..name\\....foo." == "name..name\\....foo." [✔] addExtension ".foo.." "name..name\\..." == "name..name\\....foo.." [✔] fileExtension "name..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name\\....foo.." == "name..name\\....foo.." [✔] addExtension ".foo" "...\\name" == "...\\name.foo" [✔] fileExtension "...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\name.foo" == "...\\name.foo" [✔] addExtension ".foo." "...\\name" == "...\\name.foo." [✔] fileExtension "...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\name.foo." == "...\\name.foo." [✔] addExtension ".foo.." "...\\name" == "...\\name.foo.." [✔] fileExtension "...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name.foo.." == "...\\name.foo.." [✔] addExtension ".foo" "...\\name." == "...\\name..foo" [✔] fileExtension "...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "...\\name..foo" == "...\\name..foo" [✔] addExtension ".foo." "...\\name." == "...\\name..foo." [✔] fileExtension "...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "...\\name..foo." == "...\\name..foo." [✔] addExtension ".foo.." "...\\name." == "...\\name..foo.." [✔] fileExtension "...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name..foo.." == "...\\name..foo.." [✔] addExtension ".foo" "...\\name.." == "...\\name...foo" [✔] fileExtension "...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "...\\name...foo" == "...\\name...foo" [✔] addExtension ".foo." "...\\name.." == "...\\name...foo." [✔] fileExtension "...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "...\\name...foo." == "...\\name...foo." [✔] addExtension ".foo.." "...\\name.." == "...\\name...foo.." [✔] fileExtension "...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name...foo.." == "...\\name...foo.." [✔] addExtension ".foo" "...\\.name" == "...\\.name.foo" [✔] fileExtension "...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\.name.foo" == "...\\.name.foo" [✔] addExtension ".foo." "...\\.name" == "...\\.name.foo." [✔] fileExtension "...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\.name.foo." == "...\\.name.foo." [✔] addExtension ".foo.." "...\\.name" == "...\\.name.foo.." [✔] fileExtension "...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\.name.foo.." == "...\\.name.foo.." [✔] addExtension ".foo" "...\\..name" == "...\\..name.foo" [✔] fileExtension "...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\..name.foo" == "...\\..name.foo" [✔] addExtension ".foo." "...\\..name" == "...\\..name.foo." [✔] fileExtension "...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\..name.foo." == "...\\..name.foo." [✔] addExtension ".foo.." "...\\..name" == "...\\..name.foo.." [✔] fileExtension "...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\..name.foo.." == "...\\..name.foo.." [✔] addExtension ".foo" "...\\name.name" == "...\\name.name.foo" [✔] fileExtension "...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\name.name.foo" == "...\\name.name.foo" [✔] addExtension ".foo." "...\\name.name" == "...\\name.name.foo." [✔] fileExtension "...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\name.name.foo." == "...\\name.name.foo." [✔] addExtension ".foo.." "...\\name.name" == "...\\name.name.foo.." [✔] fileExtension "...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name.name.foo.." == "...\\name.name.foo.." [✔] addExtension ".foo" "...\\name..name" == "...\\name..name.foo" [✔] fileExtension "...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "...\\name..name.foo" == "...\\name..name.foo" [✔] addExtension ".foo." "...\\name..name" == "...\\name..name.foo." [✔] fileExtension "...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "...\\name..name.foo." == "...\\name..name.foo." [✔] addExtension ".foo.." "...\\name..name" == "...\\name..name.foo.." [✔] fileExtension "...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\name..name.foo.." == "...\\name..name.foo.." [✔] addExtension ".foo" "...\\..." == "...\\....foo" [✔] fileExtension "...\\....foo" == ".foo" [✔] replaceExtension ".foo" "...\\....foo" == "...\\....foo" [✔] addExtension ".foo." "...\\..." == "...\\....foo." [✔] fileExtension "...\\....foo." == ".foo." [✔] replaceExtension ".foo." "...\\....foo." == "...\\....foo." [✔] addExtension ".foo.." "...\\..." == "...\\....foo.." [✔] fileExtension "...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "...\\....foo.." == "...\\....foo.." [✔] addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == ".foo" [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == ".foo." [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == ".foo" [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == ".foo." [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == ".foo" [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == ".foo." [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == ".foo" [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == ".foo." [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == ".foo" [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == ".foo." [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == ".foo.." [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Absolute dir paths addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔] fileExtension "C:\\name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔] addExtension ".foo." "C:\\name\\name" == "C:\\name\\name.foo." [✔] fileExtension "C:\\name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name.foo." == "C:\\name\\name.foo." [✔] addExtension ".foo.." "C:\\name\\name" == "C:\\name\\name.foo.." [✔] fileExtension "C:\\name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name.foo.." == "C:\\name\\name.foo.." [✔] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔] fileExtension "C:\\name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔] addExtension ".foo." "C:\\name\\name." == "C:\\name\\name..foo." [✔] fileExtension "C:\\name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name..foo." == "C:\\name\\name..foo." [✔] addExtension ".foo.." "C:\\name\\name." == "C:\\name\\name..foo.." [✔] fileExtension "C:\\name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name..foo.." == "C:\\name\\name..foo.." [✔] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔] fileExtension "C:\\name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔] addExtension ".foo." "C:\\name\\name.." == "C:\\name\\name...foo." [✔] fileExtension "C:\\name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name...foo." == "C:\\name\\name...foo." [✔] addExtension ".foo.." "C:\\name\\name.." == "C:\\name\\name...foo.." [✔] fileExtension "C:\\name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name...foo.." == "C:\\name\\name...foo.." [✔] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔] fileExtension "C:\\name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔] addExtension ".foo." "C:\\name\\.name" == "C:\\name\\.name.foo." [✔] fileExtension "C:\\name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\.name.foo." == "C:\\name\\.name.foo." [✔] addExtension ".foo.." "C:\\name\\.name" == "C:\\name\\.name.foo.." [✔] fileExtension "C:\\name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\.name.foo.." == "C:\\name\\.name.foo.." [✔] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔] fileExtension "C:\\name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔] addExtension ".foo." "C:\\name\\..name" == "C:\\name\\..name.foo." [✔] fileExtension "C:\\name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\..name.foo." == "C:\\name\\..name.foo." [✔] addExtension ".foo.." "C:\\name\\..name" == "C:\\name\\..name.foo.." [✔] fileExtension "C:\\name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\..name.foo.." == "C:\\name\\..name.foo.." [✔] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔] fileExtension "C:\\name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔] addExtension ".foo." "C:\\name\\name.name" == "C:\\name\\name.name.foo." [✔] fileExtension "C:\\name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name.name.foo." == "C:\\name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name\\name.name" == "C:\\name\\name.name.foo.." [✔] fileExtension "C:\\name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name.name.foo.." == "C:\\name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔] fileExtension "C:\\name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔] addExtension ".foo." "C:\\name\\name..name" == "C:\\name\\name..name.foo." [✔] fileExtension "C:\\name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name..name.foo." == "C:\\name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name\\name..name" == "C:\\name\\name..name.foo.." [✔] fileExtension "C:\\name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name..name.foo.." == "C:\\name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔] fileExtension "C:\\name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔] addExtension ".foo." "C:\\name\\..." == "C:\\name\\....foo." [✔] fileExtension "C:\\name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\....foo." == "C:\\name\\....foo." [✔] addExtension ".foo.." "C:\\name\\..." == "C:\\name\\....foo.." [✔] fileExtension "C:\\name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\....foo.." == "C:\\name\\....foo.." [✔] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔] fileExtension "C:\\name.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔] addExtension ".foo." "C:\\name.\\name" == "C:\\name.\\name.foo." [✔] fileExtension "C:\\name.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name.foo." == "C:\\name.\\name.foo." [✔] addExtension ".foo.." "C:\\name.\\name" == "C:\\name.\\name.foo.." [✔] fileExtension "C:\\name.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name.foo.." == "C:\\name.\\name.foo.." [✔] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔] fileExtension "C:\\name.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔] addExtension ".foo." "C:\\name.\\name." == "C:\\name.\\name..foo." [✔] fileExtension "C:\\name.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name..foo." == "C:\\name.\\name..foo." [✔] addExtension ".foo.." "C:\\name.\\name." == "C:\\name.\\name..foo.." [✔] fileExtension "C:\\name.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name..foo.." == "C:\\name.\\name..foo.." [✔] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔] fileExtension "C:\\name.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔] addExtension ".foo." "C:\\name.\\name.." == "C:\\name.\\name...foo." [✔] fileExtension "C:\\name.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name...foo." == "C:\\name.\\name...foo." [✔] addExtension ".foo.." "C:\\name.\\name.." == "C:\\name.\\name...foo.." [✔] fileExtension "C:\\name.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name...foo.." == "C:\\name.\\name...foo.." [✔] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔] fileExtension "C:\\name.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔] addExtension ".foo." "C:\\name.\\.name" == "C:\\name.\\.name.foo." [✔] fileExtension "C:\\name.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\.name.foo." == "C:\\name.\\.name.foo." [✔] addExtension ".foo.." "C:\\name.\\.name" == "C:\\name.\\.name.foo.." [✔] fileExtension "C:\\name.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\.name.foo.." == "C:\\name.\\.name.foo.." [✔] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔] fileExtension "C:\\name.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔] addExtension ".foo." "C:\\name.\\..name" == "C:\\name.\\..name.foo." [✔] fileExtension "C:\\name.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\..name.foo." == "C:\\name.\\..name.foo." [✔] addExtension ".foo.." "C:\\name.\\..name" == "C:\\name.\\..name.foo.." [✔] fileExtension "C:\\name.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\..name.foo.." == "C:\\name.\\..name.foo.." [✔] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔] fileExtension "C:\\name.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔] addExtension ".foo." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo." [✔] fileExtension "C:\\name.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name.name.foo." == "C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo.." [✔] fileExtension "C:\\name.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name.name.foo.." == "C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔] fileExtension "C:\\name.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔] addExtension ".foo." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo." [✔] fileExtension "C:\\name.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name..name.foo." == "C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo.." [✔] fileExtension "C:\\name.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name..name.foo.." == "C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔] fileExtension "C:\\name.\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔] addExtension ".foo." "C:\\name.\\..." == "C:\\name.\\....foo." [✔] fileExtension "C:\\name.\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\....foo." == "C:\\name.\\....foo." [✔] addExtension ".foo.." "C:\\name.\\..." == "C:\\name.\\....foo.." [✔] fileExtension "C:\\name.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\....foo.." == "C:\\name.\\....foo.." [✔] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔] fileExtension "C:\\name..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔] addExtension ".foo." "C:\\name..\\name" == "C:\\name..\\name.foo." [✔] fileExtension "C:\\name..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name.foo." == "C:\\name..\\name.foo." [✔] addExtension ".foo.." "C:\\name..\\name" == "C:\\name..\\name.foo.." [✔] fileExtension "C:\\name..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name.foo.." == "C:\\name..\\name.foo.." [✔] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔] fileExtension "C:\\name..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔] addExtension ".foo." "C:\\name..\\name." == "C:\\name..\\name..foo." [✔] fileExtension "C:\\name..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name..foo." == "C:\\name..\\name..foo." [✔] addExtension ".foo.." "C:\\name..\\name." == "C:\\name..\\name..foo.." [✔] fileExtension "C:\\name..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name..foo.." == "C:\\name..\\name..foo.." [✔] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔] fileExtension "C:\\name..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔] addExtension ".foo." "C:\\name..\\name.." == "C:\\name..\\name...foo." [✔] fileExtension "C:\\name..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name...foo." == "C:\\name..\\name...foo." [✔] addExtension ".foo.." "C:\\name..\\name.." == "C:\\name..\\name...foo.." [✔] fileExtension "C:\\name..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name...foo.." == "C:\\name..\\name...foo.." [✔] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔] fileExtension "C:\\name..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔] addExtension ".foo." "C:\\name..\\.name" == "C:\\name..\\.name.foo." [✔] fileExtension "C:\\name..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\.name.foo." == "C:\\name..\\.name.foo." [✔] addExtension ".foo.." "C:\\name..\\.name" == "C:\\name..\\.name.foo.." [✔] fileExtension "C:\\name..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\.name.foo.." == "C:\\name..\\.name.foo.." [✔] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔] fileExtension "C:\\name..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔] addExtension ".foo." "C:\\name..\\..name" == "C:\\name..\\..name.foo." [✔] fileExtension "C:\\name..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\..name.foo." == "C:\\name..\\..name.foo." [✔] addExtension ".foo.." "C:\\name..\\..name" == "C:\\name..\\..name.foo.." [✔] fileExtension "C:\\name..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\..name.foo.." == "C:\\name..\\..name.foo.." [✔] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔] fileExtension "C:\\name..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔] addExtension ".foo." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo." [✔] fileExtension "C:\\name..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name.name.foo." == "C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo.." [✔] fileExtension "C:\\name..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name.name.foo.." == "C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔] fileExtension "C:\\name..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔] addExtension ".foo." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo." [✔] fileExtension "C:\\name..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name..name.foo." == "C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo.." [✔] fileExtension "C:\\name..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name..name.foo.." == "C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔] fileExtension "C:\\name..\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔] addExtension ".foo." "C:\\name..\\..." == "C:\\name..\\....foo." [✔] fileExtension "C:\\name..\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\....foo." == "C:\\name..\\....foo." [✔] addExtension ".foo.." "C:\\name..\\..." == "C:\\name..\\....foo.." [✔] fileExtension "C:\\name..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\....foo.." == "C:\\name..\\....foo.." [✔] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔] fileExtension "C:\\.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔] addExtension ".foo." "C:\\.name\\name" == "C:\\.name\\name.foo." [✔] fileExtension "C:\\.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name.foo." == "C:\\.name\\name.foo." [✔] addExtension ".foo.." "C:\\.name\\name" == "C:\\.name\\name.foo.." [✔] fileExtension "C:\\.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name.foo.." == "C:\\.name\\name.foo.." [✔] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔] fileExtension "C:\\.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔] addExtension ".foo." "C:\\.name\\name." == "C:\\.name\\name..foo." [✔] fileExtension "C:\\.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name..foo." == "C:\\.name\\name..foo." [✔] addExtension ".foo.." "C:\\.name\\name." == "C:\\.name\\name..foo.." [✔] fileExtension "C:\\.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name..foo.." == "C:\\.name\\name..foo.." [✔] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔] fileExtension "C:\\.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔] addExtension ".foo." "C:\\.name\\name.." == "C:\\.name\\name...foo." [✔] fileExtension "C:\\.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name...foo." == "C:\\.name\\name...foo." [✔] addExtension ".foo.." "C:\\.name\\name.." == "C:\\.name\\name...foo.." [✔] fileExtension "C:\\.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name...foo.." == "C:\\.name\\name...foo.." [✔] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔] fileExtension "C:\\.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔] addExtension ".foo." "C:\\.name\\.name" == "C:\\.name\\.name.foo." [✔] fileExtension "C:\\.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\.name.foo." == "C:\\.name\\.name.foo." [✔] addExtension ".foo.." "C:\\.name\\.name" == "C:\\.name\\.name.foo.." [✔] fileExtension "C:\\.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\.name.foo.." == "C:\\.name\\.name.foo.." [✔] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔] fileExtension "C:\\.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔] addExtension ".foo." "C:\\.name\\..name" == "C:\\.name\\..name.foo." [✔] fileExtension "C:\\.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\..name.foo." == "C:\\.name\\..name.foo." [✔] addExtension ".foo.." "C:\\.name\\..name" == "C:\\.name\\..name.foo.." [✔] fileExtension "C:\\.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\..name.foo.." == "C:\\.name\\..name.foo.." [✔] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔] fileExtension "C:\\.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔] addExtension ".foo." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo." [✔] fileExtension "C:\\.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name.name.foo." == "C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo.." [✔] fileExtension "C:\\.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name.name.foo.." == "C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔] fileExtension "C:\\.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔] addExtension ".foo." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo." [✔] fileExtension "C:\\.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name..name.foo." == "C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo.." [✔] fileExtension "C:\\.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name..name.foo.." == "C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔] fileExtension "C:\\.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔] addExtension ".foo." "C:\\.name\\..." == "C:\\.name\\....foo." [✔] fileExtension "C:\\.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\....foo." == "C:\\.name\\....foo." [✔] addExtension ".foo.." "C:\\.name\\..." == "C:\\.name\\....foo.." [✔] fileExtension "C:\\.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\....foo.." == "C:\\.name\\....foo.." [✔] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔] fileExtension "C:\\..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔] addExtension ".foo." "C:\\..name\\name" == "C:\\..name\\name.foo." [✔] fileExtension "C:\\..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name.foo." == "C:\\..name\\name.foo." [✔] addExtension ".foo.." "C:\\..name\\name" == "C:\\..name\\name.foo.." [✔] fileExtension "C:\\..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name.foo.." == "C:\\..name\\name.foo.." [✔] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔] fileExtension "C:\\..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔] addExtension ".foo." "C:\\..name\\name." == "C:\\..name\\name..foo." [✔] fileExtension "C:\\..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name..foo." == "C:\\..name\\name..foo." [✔] addExtension ".foo.." "C:\\..name\\name." == "C:\\..name\\name..foo.." [✔] fileExtension "C:\\..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name..foo.." == "C:\\..name\\name..foo.." [✔] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔] fileExtension "C:\\..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔] addExtension ".foo." "C:\\..name\\name.." == "C:\\..name\\name...foo." [✔] fileExtension "C:\\..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name...foo." == "C:\\..name\\name...foo." [✔] addExtension ".foo.." "C:\\..name\\name.." == "C:\\..name\\name...foo.." [✔] fileExtension "C:\\..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name...foo.." == "C:\\..name\\name...foo.." [✔] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔] fileExtension "C:\\..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔] addExtension ".foo." "C:\\..name\\.name" == "C:\\..name\\.name.foo." [✔] fileExtension "C:\\..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\.name.foo." == "C:\\..name\\.name.foo." [✔] addExtension ".foo.." "C:\\..name\\.name" == "C:\\..name\\.name.foo.." [✔] fileExtension "C:\\..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\.name.foo.." == "C:\\..name\\.name.foo.." [✔] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔] fileExtension "C:\\..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔] addExtension ".foo." "C:\\..name\\..name" == "C:\\..name\\..name.foo." [✔] fileExtension "C:\\..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\..name.foo." == "C:\\..name\\..name.foo." [✔] addExtension ".foo.." "C:\\..name\\..name" == "C:\\..name\\..name.foo.." [✔] fileExtension "C:\\..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\..name.foo.." == "C:\\..name\\..name.foo.." [✔] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔] fileExtension "C:\\..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔] addExtension ".foo." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo." [✔] fileExtension "C:\\..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name.name.foo." == "C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo.." [✔] fileExtension "C:\\..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name.name.foo.." == "C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔] fileExtension "C:\\..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔] addExtension ".foo." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo." [✔] fileExtension "C:\\..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name..name.foo." == "C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo.." [✔] fileExtension "C:\\..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name..name.foo.." == "C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔] fileExtension "C:\\..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔] addExtension ".foo." "C:\\..name\\..." == "C:\\..name\\....foo." [✔] fileExtension "C:\\..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\....foo." == "C:\\..name\\....foo." [✔] addExtension ".foo.." "C:\\..name\\..." == "C:\\..name\\....foo.." [✔] fileExtension "C:\\..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\....foo.." == "C:\\..name\\....foo.." [✔] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔] fileExtension "C:\\name.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔] addExtension ".foo." "C:\\name.name\\name" == "C:\\name.name\\name.foo." [✔] fileExtension "C:\\name.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name.foo." == "C:\\name.name\\name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name" == "C:\\name.name\\name.foo.." [✔] fileExtension "C:\\name.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name.foo.." == "C:\\name.name\\name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔] fileExtension "C:\\name.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔] addExtension ".foo." "C:\\name.name\\name." == "C:\\name.name\\name..foo." [✔] fileExtension "C:\\name.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name..foo." == "C:\\name.name\\name..foo." [✔] addExtension ".foo.." "C:\\name.name\\name." == "C:\\name.name\\name..foo.." [✔] fileExtension "C:\\name.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name..foo.." == "C:\\name.name\\name..foo.." [✔] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔] fileExtension "C:\\name.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔] addExtension ".foo." "C:\\name.name\\name.." == "C:\\name.name\\name...foo." [✔] fileExtension "C:\\name.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name...foo." == "C:\\name.name\\name...foo." [✔] addExtension ".foo.." "C:\\name.name\\name.." == "C:\\name.name\\name...foo.." [✔] fileExtension "C:\\name.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name...foo.." == "C:\\name.name\\name...foo.." [✔] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔] fileExtension "C:\\name.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔] addExtension ".foo." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo." [✔] fileExtension "C:\\name.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\.name.foo." == "C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo.." [✔] fileExtension "C:\\name.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\.name.foo.." == "C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔] fileExtension "C:\\name.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔] addExtension ".foo." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo." [✔] fileExtension "C:\\name.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\..name.foo." == "C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo.." [✔] fileExtension "C:\\name.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\..name.foo.." == "C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔] fileExtension "C:\\name.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo." [✔] fileExtension "C:\\name.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name.name.foo." == "C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo.." [✔] fileExtension "C:\\name.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name.name.foo.." == "C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔] fileExtension "C:\\name.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo." [✔] fileExtension "C:\\name.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name..name.foo." == "C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo.." [✔] fileExtension "C:\\name.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name..name.foo.." == "C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔] fileExtension "C:\\name.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔] addExtension ".foo." "C:\\name.name\\..." == "C:\\name.name\\....foo." [✔] fileExtension "C:\\name.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\....foo." == "C:\\name.name\\....foo." [✔] addExtension ".foo.." "C:\\name.name\\..." == "C:\\name.name\\....foo.." [✔] fileExtension "C:\\name.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\....foo.." == "C:\\name.name\\....foo.." [✔] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔] fileExtension "C:\\name..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔] addExtension ".foo." "C:\\name..name\\name" == "C:\\name..name\\name.foo." [✔] fileExtension "C:\\name..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name.foo." == "C:\\name..name\\name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name" == "C:\\name..name\\name.foo.." [✔] fileExtension "C:\\name..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name.foo.." == "C:\\name..name\\name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔] fileExtension "C:\\name..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔] addExtension ".foo." "C:\\name..name\\name." == "C:\\name..name\\name..foo." [✔] fileExtension "C:\\name..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name..foo." == "C:\\name..name\\name..foo." [✔] addExtension ".foo.." "C:\\name..name\\name." == "C:\\name..name\\name..foo.." [✔] fileExtension "C:\\name..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name..foo.." == "C:\\name..name\\name..foo.." [✔] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔] fileExtension "C:\\name..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔] addExtension ".foo." "C:\\name..name\\name.." == "C:\\name..name\\name...foo." [✔] fileExtension "C:\\name..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name...foo." == "C:\\name..name\\name...foo." [✔] addExtension ".foo.." "C:\\name..name\\name.." == "C:\\name..name\\name...foo.." [✔] fileExtension "C:\\name..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name...foo.." == "C:\\name..name\\name...foo.." [✔] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔] fileExtension "C:\\name..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔] addExtension ".foo." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo." [✔] fileExtension "C:\\name..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\.name.foo." == "C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo.." [✔] fileExtension "C:\\name..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\.name.foo.." == "C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔] fileExtension "C:\\name..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔] addExtension ".foo." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo." [✔] fileExtension "C:\\name..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\..name.foo." == "C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo.." [✔] fileExtension "C:\\name..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\..name.foo.." == "C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔] fileExtension "C:\\name..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo." [✔] fileExtension "C:\\name..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name.name.foo." == "C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo.." [✔] fileExtension "C:\\name..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name.name.foo.." == "C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔] fileExtension "C:\\name..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo." [✔] fileExtension "C:\\name..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name..name.foo." == "C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo.." [✔] fileExtension "C:\\name..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name..name.foo.." == "C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔] fileExtension "C:\\name..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔] addExtension ".foo." "C:\\name..name\\..." == "C:\\name..name\\....foo." [✔] fileExtension "C:\\name..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\....foo." == "C:\\name..name\\....foo." [✔] addExtension ".foo.." "C:\\name..name\\..." == "C:\\name..name\\....foo.." [✔] fileExtension "C:\\name..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\....foo.." == "C:\\name..name\\....foo.." [✔] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔] fileExtension "C:\\...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔] addExtension ".foo." "C:\\...\\name" == "C:\\...\\name.foo." [✔] fileExtension "C:\\...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name.foo." == "C:\\...\\name.foo." [✔] addExtension ".foo.." "C:\\...\\name" == "C:\\...\\name.foo.." [✔] fileExtension "C:\\...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name.foo.." == "C:\\...\\name.foo.." [✔] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔] fileExtension "C:\\...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔] addExtension ".foo." "C:\\...\\name." == "C:\\...\\name..foo." [✔] fileExtension "C:\\...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name..foo." == "C:\\...\\name..foo." [✔] addExtension ".foo.." "C:\\...\\name." == "C:\\...\\name..foo.." [✔] fileExtension "C:\\...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name..foo.." == "C:\\...\\name..foo.." [✔] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔] fileExtension "C:\\...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔] addExtension ".foo." "C:\\...\\name.." == "C:\\...\\name...foo." [✔] fileExtension "C:\\...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name...foo." == "C:\\...\\name...foo." [✔] addExtension ".foo.." "C:\\...\\name.." == "C:\\...\\name...foo.." [✔] fileExtension "C:\\...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name...foo.." == "C:\\...\\name...foo.." [✔] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔] fileExtension "C:\\...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔] addExtension ".foo." "C:\\...\\.name" == "C:\\...\\.name.foo." [✔] fileExtension "C:\\...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\.name.foo." == "C:\\...\\.name.foo." [✔] addExtension ".foo.." "C:\\...\\.name" == "C:\\...\\.name.foo.." [✔] fileExtension "C:\\...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\.name.foo.." == "C:\\...\\.name.foo.." [✔] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔] fileExtension "C:\\...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔] addExtension ".foo." "C:\\...\\..name" == "C:\\...\\..name.foo." [✔] fileExtension "C:\\...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\..name.foo." == "C:\\...\\..name.foo." [✔] addExtension ".foo.." "C:\\...\\..name" == "C:\\...\\..name.foo.." [✔] fileExtension "C:\\...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\..name.foo.." == "C:\\...\\..name.foo.." [✔] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔] fileExtension "C:\\...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔] addExtension ".foo." "C:\\...\\name.name" == "C:\\...\\name.name.foo." [✔] fileExtension "C:\\...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name.name.foo." == "C:\\...\\name.name.foo." [✔] addExtension ".foo.." "C:\\...\\name.name" == "C:\\...\\name.name.foo.." [✔] fileExtension "C:\\...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name.name.foo.." == "C:\\...\\name.name.foo.." [✔] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔] fileExtension "C:\\...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔] addExtension ".foo." "C:\\...\\name..name" == "C:\\...\\name..name.foo." [✔] fileExtension "C:\\...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name..name.foo." == "C:\\...\\name..name.foo." [✔] addExtension ".foo.." "C:\\...\\name..name" == "C:\\...\\name..name.foo.." [✔] fileExtension "C:\\...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name..name.foo.." == "C:\\...\\name..name.foo.." [✔] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔] fileExtension "C:\\...\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔] addExtension ".foo." "C:\\...\\..." == "C:\\...\\....foo." [✔] fileExtension "C:\\...\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\....foo." == "C:\\...\\....foo." [✔] addExtension ".foo.." "C:\\...\\..." == "C:\\...\\....foo.." [✔] fileExtension "C:\\...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\....foo.." == "C:\\...\\....foo.." [✔] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔] fileExtension "C:\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔] addExtension ".foo." "C:\\name" == "C:\\name.foo." [✔] fileExtension "C:\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.foo." == "C:\\name.foo." [✔] addExtension ".foo.." "C:\\name" == "C:\\name.foo.." [✔] fileExtension "C:\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.foo.." == "C:\\name.foo.." [✔] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔] fileExtension "C:\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔] addExtension ".foo." "C:\\name." == "C:\\name..foo." [✔] fileExtension "C:\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..foo." == "C:\\name..foo." [✔] addExtension ".foo.." "C:\\name." == "C:\\name..foo.." [✔] fileExtension "C:\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..foo.." == "C:\\name..foo.." [✔] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔] fileExtension "C:\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔] addExtension ".foo." "C:\\name.." == "C:\\name...foo." [✔] fileExtension "C:\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name...foo." == "C:\\name...foo." [✔] addExtension ".foo.." "C:\\name.." == "C:\\name...foo.." [✔] fileExtension "C:\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name...foo.." == "C:\\name...foo.." [✔] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔] fileExtension "C:\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔] addExtension ".foo." "C:\\.name" == "C:\\.name.foo." [✔] fileExtension "C:\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name.foo." == "C:\\.name.foo." [✔] addExtension ".foo.." "C:\\.name" == "C:\\.name.foo.." [✔] fileExtension "C:\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name.foo.." == "C:\\.name.foo.." [✔] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔] fileExtension "C:\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔] addExtension ".foo." "C:\\..name" == "C:\\..name.foo." [✔] fileExtension "C:\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name.foo." == "C:\\..name.foo." [✔] addExtension ".foo.." "C:\\..name" == "C:\\..name.foo.." [✔] fileExtension "C:\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name.foo.." == "C:\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔] fileExtension "C:\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name" == "C:\\name.name.foo." [✔] fileExtension "C:\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name.foo." == "C:\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name" == "C:\\name.name.foo.." [✔] fileExtension "C:\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name.foo.." == "C:\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔] fileExtension "C:\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name" == "C:\\name..name.foo." [✔] fileExtension "C:\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name.foo." == "C:\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name" == "C:\\name..name.foo.." [✔] fileExtension "C:\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name.foo.." == "C:\\name..name.foo.." [✔] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔] fileExtension "C:\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔] addExtension ".foo." "C:\\..." == "C:\\....foo." [✔] fileExtension "C:\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\....foo." == "C:\\....foo." [✔] addExtension ".foo.." "C:\\..." == "C:\\....foo.." [✔] fileExtension "C:\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\....foo.." == "C:\\....foo.." [✔] addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔] fileExtension "C:\\name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔] addExtension ".foo." "C:\\name\\name" == "C:\\name\\name.foo." [✔] fileExtension "C:\\name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name.foo." == "C:\\name\\name.foo." [✔] addExtension ".foo.." "C:\\name\\name" == "C:\\name\\name.foo.." [✔] fileExtension "C:\\name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name.foo.." == "C:\\name\\name.foo.." [✔] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔] fileExtension "C:\\name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔] addExtension ".foo." "C:\\name\\name." == "C:\\name\\name..foo." [✔] fileExtension "C:\\name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name..foo." == "C:\\name\\name..foo." [✔] addExtension ".foo.." "C:\\name\\name." == "C:\\name\\name..foo.." [✔] fileExtension "C:\\name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name..foo.." == "C:\\name\\name..foo.." [✔] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔] fileExtension "C:\\name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔] addExtension ".foo." "C:\\name\\name.." == "C:\\name\\name...foo." [✔] fileExtension "C:\\name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name...foo." == "C:\\name\\name...foo." [✔] addExtension ".foo.." "C:\\name\\name.." == "C:\\name\\name...foo.." [✔] fileExtension "C:\\name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name...foo.." == "C:\\name\\name...foo.." [✔] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔] fileExtension "C:\\name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔] addExtension ".foo." "C:\\name\\.name" == "C:\\name\\.name.foo." [✔] fileExtension "C:\\name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\.name.foo." == "C:\\name\\.name.foo." [✔] addExtension ".foo.." "C:\\name\\.name" == "C:\\name\\.name.foo.." [✔] fileExtension "C:\\name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\.name.foo.." == "C:\\name\\.name.foo.." [✔] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔] fileExtension "C:\\name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔] addExtension ".foo." "C:\\name\\..name" == "C:\\name\\..name.foo." [✔] fileExtension "C:\\name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\..name.foo." == "C:\\name\\..name.foo." [✔] addExtension ".foo.." "C:\\name\\..name" == "C:\\name\\..name.foo.." [✔] fileExtension "C:\\name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\..name.foo.." == "C:\\name\\..name.foo.." [✔] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔] fileExtension "C:\\name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔] addExtension ".foo." "C:\\name\\name.name" == "C:\\name\\name.name.foo." [✔] fileExtension "C:\\name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name.name.foo." == "C:\\name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name\\name.name" == "C:\\name\\name.name.foo.." [✔] fileExtension "C:\\name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name.name.foo.." == "C:\\name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔] fileExtension "C:\\name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔] addExtension ".foo." "C:\\name\\name..name" == "C:\\name\\name..name.foo." [✔] fileExtension "C:\\name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\name..name.foo." == "C:\\name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name\\name..name" == "C:\\name\\name..name.foo.." [✔] fileExtension "C:\\name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\name..name.foo.." == "C:\\name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔] fileExtension "C:\\name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔] addExtension ".foo." "C:\\name\\..." == "C:\\name\\....foo." [✔] fileExtension "C:\\name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name\\....foo." == "C:\\name\\....foo." [✔] addExtension ".foo.." "C:\\name\\..." == "C:\\name\\....foo.." [✔] fileExtension "C:\\name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name\\....foo.." == "C:\\name\\....foo.." [✔] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔] fileExtension "C:\\name.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔] addExtension ".foo." "C:\\name.\\name" == "C:\\name.\\name.foo." [✔] fileExtension "C:\\name.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name.foo." == "C:\\name.\\name.foo." [✔] addExtension ".foo.." "C:\\name.\\name" == "C:\\name.\\name.foo.." [✔] fileExtension "C:\\name.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name.foo.." == "C:\\name.\\name.foo.." [✔] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔] fileExtension "C:\\name.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔] addExtension ".foo." "C:\\name.\\name." == "C:\\name.\\name..foo." [✔] fileExtension "C:\\name.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name..foo." == "C:\\name.\\name..foo." [✔] addExtension ".foo.." "C:\\name.\\name." == "C:\\name.\\name..foo.." [✔] fileExtension "C:\\name.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name..foo.." == "C:\\name.\\name..foo.." [✔] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔] fileExtension "C:\\name.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔] addExtension ".foo." "C:\\name.\\name.." == "C:\\name.\\name...foo." [✔] fileExtension "C:\\name.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name...foo." == "C:\\name.\\name...foo." [✔] addExtension ".foo.." "C:\\name.\\name.." == "C:\\name.\\name...foo.." [✔] fileExtension "C:\\name.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name...foo.." == "C:\\name.\\name...foo.." [✔] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔] fileExtension "C:\\name.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔] addExtension ".foo." "C:\\name.\\.name" == "C:\\name.\\.name.foo." [✔] fileExtension "C:\\name.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\.name.foo." == "C:\\name.\\.name.foo." [✔] addExtension ".foo.." "C:\\name.\\.name" == "C:\\name.\\.name.foo.." [✔] fileExtension "C:\\name.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\.name.foo.." == "C:\\name.\\.name.foo.." [✔] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔] fileExtension "C:\\name.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔] addExtension ".foo." "C:\\name.\\..name" == "C:\\name.\\..name.foo." [✔] fileExtension "C:\\name.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\..name.foo." == "C:\\name.\\..name.foo." [✔] addExtension ".foo.." "C:\\name.\\..name" == "C:\\name.\\..name.foo.." [✔] fileExtension "C:\\name.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\..name.foo.." == "C:\\name.\\..name.foo.." [✔] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔] fileExtension "C:\\name.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔] addExtension ".foo." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo." [✔] fileExtension "C:\\name.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name.name.foo." == "C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo.." [✔] fileExtension "C:\\name.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name.name.foo.." == "C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔] fileExtension "C:\\name.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔] addExtension ".foo." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo." [✔] fileExtension "C:\\name.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\name..name.foo." == "C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo.." [✔] fileExtension "C:\\name.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\name..name.foo.." == "C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔] fileExtension "C:\\name.\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔] addExtension ".foo." "C:\\name.\\..." == "C:\\name.\\....foo." [✔] fileExtension "C:\\name.\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.\\....foo." == "C:\\name.\\....foo." [✔] addExtension ".foo.." "C:\\name.\\..." == "C:\\name.\\....foo.." [✔] fileExtension "C:\\name.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.\\....foo.." == "C:\\name.\\....foo.." [✔] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔] fileExtension "C:\\name..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔] addExtension ".foo." "C:\\name..\\name" == "C:\\name..\\name.foo." [✔] fileExtension "C:\\name..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name.foo." == "C:\\name..\\name.foo." [✔] addExtension ".foo.." "C:\\name..\\name" == "C:\\name..\\name.foo.." [✔] fileExtension "C:\\name..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name.foo.." == "C:\\name..\\name.foo.." [✔] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔] fileExtension "C:\\name..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔] addExtension ".foo." "C:\\name..\\name." == "C:\\name..\\name..foo." [✔] fileExtension "C:\\name..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name..foo." == "C:\\name..\\name..foo." [✔] addExtension ".foo.." "C:\\name..\\name." == "C:\\name..\\name..foo.." [✔] fileExtension "C:\\name..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name..foo.." == "C:\\name..\\name..foo.." [✔] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔] fileExtension "C:\\name..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔] addExtension ".foo." "C:\\name..\\name.." == "C:\\name..\\name...foo." [✔] fileExtension "C:\\name..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name...foo." == "C:\\name..\\name...foo." [✔] addExtension ".foo.." "C:\\name..\\name.." == "C:\\name..\\name...foo.." [✔] fileExtension "C:\\name..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name...foo.." == "C:\\name..\\name...foo.." [✔] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔] fileExtension "C:\\name..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔] addExtension ".foo." "C:\\name..\\.name" == "C:\\name..\\.name.foo." [✔] fileExtension "C:\\name..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\.name.foo." == "C:\\name..\\.name.foo." [✔] addExtension ".foo.." "C:\\name..\\.name" == "C:\\name..\\.name.foo.." [✔] fileExtension "C:\\name..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\.name.foo.." == "C:\\name..\\.name.foo.." [✔] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔] fileExtension "C:\\name..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔] addExtension ".foo." "C:\\name..\\..name" == "C:\\name..\\..name.foo." [✔] fileExtension "C:\\name..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\..name.foo." == "C:\\name..\\..name.foo." [✔] addExtension ".foo.." "C:\\name..\\..name" == "C:\\name..\\..name.foo.." [✔] fileExtension "C:\\name..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\..name.foo.." == "C:\\name..\\..name.foo.." [✔] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔] fileExtension "C:\\name..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔] addExtension ".foo." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo." [✔] fileExtension "C:\\name..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name.name.foo." == "C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo.." [✔] fileExtension "C:\\name..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name.name.foo.." == "C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔] fileExtension "C:\\name..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔] addExtension ".foo." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo." [✔] fileExtension "C:\\name..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\name..name.foo." == "C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo.." [✔] fileExtension "C:\\name..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\name..name.foo.." == "C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔] fileExtension "C:\\name..\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔] addExtension ".foo." "C:\\name..\\..." == "C:\\name..\\....foo." [✔] fileExtension "C:\\name..\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..\\....foo." == "C:\\name..\\....foo." [✔] addExtension ".foo.." "C:\\name..\\..." == "C:\\name..\\....foo.." [✔] fileExtension "C:\\name..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..\\....foo.." == "C:\\name..\\....foo.." [✔] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔] fileExtension "C:\\.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔] addExtension ".foo." "C:\\.name\\name" == "C:\\.name\\name.foo." [✔] fileExtension "C:\\.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name.foo." == "C:\\.name\\name.foo." [✔] addExtension ".foo.." "C:\\.name\\name" == "C:\\.name\\name.foo.." [✔] fileExtension "C:\\.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name.foo.." == "C:\\.name\\name.foo.." [✔] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔] fileExtension "C:\\.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔] addExtension ".foo." "C:\\.name\\name." == "C:\\.name\\name..foo." [✔] fileExtension "C:\\.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name..foo." == "C:\\.name\\name..foo." [✔] addExtension ".foo.." "C:\\.name\\name." == "C:\\.name\\name..foo.." [✔] fileExtension "C:\\.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name..foo.." == "C:\\.name\\name..foo.." [✔] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔] fileExtension "C:\\.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔] addExtension ".foo." "C:\\.name\\name.." == "C:\\.name\\name...foo." [✔] fileExtension "C:\\.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name...foo." == "C:\\.name\\name...foo." [✔] addExtension ".foo.." "C:\\.name\\name.." == "C:\\.name\\name...foo.." [✔] fileExtension "C:\\.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name...foo.." == "C:\\.name\\name...foo.." [✔] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔] fileExtension "C:\\.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔] addExtension ".foo." "C:\\.name\\.name" == "C:\\.name\\.name.foo." [✔] fileExtension "C:\\.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\.name.foo." == "C:\\.name\\.name.foo." [✔] addExtension ".foo.." "C:\\.name\\.name" == "C:\\.name\\.name.foo.." [✔] fileExtension "C:\\.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\.name.foo.." == "C:\\.name\\.name.foo.." [✔] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔] fileExtension "C:\\.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔] addExtension ".foo." "C:\\.name\\..name" == "C:\\.name\\..name.foo." [✔] fileExtension "C:\\.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\..name.foo." == "C:\\.name\\..name.foo." [✔] addExtension ".foo.." "C:\\.name\\..name" == "C:\\.name\\..name.foo.." [✔] fileExtension "C:\\.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\..name.foo.." == "C:\\.name\\..name.foo.." [✔] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔] fileExtension "C:\\.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔] addExtension ".foo." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo." [✔] fileExtension "C:\\.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name.name.foo." == "C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo.." [✔] fileExtension "C:\\.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name.name.foo.." == "C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔] fileExtension "C:\\.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔] addExtension ".foo." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo." [✔] fileExtension "C:\\.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\name..name.foo." == "C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo.." [✔] fileExtension "C:\\.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\name..name.foo.." == "C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔] fileExtension "C:\\.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔] addExtension ".foo." "C:\\.name\\..." == "C:\\.name\\....foo." [✔] fileExtension "C:\\.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name\\....foo." == "C:\\.name\\....foo." [✔] addExtension ".foo.." "C:\\.name\\..." == "C:\\.name\\....foo.." [✔] fileExtension "C:\\.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name\\....foo.." == "C:\\.name\\....foo.." [✔] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔] fileExtension "C:\\..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔] addExtension ".foo." "C:\\..name\\name" == "C:\\..name\\name.foo." [✔] fileExtension "C:\\..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name.foo." == "C:\\..name\\name.foo." [✔] addExtension ".foo.." "C:\\..name\\name" == "C:\\..name\\name.foo.." [✔] fileExtension "C:\\..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name.foo.." == "C:\\..name\\name.foo.." [✔] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔] fileExtension "C:\\..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔] addExtension ".foo." "C:\\..name\\name." == "C:\\..name\\name..foo." [✔] fileExtension "C:\\..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name..foo." == "C:\\..name\\name..foo." [✔] addExtension ".foo.." "C:\\..name\\name." == "C:\\..name\\name..foo.." [✔] fileExtension "C:\\..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name..foo.." == "C:\\..name\\name..foo.." [✔] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔] fileExtension "C:\\..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔] addExtension ".foo." "C:\\..name\\name.." == "C:\\..name\\name...foo." [✔] fileExtension "C:\\..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name...foo." == "C:\\..name\\name...foo." [✔] addExtension ".foo.." "C:\\..name\\name.." == "C:\\..name\\name...foo.." [✔] fileExtension "C:\\..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name...foo.." == "C:\\..name\\name...foo.." [✔] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔] fileExtension "C:\\..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔] addExtension ".foo." "C:\\..name\\.name" == "C:\\..name\\.name.foo." [✔] fileExtension "C:\\..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\.name.foo." == "C:\\..name\\.name.foo." [✔] addExtension ".foo.." "C:\\..name\\.name" == "C:\\..name\\.name.foo.." [✔] fileExtension "C:\\..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\.name.foo.." == "C:\\..name\\.name.foo.." [✔] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔] fileExtension "C:\\..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔] addExtension ".foo." "C:\\..name\\..name" == "C:\\..name\\..name.foo." [✔] fileExtension "C:\\..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\..name.foo." == "C:\\..name\\..name.foo." [✔] addExtension ".foo.." "C:\\..name\\..name" == "C:\\..name\\..name.foo.." [✔] fileExtension "C:\\..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\..name.foo.." == "C:\\..name\\..name.foo.." [✔] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔] fileExtension "C:\\..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔] addExtension ".foo." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo." [✔] fileExtension "C:\\..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name.name.foo." == "C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo.." [✔] fileExtension "C:\\..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name.name.foo.." == "C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔] fileExtension "C:\\..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔] addExtension ".foo." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo." [✔] fileExtension "C:\\..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\name..name.foo." == "C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo.." [✔] fileExtension "C:\\..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\name..name.foo.." == "C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔] fileExtension "C:\\..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔] addExtension ".foo." "C:\\..name\\..." == "C:\\..name\\....foo." [✔] fileExtension "C:\\..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name\\....foo." == "C:\\..name\\....foo." [✔] addExtension ".foo.." "C:\\..name\\..." == "C:\\..name\\....foo.." [✔] fileExtension "C:\\..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name\\....foo.." == "C:\\..name\\....foo.." [✔] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔] fileExtension "C:\\name.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔] addExtension ".foo." "C:\\name.name\\name" == "C:\\name.name\\name.foo." [✔] fileExtension "C:\\name.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name.foo." == "C:\\name.name\\name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name" == "C:\\name.name\\name.foo.." [✔] fileExtension "C:\\name.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name.foo.." == "C:\\name.name\\name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔] fileExtension "C:\\name.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔] addExtension ".foo." "C:\\name.name\\name." == "C:\\name.name\\name..foo." [✔] fileExtension "C:\\name.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name..foo." == "C:\\name.name\\name..foo." [✔] addExtension ".foo.." "C:\\name.name\\name." == "C:\\name.name\\name..foo.." [✔] fileExtension "C:\\name.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name..foo.." == "C:\\name.name\\name..foo.." [✔] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔] fileExtension "C:\\name.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔] addExtension ".foo." "C:\\name.name\\name.." == "C:\\name.name\\name...foo." [✔] fileExtension "C:\\name.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name...foo." == "C:\\name.name\\name...foo." [✔] addExtension ".foo.." "C:\\name.name\\name.." == "C:\\name.name\\name...foo.." [✔] fileExtension "C:\\name.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name...foo.." == "C:\\name.name\\name...foo.." [✔] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔] fileExtension "C:\\name.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔] addExtension ".foo." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo." [✔] fileExtension "C:\\name.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\.name.foo." == "C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo.." [✔] fileExtension "C:\\name.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\.name.foo.." == "C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔] fileExtension "C:\\name.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔] addExtension ".foo." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo." [✔] fileExtension "C:\\name.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\..name.foo." == "C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo.." [✔] fileExtension "C:\\name.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\..name.foo.." == "C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔] fileExtension "C:\\name.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo." [✔] fileExtension "C:\\name.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name.name.foo." == "C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo.." [✔] fileExtension "C:\\name.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name.name.foo.." == "C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔] fileExtension "C:\\name.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo." [✔] fileExtension "C:\\name.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\name..name.foo." == "C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo.." [✔] fileExtension "C:\\name.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\name..name.foo.." == "C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔] fileExtension "C:\\name.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔] addExtension ".foo." "C:\\name.name\\..." == "C:\\name.name\\....foo." [✔] fileExtension "C:\\name.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name\\....foo." == "C:\\name.name\\....foo." [✔] addExtension ".foo.." "C:\\name.name\\..." == "C:\\name.name\\....foo.." [✔] fileExtension "C:\\name.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name\\....foo.." == "C:\\name.name\\....foo.." [✔] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔] fileExtension "C:\\name..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔] addExtension ".foo." "C:\\name..name\\name" == "C:\\name..name\\name.foo." [✔] fileExtension "C:\\name..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name.foo." == "C:\\name..name\\name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name" == "C:\\name..name\\name.foo.." [✔] fileExtension "C:\\name..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name.foo.." == "C:\\name..name\\name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔] fileExtension "C:\\name..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔] addExtension ".foo." "C:\\name..name\\name." == "C:\\name..name\\name..foo." [✔] fileExtension "C:\\name..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name..foo." == "C:\\name..name\\name..foo." [✔] addExtension ".foo.." "C:\\name..name\\name." == "C:\\name..name\\name..foo.." [✔] fileExtension "C:\\name..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name..foo.." == "C:\\name..name\\name..foo.." [✔] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔] fileExtension "C:\\name..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔] addExtension ".foo." "C:\\name..name\\name.." == "C:\\name..name\\name...foo." [✔] fileExtension "C:\\name..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name...foo." == "C:\\name..name\\name...foo." [✔] addExtension ".foo.." "C:\\name..name\\name.." == "C:\\name..name\\name...foo.." [✔] fileExtension "C:\\name..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name...foo.." == "C:\\name..name\\name...foo.." [✔] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔] fileExtension "C:\\name..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔] addExtension ".foo." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo." [✔] fileExtension "C:\\name..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\.name.foo." == "C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo.." [✔] fileExtension "C:\\name..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\.name.foo.." == "C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔] fileExtension "C:\\name..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔] addExtension ".foo." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo." [✔] fileExtension "C:\\name..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\..name.foo." == "C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo.." [✔] fileExtension "C:\\name..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\..name.foo.." == "C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔] fileExtension "C:\\name..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo." [✔] fileExtension "C:\\name..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name.name.foo." == "C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo.." [✔] fileExtension "C:\\name..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name.name.foo.." == "C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔] fileExtension "C:\\name..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo." [✔] fileExtension "C:\\name..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\name..name.foo." == "C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo.." [✔] fileExtension "C:\\name..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\name..name.foo.." == "C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔] fileExtension "C:\\name..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔] addExtension ".foo." "C:\\name..name\\..." == "C:\\name..name\\....foo." [✔] fileExtension "C:\\name..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name\\....foo." == "C:\\name..name\\....foo." [✔] addExtension ".foo.." "C:\\name..name\\..." == "C:\\name..name\\....foo.." [✔] fileExtension "C:\\name..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name\\....foo.." == "C:\\name..name\\....foo.." [✔] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔] fileExtension "C:\\...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔] addExtension ".foo." "C:\\...\\name" == "C:\\...\\name.foo." [✔] fileExtension "C:\\...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name.foo." == "C:\\...\\name.foo." [✔] addExtension ".foo.." "C:\\...\\name" == "C:\\...\\name.foo.." [✔] fileExtension "C:\\...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name.foo.." == "C:\\...\\name.foo.." [✔] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔] fileExtension "C:\\...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔] addExtension ".foo." "C:\\...\\name." == "C:\\...\\name..foo." [✔] fileExtension "C:\\...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name..foo." == "C:\\...\\name..foo." [✔] addExtension ".foo.." "C:\\...\\name." == "C:\\...\\name..foo.." [✔] fileExtension "C:\\...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name..foo.." == "C:\\...\\name..foo.." [✔] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔] fileExtension "C:\\...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔] addExtension ".foo." "C:\\...\\name.." == "C:\\...\\name...foo." [✔] fileExtension "C:\\...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name...foo." == "C:\\...\\name...foo." [✔] addExtension ".foo.." "C:\\...\\name.." == "C:\\...\\name...foo.." [✔] fileExtension "C:\\...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name...foo.." == "C:\\...\\name...foo.." [✔] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔] fileExtension "C:\\...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔] addExtension ".foo." "C:\\...\\.name" == "C:\\...\\.name.foo." [✔] fileExtension "C:\\...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\.name.foo." == "C:\\...\\.name.foo." [✔] addExtension ".foo.." "C:\\...\\.name" == "C:\\...\\.name.foo.." [✔] fileExtension "C:\\...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\.name.foo.." == "C:\\...\\.name.foo.." [✔] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔] fileExtension "C:\\...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔] addExtension ".foo." "C:\\...\\..name" == "C:\\...\\..name.foo." [✔] fileExtension "C:\\...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\..name.foo." == "C:\\...\\..name.foo." [✔] addExtension ".foo.." "C:\\...\\..name" == "C:\\...\\..name.foo.." [✔] fileExtension "C:\\...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\..name.foo.." == "C:\\...\\..name.foo.." [✔] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔] fileExtension "C:\\...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔] addExtension ".foo." "C:\\...\\name.name" == "C:\\...\\name.name.foo." [✔] fileExtension "C:\\...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name.name.foo." == "C:\\...\\name.name.foo." [✔] addExtension ".foo.." "C:\\...\\name.name" == "C:\\...\\name.name.foo.." [✔] fileExtension "C:\\...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name.name.foo.." == "C:\\...\\name.name.foo.." [✔] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔] fileExtension "C:\\...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔] addExtension ".foo." "C:\\...\\name..name" == "C:\\...\\name..name.foo." [✔] fileExtension "C:\\...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\name..name.foo." == "C:\\...\\name..name.foo." [✔] addExtension ".foo.." "C:\\...\\name..name" == "C:\\...\\name..name.foo.." [✔] fileExtension "C:\\...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\name..name.foo.." == "C:\\...\\name..name.foo.." [✔] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔] fileExtension "C:\\...\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔] addExtension ".foo." "C:\\...\\..." == "C:\\...\\....foo." [✔] fileExtension "C:\\...\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\...\\....foo." == "C:\\...\\....foo." [✔] addExtension ".foo.." "C:\\...\\..." == "C:\\...\\....foo.." [✔] fileExtension "C:\\...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\...\\....foo.." == "C:\\...\\....foo.." [✔] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔] fileExtension "C:\\name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔] addExtension ".foo." "C:\\name" == "C:\\name.foo." [✔] fileExtension "C:\\name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.foo." == "C:\\name.foo." [✔] addExtension ".foo.." "C:\\name" == "C:\\name.foo.." [✔] fileExtension "C:\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.foo.." == "C:\\name.foo.." [✔] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔] fileExtension "C:\\name..foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔] addExtension ".foo." "C:\\name." == "C:\\name..foo." [✔] fileExtension "C:\\name..foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..foo." == "C:\\name..foo." [✔] addExtension ".foo.." "C:\\name." == "C:\\name..foo.." [✔] fileExtension "C:\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..foo.." == "C:\\name..foo.." [✔] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔] fileExtension "C:\\name...foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔] addExtension ".foo." "C:\\name.." == "C:\\name...foo." [✔] fileExtension "C:\\name...foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name...foo." == "C:\\name...foo." [✔] addExtension ".foo.." "C:\\name.." == "C:\\name...foo.." [✔] fileExtension "C:\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name...foo.." == "C:\\name...foo.." [✔] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔] fileExtension "C:\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔] addExtension ".foo." "C:\\.name" == "C:\\.name.foo." [✔] fileExtension "C:\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\.name.foo." == "C:\\.name.foo." [✔] addExtension ".foo.." "C:\\.name" == "C:\\.name.foo.." [✔] fileExtension "C:\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\.name.foo.." == "C:\\.name.foo.." [✔] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔] fileExtension "C:\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔] addExtension ".foo." "C:\\..name" == "C:\\..name.foo." [✔] fileExtension "C:\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\..name.foo." == "C:\\..name.foo." [✔] addExtension ".foo.." "C:\\..name" == "C:\\..name.foo.." [✔] fileExtension "C:\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\..name.foo.." == "C:\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔] fileExtension "C:\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name" == "C:\\name.name.foo." [✔] fileExtension "C:\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name.name.foo." == "C:\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name" == "C:\\name.name.foo.." [✔] fileExtension "C:\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name.name.foo.." == "C:\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔] fileExtension "C:\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name" == "C:\\name..name.foo." [✔] fileExtension "C:\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "C:\\name..name.foo." == "C:\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name" == "C:\\name..name.foo.." [✔] fileExtension "C:\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\name..name.foo.." == "C:\\name..name.foo.." [✔] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔] fileExtension "C:\\....foo" == ".foo" [✔] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔] addExtension ".foo." "C:\\..." == "C:\\....foo." [✔] fileExtension "C:\\....foo." == ".foo." [✔] replaceExtension ".foo." "C:\\....foo." == "C:\\....foo." [✔] addExtension ".foo.." "C:\\..." == "C:\\....foo.." [✔] fileExtension "C:\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "C:\\....foo.." == "C:\\....foo.." [✔] addExtension ".foo" "\\\\hostname\\name" == "\\\\hostname\\name.foo" [✔] fileExtension "\\\\hostname\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name.foo" == "\\\\hostname\\name.foo" [✔] addExtension ".foo." "\\\\hostname\\name" == "\\\\hostname\\name.foo." [✔] fileExtension "\\\\hostname\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name.foo." == "\\\\hostname\\name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name" == "\\\\hostname\\name.foo.." [✔] fileExtension "\\\\hostname\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name.foo.." == "\\\\hostname\\name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name." == "\\\\hostname\\name..foo" [✔] fileExtension "\\\\hostname\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name..foo" == "\\\\hostname\\name..foo" [✔] addExtension ".foo." "\\\\hostname\\name." == "\\\\hostname\\name..foo." [✔] fileExtension "\\\\hostname\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name..foo." == "\\\\hostname\\name..foo." [✔] addExtension ".foo.." "\\\\hostname\\name." == "\\\\hostname\\name..foo.." [✔] fileExtension "\\\\hostname\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name..foo.." == "\\\\hostname\\name..foo.." [✔] addExtension ".foo" "\\\\hostname\\name.." == "\\\\hostname\\name...foo" [✔] fileExtension "\\\\hostname\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name...foo" == "\\\\hostname\\name...foo" [✔] addExtension ".foo." "\\\\hostname\\name.." == "\\\\hostname\\name...foo." [✔] fileExtension "\\\\hostname\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name...foo." == "\\\\hostname\\name...foo." [✔] addExtension ".foo.." "\\\\hostname\\name.." == "\\\\hostname\\name...foo.." [✔] fileExtension "\\\\hostname\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name...foo.." == "\\\\hostname\\name...foo.." [✔] addExtension ".foo" "\\\\hostname\\.name" == "\\\\hostname\\.name.foo" [✔] fileExtension "\\\\hostname\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\.name.foo" == "\\\\hostname\\.name.foo" [✔] addExtension ".foo." "\\\\hostname\\.name" == "\\\\hostname\\.name.foo." [✔] fileExtension "\\\\hostname\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\.name.foo." == "\\\\hostname\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname\\.name" == "\\\\hostname\\.name.foo.." [✔] fileExtension "\\\\hostname\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\.name.foo.." == "\\\\hostname\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname\\..name" == "\\\\hostname\\..name.foo" [✔] fileExtension "\\\\hostname\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\..name.foo" == "\\\\hostname\\..name.foo" [✔] addExtension ".foo." "\\\\hostname\\..name" == "\\\\hostname\\..name.foo." [✔] fileExtension "\\\\hostname\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\..name.foo." == "\\\\hostname\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname\\..name" == "\\\\hostname\\..name.foo.." [✔] fileExtension "\\\\hostname\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\..name.foo.." == "\\\\hostname\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo" [✔] fileExtension "\\\\hostname\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name.name.foo" == "\\\\hostname\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo." [✔] fileExtension "\\\\hostname\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name.name.foo." == "\\\\hostname\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo.." [✔] fileExtension "\\\\hostname\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name.name.foo.." == "\\\\hostname\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo" [✔] fileExtension "\\\\hostname\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\name..name.foo" == "\\\\hostname\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo." [✔] fileExtension "\\\\hostname\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\name..name.foo." == "\\\\hostname\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo.." [✔] fileExtension "\\\\hostname\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\name..name.foo.." == "\\\\hostname\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname\\..." == "\\\\hostname\\....foo" [✔] fileExtension "\\\\hostname\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname\\....foo" == "\\\\hostname\\....foo" [✔] addExtension ".foo." "\\\\hostname\\..." == "\\\\hostname\\....foo." [✔] fileExtension "\\\\hostname\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname\\....foo." == "\\\\hostname\\....foo." [✔] addExtension ".foo.." "\\\\hostname\\..." == "\\\\hostname\\....foo.." [✔] fileExtension "\\\\hostname\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname\\....foo.." == "\\\\hostname\\....foo.." [✔] addExtension ".foo" "\\\\hostname.\\name" == "\\\\hostname.\\name.foo" [✔] fileExtension "\\\\hostname.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name.foo" == "\\\\hostname.\\name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name" == "\\\\hostname.\\name.foo." [✔] fileExtension "\\\\hostname.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name.foo." == "\\\\hostname.\\name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name" == "\\\\hostname.\\name.foo.." [✔] fileExtension "\\\\hostname.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name.foo.." == "\\\\hostname.\\name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name." == "\\\\hostname.\\name..foo" [✔] fileExtension "\\\\hostname.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name..foo" == "\\\\hostname.\\name..foo" [✔] addExtension ".foo." "\\\\hostname.\\name." == "\\\\hostname.\\name..foo." [✔] fileExtension "\\\\hostname.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name..foo." == "\\\\hostname.\\name..foo." [✔] addExtension ".foo.." "\\\\hostname.\\name." == "\\\\hostname.\\name..foo.." [✔] fileExtension "\\\\hostname.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name..foo.." == "\\\\hostname.\\name..foo.." [✔] addExtension ".foo" "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo" [✔] fileExtension "\\\\hostname.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name...foo" == "\\\\hostname.\\name...foo" [✔] addExtension ".foo." "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo." [✔] fileExtension "\\\\hostname.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name...foo." == "\\\\hostname.\\name...foo." [✔] addExtension ".foo.." "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo.." [✔] fileExtension "\\\\hostname.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name...foo.." == "\\\\hostname.\\name...foo.." [✔] addExtension ".foo" "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo" [✔] fileExtension "\\\\hostname.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\.name.foo" == "\\\\hostname.\\.name.foo" [✔] addExtension ".foo." "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo." [✔] fileExtension "\\\\hostname.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\.name.foo." == "\\\\hostname.\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo.." [✔] fileExtension "\\\\hostname.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\.name.foo.." == "\\\\hostname.\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo" [✔] fileExtension "\\\\hostname.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\..name.foo" == "\\\\hostname.\\..name.foo" [✔] addExtension ".foo." "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo." [✔] fileExtension "\\\\hostname.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\..name.foo." == "\\\\hostname.\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo.." [✔] fileExtension "\\\\hostname.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\..name.foo.." == "\\\\hostname.\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo" [✔] fileExtension "\\\\hostname.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name.name.foo" == "\\\\hostname.\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo." [✔] fileExtension "\\\\hostname.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name.name.foo." == "\\\\hostname.\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo.." [✔] fileExtension "\\\\hostname.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name.name.foo.." == "\\\\hostname.\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo" [✔] fileExtension "\\\\hostname.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\name..name.foo" == "\\\\hostname.\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo." [✔] fileExtension "\\\\hostname.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\name..name.foo." == "\\\\hostname.\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo.." [✔] fileExtension "\\\\hostname.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\name..name.foo.." == "\\\\hostname.\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\..." == "\\\\hostname.\\....foo" [✔] fileExtension "\\\\hostname.\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.\\....foo" == "\\\\hostname.\\....foo" [✔] addExtension ".foo." "\\\\hostname.\\..." == "\\\\hostname.\\....foo." [✔] fileExtension "\\\\hostname.\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.\\....foo." == "\\\\hostname.\\....foo." [✔] addExtension ".foo.." "\\\\hostname.\\..." == "\\\\hostname.\\....foo.." [✔] fileExtension "\\\\hostname.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.\\....foo.." == "\\\\hostname.\\....foo.." [✔] addExtension ".foo" "\\\\hostname..\\name" == "\\\\hostname..\\name.foo" [✔] fileExtension "\\\\hostname..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name.foo" == "\\\\hostname..\\name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name" == "\\\\hostname..\\name.foo." [✔] fileExtension "\\\\hostname..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name.foo." == "\\\\hostname..\\name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name" == "\\\\hostname..\\name.foo.." [✔] fileExtension "\\\\hostname..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name.foo.." == "\\\\hostname..\\name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name." == "\\\\hostname..\\name..foo" [✔] fileExtension "\\\\hostname..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name..foo" == "\\\\hostname..\\name..foo" [✔] addExtension ".foo." "\\\\hostname..\\name." == "\\\\hostname..\\name..foo." [✔] fileExtension "\\\\hostname..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name..foo." == "\\\\hostname..\\name..foo." [✔] addExtension ".foo.." "\\\\hostname..\\name." == "\\\\hostname..\\name..foo.." [✔] fileExtension "\\\\hostname..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name..foo.." == "\\\\hostname..\\name..foo.." [✔] addExtension ".foo" "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo" [✔] fileExtension "\\\\hostname..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name...foo" == "\\\\hostname..\\name...foo" [✔] addExtension ".foo." "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo." [✔] fileExtension "\\\\hostname..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name...foo." == "\\\\hostname..\\name...foo." [✔] addExtension ".foo.." "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo.." [✔] fileExtension "\\\\hostname..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name...foo.." == "\\\\hostname..\\name...foo.." [✔] addExtension ".foo" "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo" [✔] fileExtension "\\\\hostname..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\.name.foo" == "\\\\hostname..\\.name.foo" [✔] addExtension ".foo." "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo." [✔] fileExtension "\\\\hostname..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\.name.foo." == "\\\\hostname..\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo.." [✔] fileExtension "\\\\hostname..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\.name.foo.." == "\\\\hostname..\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo" [✔] fileExtension "\\\\hostname..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\..name.foo" == "\\\\hostname..\\..name.foo" [✔] addExtension ".foo." "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo." [✔] fileExtension "\\\\hostname..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\..name.foo." == "\\\\hostname..\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo.." [✔] fileExtension "\\\\hostname..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\..name.foo.." == "\\\\hostname..\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo" [✔] fileExtension "\\\\hostname..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name.name.foo" == "\\\\hostname..\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo." [✔] fileExtension "\\\\hostname..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name.name.foo." == "\\\\hostname..\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo.." [✔] fileExtension "\\\\hostname..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name.name.foo.." == "\\\\hostname..\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo" [✔] fileExtension "\\\\hostname..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\name..name.foo" == "\\\\hostname..\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo." [✔] fileExtension "\\\\hostname..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\name..name.foo." == "\\\\hostname..\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo.." [✔] fileExtension "\\\\hostname..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\name..name.foo.." == "\\\\hostname..\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\..." == "\\\\hostname..\\....foo" [✔] fileExtension "\\\\hostname..\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..\\....foo" == "\\\\hostname..\\....foo" [✔] addExtension ".foo." "\\\\hostname..\\..." == "\\\\hostname..\\....foo." [✔] fileExtension "\\\\hostname..\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..\\....foo." == "\\\\hostname..\\....foo." [✔] addExtension ".foo.." "\\\\hostname..\\..." == "\\\\hostname..\\....foo.." [✔] fileExtension "\\\\hostname..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..\\....foo.." == "\\\\hostname..\\....foo.." [✔] addExtension ".foo" "\\\\host.name\\name" == "\\\\host.name\\name.foo" [✔] fileExtension "\\\\host.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name.foo" == "\\\\host.name\\name.foo" [✔] addExtension ".foo." "\\\\host.name\\name" == "\\\\host.name\\name.foo." [✔] fileExtension "\\\\host.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name.foo." == "\\\\host.name\\name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name" == "\\\\host.name\\name.foo.." [✔] fileExtension "\\\\host.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name.foo.." == "\\\\host.name\\name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name." == "\\\\host.name\\name..foo" [✔] fileExtension "\\\\host.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name..foo" == "\\\\host.name\\name..foo" [✔] addExtension ".foo." "\\\\host.name\\name." == "\\\\host.name\\name..foo." [✔] fileExtension "\\\\host.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name..foo." == "\\\\host.name\\name..foo." [✔] addExtension ".foo.." "\\\\host.name\\name." == "\\\\host.name\\name..foo.." [✔] fileExtension "\\\\host.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name..foo.." == "\\\\host.name\\name..foo.." [✔] addExtension ".foo" "\\\\host.name\\name.." == "\\\\host.name\\name...foo" [✔] fileExtension "\\\\host.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name...foo" == "\\\\host.name\\name...foo" [✔] addExtension ".foo." "\\\\host.name\\name.." == "\\\\host.name\\name...foo." [✔] fileExtension "\\\\host.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name...foo." == "\\\\host.name\\name...foo." [✔] addExtension ".foo.." "\\\\host.name\\name.." == "\\\\host.name\\name...foo.." [✔] fileExtension "\\\\host.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name...foo.." == "\\\\host.name\\name...foo.." [✔] addExtension ".foo" "\\\\host.name\\.name" == "\\\\host.name\\.name.foo" [✔] fileExtension "\\\\host.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\.name.foo" == "\\\\host.name\\.name.foo" [✔] addExtension ".foo." "\\\\host.name\\.name" == "\\\\host.name\\.name.foo." [✔] fileExtension "\\\\host.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\.name.foo." == "\\\\host.name\\.name.foo." [✔] addExtension ".foo.." "\\\\host.name\\.name" == "\\\\host.name\\.name.foo.." [✔] fileExtension "\\\\host.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\.name.foo.." == "\\\\host.name\\.name.foo.." [✔] addExtension ".foo" "\\\\host.name\\..name" == "\\\\host.name\\..name.foo" [✔] fileExtension "\\\\host.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\..name.foo" == "\\\\host.name\\..name.foo" [✔] addExtension ".foo." "\\\\host.name\\..name" == "\\\\host.name\\..name.foo." [✔] fileExtension "\\\\host.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\..name.foo." == "\\\\host.name\\..name.foo." [✔] addExtension ".foo.." "\\\\host.name\\..name" == "\\\\host.name\\..name.foo.." [✔] fileExtension "\\\\host.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\..name.foo.." == "\\\\host.name\\..name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo" [✔] fileExtension "\\\\host.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name.name.foo" == "\\\\host.name\\name.name.foo" [✔] addExtension ".foo." "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo." [✔] fileExtension "\\\\host.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name.name.foo." == "\\\\host.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo.." [✔] fileExtension "\\\\host.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name.name.foo.." == "\\\\host.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo" [✔] fileExtension "\\\\host.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\name..name.foo" == "\\\\host.name\\name..name.foo" [✔] addExtension ".foo." "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo." [✔] fileExtension "\\\\host.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\name..name.foo." == "\\\\host.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo.." [✔] fileExtension "\\\\host.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\name..name.foo.." == "\\\\host.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\host.name\\..." == "\\\\host.name\\....foo" [✔] fileExtension "\\\\host.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.name\\....foo" == "\\\\host.name\\....foo" [✔] addExtension ".foo." "\\\\host.name\\..." == "\\\\host.name\\....foo." [✔] fileExtension "\\\\host.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.name\\....foo." == "\\\\host.name\\....foo." [✔] addExtension ".foo.." "\\\\host.name\\..." == "\\\\host.name\\....foo.." [✔] fileExtension "\\\\host.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.name\\....foo.." == "\\\\host.name\\....foo.." [✔] addExtension ".foo" "\\\\host..name\\name" == "\\\\host..name\\name.foo" [✔] fileExtension "\\\\host..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name.foo" == "\\\\host..name\\name.foo" [✔] addExtension ".foo." "\\\\host..name\\name" == "\\\\host..name\\name.foo." [✔] fileExtension "\\\\host..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name.foo." == "\\\\host..name\\name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name" == "\\\\host..name\\name.foo.." [✔] fileExtension "\\\\host..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name.foo.." == "\\\\host..name\\name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name." == "\\\\host..name\\name..foo" [✔] fileExtension "\\\\host..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name..foo" == "\\\\host..name\\name..foo" [✔] addExtension ".foo." "\\\\host..name\\name." == "\\\\host..name\\name..foo." [✔] fileExtension "\\\\host..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name..foo." == "\\\\host..name\\name..foo." [✔] addExtension ".foo.." "\\\\host..name\\name." == "\\\\host..name\\name..foo.." [✔] fileExtension "\\\\host..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name..foo.." == "\\\\host..name\\name..foo.." [✔] addExtension ".foo" "\\\\host..name\\name.." == "\\\\host..name\\name...foo" [✔] fileExtension "\\\\host..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name...foo" == "\\\\host..name\\name...foo" [✔] addExtension ".foo." "\\\\host..name\\name.." == "\\\\host..name\\name...foo." [✔] fileExtension "\\\\host..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name...foo." == "\\\\host..name\\name...foo." [✔] addExtension ".foo.." "\\\\host..name\\name.." == "\\\\host..name\\name...foo.." [✔] fileExtension "\\\\host..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name...foo.." == "\\\\host..name\\name...foo.." [✔] addExtension ".foo" "\\\\host..name\\.name" == "\\\\host..name\\.name.foo" [✔] fileExtension "\\\\host..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\.name.foo" == "\\\\host..name\\.name.foo" [✔] addExtension ".foo." "\\\\host..name\\.name" == "\\\\host..name\\.name.foo." [✔] fileExtension "\\\\host..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\.name.foo." == "\\\\host..name\\.name.foo." [✔] addExtension ".foo.." "\\\\host..name\\.name" == "\\\\host..name\\.name.foo.." [✔] fileExtension "\\\\host..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\.name.foo.." == "\\\\host..name\\.name.foo.." [✔] addExtension ".foo" "\\\\host..name\\..name" == "\\\\host..name\\..name.foo" [✔] fileExtension "\\\\host..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\..name.foo" == "\\\\host..name\\..name.foo" [✔] addExtension ".foo." "\\\\host..name\\..name" == "\\\\host..name\\..name.foo." [✔] fileExtension "\\\\host..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\..name.foo." == "\\\\host..name\\..name.foo." [✔] addExtension ".foo.." "\\\\host..name\\..name" == "\\\\host..name\\..name.foo.." [✔] fileExtension "\\\\host..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\..name.foo.." == "\\\\host..name\\..name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo" [✔] fileExtension "\\\\host..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name.name.foo" == "\\\\host..name\\name.name.foo" [✔] addExtension ".foo." "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo." [✔] fileExtension "\\\\host..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name.name.foo." == "\\\\host..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo.." [✔] fileExtension "\\\\host..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name.name.foo.." == "\\\\host..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo" [✔] fileExtension "\\\\host..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\name..name.foo" == "\\\\host..name\\name..name.foo" [✔] addExtension ".foo." "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo." [✔] fileExtension "\\\\host..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\name..name.foo." == "\\\\host..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo.." [✔] fileExtension "\\\\host..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\name..name.foo.." == "\\\\host..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\host..name\\..." == "\\\\host..name\\....foo" [✔] fileExtension "\\\\host..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host..name\\....foo" == "\\\\host..name\\....foo" [✔] addExtension ".foo." "\\\\host..name\\..." == "\\\\host..name\\....foo." [✔] fileExtension "\\\\host..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host..name\\....foo." == "\\\\host..name\\....foo." [✔] addExtension ".foo.." "\\\\host..name\\..." == "\\\\host..name\\....foo.." [✔] fileExtension "\\\\host..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host..name\\....foo.." == "\\\\host..name\\....foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo" [✔] fileExtension "\\\\hostname.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name.foo" == "\\\\hostname.name\\name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo." [✔] fileExtension "\\\\hostname.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name.foo." == "\\\\hostname.name\\name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo.." [✔] fileExtension "\\\\hostname.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name.foo.." == "\\\\hostname.name\\name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo" [✔] fileExtension "\\\\hostname.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name..foo" == "\\\\hostname.name\\name..foo" [✔] addExtension ".foo." "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo." [✔] fileExtension "\\\\hostname.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name..foo." == "\\\\hostname.name\\name..foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo.." [✔] fileExtension "\\\\hostname.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name..foo.." == "\\\\hostname.name\\name..foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo" [✔] fileExtension "\\\\hostname.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name...foo" == "\\\\hostname.name\\name...foo" [✔] addExtension ".foo." "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo." [✔] fileExtension "\\\\hostname.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name...foo." == "\\\\hostname.name\\name...foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo.." [✔] fileExtension "\\\\hostname.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name...foo.." == "\\\\hostname.name\\name...foo.." [✔] addExtension ".foo" "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo" [✔] fileExtension "\\\\hostname.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\.name.foo" == "\\\\hostname.name\\.name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo." [✔] fileExtension "\\\\hostname.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\.name.foo." == "\\\\hostname.name\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo.." [✔] fileExtension "\\\\hostname.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\.name.foo.." == "\\\\hostname.name\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo" [✔] fileExtension "\\\\hostname.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\..name.foo" == "\\\\hostname.name\\..name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo." [✔] fileExtension "\\\\hostname.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\..name.foo." == "\\\\hostname.name\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo.." [✔] fileExtension "\\\\hostname.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\..name.foo.." == "\\\\hostname.name\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo" [✔] fileExtension "\\\\hostname.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name.name.foo" == "\\\\hostname.name\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo." [✔] fileExtension "\\\\hostname.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name.name.foo." == "\\\\hostname.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo.." [✔] fileExtension "\\\\hostname.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name.name.foo.." == "\\\\hostname.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo" [✔] fileExtension "\\\\hostname.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\name..name.foo" == "\\\\hostname.name\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo." [✔] fileExtension "\\\\hostname.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\name..name.foo." == "\\\\hostname.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo.." [✔] fileExtension "\\\\hostname.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\name..name.foo.." == "\\\\hostname.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo" [✔] fileExtension "\\\\hostname.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname.name\\....foo" == "\\\\hostname.name\\....foo" [✔] addExtension ".foo." "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo." [✔] fileExtension "\\\\hostname.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname.name\\....foo." == "\\\\hostname.name\\....foo." [✔] addExtension ".foo.." "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo.." [✔] fileExtension "\\\\hostname.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname.name\\....foo.." == "\\\\hostname.name\\....foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo" [✔] fileExtension "\\\\hostname..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name.foo" == "\\\\hostname..name\\name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo." [✔] fileExtension "\\\\hostname..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name.foo." == "\\\\hostname..name\\name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo.." [✔] fileExtension "\\\\hostname..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name.foo.." == "\\\\hostname..name\\name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo" [✔] fileExtension "\\\\hostname..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name..foo" == "\\\\hostname..name\\name..foo" [✔] addExtension ".foo." "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo." [✔] fileExtension "\\\\hostname..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name..foo." == "\\\\hostname..name\\name..foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo.." [✔] fileExtension "\\\\hostname..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name..foo.." == "\\\\hostname..name\\name..foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo" [✔] fileExtension "\\\\hostname..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name...foo" == "\\\\hostname..name\\name...foo" [✔] addExtension ".foo." "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo." [✔] fileExtension "\\\\hostname..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name...foo." == "\\\\hostname..name\\name...foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo.." [✔] fileExtension "\\\\hostname..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name...foo.." == "\\\\hostname..name\\name...foo.." [✔] addExtension ".foo" "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo" [✔] fileExtension "\\\\hostname..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\.name.foo" == "\\\\hostname..name\\.name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo." [✔] fileExtension "\\\\hostname..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\.name.foo." == "\\\\hostname..name\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo.." [✔] fileExtension "\\\\hostname..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\.name.foo.." == "\\\\hostname..name\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo" [✔] fileExtension "\\\\hostname..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\..name.foo" == "\\\\hostname..name\\..name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo." [✔] fileExtension "\\\\hostname..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\..name.foo." == "\\\\hostname..name\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo.." [✔] fileExtension "\\\\hostname..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\..name.foo.." == "\\\\hostname..name\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo" [✔] fileExtension "\\\\hostname..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name.name.foo" == "\\\\hostname..name\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo." [✔] fileExtension "\\\\hostname..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name.name.foo." == "\\\\hostname..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo.." [✔] fileExtension "\\\\hostname..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name.name.foo.." == "\\\\hostname..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo" [✔] fileExtension "\\\\hostname..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\name..name.foo" == "\\\\hostname..name\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo." [✔] fileExtension "\\\\hostname..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\name..name.foo." == "\\\\hostname..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo.." [✔] fileExtension "\\\\hostname..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\name..name.foo.." == "\\\\hostname..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo" [✔] fileExtension "\\\\hostname..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\hostname..name\\....foo" == "\\\\hostname..name\\....foo" [✔] addExtension ".foo." "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo." [✔] fileExtension "\\\\hostname..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\hostname..name\\....foo." == "\\\\hostname..name\\....foo." [✔] addExtension ".foo.." "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo.." [✔] fileExtension "\\\\hostname..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\hostname..name\\....foo.." == "\\\\hostname..name\\....foo.." [✔] addExtension ".foo" "\\\\host...\\name" == "\\\\host...\\name.foo" [✔] fileExtension "\\\\host...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name.foo" == "\\\\host...\\name.foo" [✔] addExtension ".foo." "\\\\host...\\name" == "\\\\host...\\name.foo." [✔] fileExtension "\\\\host...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name.foo." == "\\\\host...\\name.foo." [✔] addExtension ".foo.." "\\\\host...\\name" == "\\\\host...\\name.foo.." [✔] fileExtension "\\\\host...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name.foo.." == "\\\\host...\\name.foo.." [✔] addExtension ".foo" "\\\\host...\\name." == "\\\\host...\\name..foo" [✔] fileExtension "\\\\host...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name..foo" == "\\\\host...\\name..foo" [✔] addExtension ".foo." "\\\\host...\\name." == "\\\\host...\\name..foo." [✔] fileExtension "\\\\host...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name..foo." == "\\\\host...\\name..foo." [✔] addExtension ".foo.." "\\\\host...\\name." == "\\\\host...\\name..foo.." [✔] fileExtension "\\\\host...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name..foo.." == "\\\\host...\\name..foo.." [✔] addExtension ".foo" "\\\\host...\\name.." == "\\\\host...\\name...foo" [✔] fileExtension "\\\\host...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name...foo" == "\\\\host...\\name...foo" [✔] addExtension ".foo." "\\\\host...\\name.." == "\\\\host...\\name...foo." [✔] fileExtension "\\\\host...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name...foo." == "\\\\host...\\name...foo." [✔] addExtension ".foo.." "\\\\host...\\name.." == "\\\\host...\\name...foo.." [✔] fileExtension "\\\\host...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name...foo.." == "\\\\host...\\name...foo.." [✔] addExtension ".foo" "\\\\host...\\.name" == "\\\\host...\\.name.foo" [✔] fileExtension "\\\\host...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\.name.foo" == "\\\\host...\\.name.foo" [✔] addExtension ".foo." "\\\\host...\\.name" == "\\\\host...\\.name.foo." [✔] fileExtension "\\\\host...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\.name.foo." == "\\\\host...\\.name.foo." [✔] addExtension ".foo.." "\\\\host...\\.name" == "\\\\host...\\.name.foo.." [✔] fileExtension "\\\\host...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\.name.foo.." == "\\\\host...\\.name.foo.." [✔] addExtension ".foo" "\\\\host...\\..name" == "\\\\host...\\..name.foo" [✔] fileExtension "\\\\host...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\..name.foo" == "\\\\host...\\..name.foo" [✔] addExtension ".foo." "\\\\host...\\..name" == "\\\\host...\\..name.foo." [✔] fileExtension "\\\\host...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\..name.foo." == "\\\\host...\\..name.foo." [✔] addExtension ".foo.." "\\\\host...\\..name" == "\\\\host...\\..name.foo.." [✔] fileExtension "\\\\host...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\..name.foo.." == "\\\\host...\\..name.foo.." [✔] addExtension ".foo" "\\\\host...\\name.name" == "\\\\host...\\name.name.foo" [✔] fileExtension "\\\\host...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name.name.foo" == "\\\\host...\\name.name.foo" [✔] addExtension ".foo." "\\\\host...\\name.name" == "\\\\host...\\name.name.foo." [✔] fileExtension "\\\\host...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name.name.foo." == "\\\\host...\\name.name.foo." [✔] addExtension ".foo.." "\\\\host...\\name.name" == "\\\\host...\\name.name.foo.." [✔] fileExtension "\\\\host...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name.name.foo.." == "\\\\host...\\name.name.foo.." [✔] addExtension ".foo" "\\\\host...\\name..name" == "\\\\host...\\name..name.foo" [✔] fileExtension "\\\\host...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\name..name.foo" == "\\\\host...\\name..name.foo" [✔] addExtension ".foo." "\\\\host...\\name..name" == "\\\\host...\\name..name.foo." [✔] fileExtension "\\\\host...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\name..name.foo." == "\\\\host...\\name..name.foo." [✔] addExtension ".foo.." "\\\\host...\\name..name" == "\\\\host...\\name..name.foo.." [✔] fileExtension "\\\\host...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\name..name.foo.." == "\\\\host...\\name..name.foo.." [✔] addExtension ".foo" "\\\\host...\\..." == "\\\\host...\\....foo" [✔] fileExtension "\\\\host...\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host...\\....foo" == "\\\\host...\\....foo" [✔] addExtension ".foo." "\\\\host...\\..." == "\\\\host...\\....foo." [✔] fileExtension "\\\\host...\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host...\\....foo." == "\\\\host...\\....foo." [✔] addExtension ".foo.." "\\\\host...\\..." == "\\\\host...\\....foo.." [✔] fileExtension "\\\\host...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host...\\....foo.." == "\\\\host...\\....foo.." [✔] addExtension ".foo" "\\\\host.\\name" == "\\\\host.\\name.foo" [✔] fileExtension "\\\\host.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name.foo" == "\\\\host.\\name.foo" [✔] addExtension ".foo." "\\\\host.\\name" == "\\\\host.\\name.foo." [✔] fileExtension "\\\\host.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name.foo." == "\\\\host.\\name.foo." [✔] addExtension ".foo.." "\\\\host.\\name" == "\\\\host.\\name.foo.." [✔] fileExtension "\\\\host.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name.foo.." == "\\\\host.\\name.foo.." [✔] addExtension ".foo" "\\\\host.\\name." == "\\\\host.\\name..foo" [✔] fileExtension "\\\\host.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name..foo" == "\\\\host.\\name..foo" [✔] addExtension ".foo." "\\\\host.\\name." == "\\\\host.\\name..foo." [✔] fileExtension "\\\\host.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name..foo." == "\\\\host.\\name..foo." [✔] addExtension ".foo.." "\\\\host.\\name." == "\\\\host.\\name..foo.." [✔] fileExtension "\\\\host.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name..foo.." == "\\\\host.\\name..foo.." [✔] addExtension ".foo" "\\\\host.\\name.." == "\\\\host.\\name...foo" [✔] fileExtension "\\\\host.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name...foo" == "\\\\host.\\name...foo" [✔] addExtension ".foo." "\\\\host.\\name.." == "\\\\host.\\name...foo." [✔] fileExtension "\\\\host.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name...foo." == "\\\\host.\\name...foo." [✔] addExtension ".foo.." "\\\\host.\\name.." == "\\\\host.\\name...foo.." [✔] fileExtension "\\\\host.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name...foo.." == "\\\\host.\\name...foo.." [✔] addExtension ".foo" "\\\\host.\\.name" == "\\\\host.\\.name.foo" [✔] fileExtension "\\\\host.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\.name.foo" == "\\\\host.\\.name.foo" [✔] addExtension ".foo." "\\\\host.\\.name" == "\\\\host.\\.name.foo." [✔] fileExtension "\\\\host.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\.name.foo." == "\\\\host.\\.name.foo." [✔] addExtension ".foo.." "\\\\host.\\.name" == "\\\\host.\\.name.foo.." [✔] fileExtension "\\\\host.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\.name.foo.." == "\\\\host.\\.name.foo.." [✔] addExtension ".foo" "\\\\host.\\..name" == "\\\\host.\\..name.foo" [✔] fileExtension "\\\\host.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\..name.foo" == "\\\\host.\\..name.foo" [✔] addExtension ".foo." "\\\\host.\\..name" == "\\\\host.\\..name.foo." [✔] fileExtension "\\\\host.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\..name.foo." == "\\\\host.\\..name.foo." [✔] addExtension ".foo.." "\\\\host.\\..name" == "\\\\host.\\..name.foo.." [✔] fileExtension "\\\\host.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\..name.foo.." == "\\\\host.\\..name.foo.." [✔] addExtension ".foo" "\\\\host.\\name.name" == "\\\\host.\\name.name.foo" [✔] fileExtension "\\\\host.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name.name.foo" == "\\\\host.\\name.name.foo" [✔] addExtension ".foo." "\\\\host.\\name.name" == "\\\\host.\\name.name.foo." [✔] fileExtension "\\\\host.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name.name.foo." == "\\\\host.\\name.name.foo." [✔] addExtension ".foo.." "\\\\host.\\name.name" == "\\\\host.\\name.name.foo.." [✔] fileExtension "\\\\host.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name.name.foo.." == "\\\\host.\\name.name.foo.." [✔] addExtension ".foo" "\\\\host.\\name..name" == "\\\\host.\\name..name.foo" [✔] fileExtension "\\\\host.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\name..name.foo" == "\\\\host.\\name..name.foo" [✔] addExtension ".foo." "\\\\host.\\name..name" == "\\\\host.\\name..name.foo." [✔] fileExtension "\\\\host.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\name..name.foo." == "\\\\host.\\name..name.foo." [✔] addExtension ".foo.." "\\\\host.\\name..name" == "\\\\host.\\name..name.foo.." [✔] fileExtension "\\\\host.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\name..name.foo.." == "\\\\host.\\name..name.foo.." [✔] addExtension ".foo" "\\\\host.\\..." == "\\\\host.\\....foo" [✔] fileExtension "\\\\host.\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\host.\\....foo" == "\\\\host.\\....foo" [✔] addExtension ".foo." "\\\\host.\\..." == "\\\\host.\\....foo." [✔] fileExtension "\\\\host.\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\host.\\....foo." == "\\\\host.\\....foo." [✔] addExtension ".foo.." "\\\\host.\\..." == "\\\\host.\\....foo.." [✔] fileExtension "\\\\host.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\host.\\....foo.." == "\\\\host.\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name.foo" == "\\\\?\\C:\\name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name.foo." == "\\\\?\\C:\\name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name.foo.." == "\\\\?\\C:\\name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name..foo" == "\\\\?\\C:\\name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name..foo." == "\\\\?\\C:\\name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name..foo.." == "\\\\?\\C:\\name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name...foo" == "\\\\?\\C:\\name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name...foo." == "\\\\?\\C:\\name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name...foo.." == "\\\\?\\C:\\name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\.name.foo" == "\\\\?\\C:\\name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\.name.foo." == "\\\\?\\C:\\name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\.name.foo.." == "\\\\?\\C:\\name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\..name.foo" == "\\\\?\\C:\\name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\..name.foo." == "\\\\?\\C:\\name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\..name.foo.." == "\\\\?\\C:\\name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name.name.foo" == "\\\\?\\C:\\name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name.name.foo." == "\\\\?\\C:\\name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name.name.foo.." == "\\\\?\\C:\\name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name..name.foo" == "\\\\?\\C:\\name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name..name.foo." == "\\\\?\\C:\\name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name..name.foo.." == "\\\\?\\C:\\name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo" [✔] fileExtension "\\\\?\\C:\\name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\....foo" == "\\\\?\\C:\\name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo." [✔] fileExtension "\\\\?\\C:\\name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\....foo." == "\\\\?\\C:\\name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\....foo.." == "\\\\?\\C:\\name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name.foo" == "\\\\?\\C:\\name.\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name.foo." == "\\\\?\\C:\\name.\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name.foo.." == "\\\\?\\C:\\name.\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo" [✔] fileExtension "\\\\?\\C:\\name.\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name..foo" == "\\\\?\\C:\\name.\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo." [✔] fileExtension "\\\\?\\C:\\name.\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name..foo." == "\\\\?\\C:\\name.\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name..foo.." == "\\\\?\\C:\\name.\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo" [✔] fileExtension "\\\\?\\C:\\name.\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name...foo" == "\\\\?\\C:\\name.\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo." [✔] fileExtension "\\\\?\\C:\\name.\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name...foo." == "\\\\?\\C:\\name.\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name...foo.." == "\\\\?\\C:\\name.\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\.name.foo" == "\\\\?\\C:\\name.\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\.name.foo." == "\\\\?\\C:\\name.\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\.name.foo.." == "\\\\?\\C:\\name.\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\..name.foo" == "\\\\?\\C:\\name.\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\..name.foo." == "\\\\?\\C:\\name.\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\..name.foo.." == "\\\\?\\C:\\name.\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name.name.foo" == "\\\\?\\C:\\name.\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name.name.foo." == "\\\\?\\C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name.name.foo.." == "\\\\?\\C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name..name.foo" == "\\\\?\\C:\\name.\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name..name.foo." == "\\\\?\\C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name..name.foo.." == "\\\\?\\C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo" [✔] fileExtension "\\\\?\\C:\\name.\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\....foo" == "\\\\?\\C:\\name.\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo." [✔] fileExtension "\\\\?\\C:\\name.\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\....foo." == "\\\\?\\C:\\name.\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo.." [✔] fileExtension "\\\\?\\C:\\name.\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\....foo.." == "\\\\?\\C:\\name.\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name.foo" == "\\\\?\\C:\\name..\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name.foo." == "\\\\?\\C:\\name..\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name.foo.." == "\\\\?\\C:\\name..\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name..foo" == "\\\\?\\C:\\name..\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name..foo." == "\\\\?\\C:\\name..\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name..foo.." == "\\\\?\\C:\\name..\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo" [✔] fileExtension "\\\\?\\C:\\name..\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name...foo" == "\\\\?\\C:\\name..\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo." [✔] fileExtension "\\\\?\\C:\\name..\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name...foo." == "\\\\?\\C:\\name..\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name...foo.." == "\\\\?\\C:\\name..\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\.name.foo" == "\\\\?\\C:\\name..\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\.name.foo." == "\\\\?\\C:\\name..\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\.name.foo.." == "\\\\?\\C:\\name..\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\..name.foo" == "\\\\?\\C:\\name..\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\..name.foo." == "\\\\?\\C:\\name..\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\..name.foo.." == "\\\\?\\C:\\name..\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name.name.foo" == "\\\\?\\C:\\name..\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name.name.foo." == "\\\\?\\C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name.name.foo.." == "\\\\?\\C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name..name.foo" == "\\\\?\\C:\\name..\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name..name.foo." == "\\\\?\\C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name..name.foo.." == "\\\\?\\C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo" [✔] fileExtension "\\\\?\\C:\\name..\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\....foo" == "\\\\?\\C:\\name..\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo." [✔] fileExtension "\\\\?\\C:\\name..\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\....foo." == "\\\\?\\C:\\name..\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo.." [✔] fileExtension "\\\\?\\C:\\name..\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\....foo.." == "\\\\?\\C:\\name..\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name.foo" == "\\\\?\\C:\\.name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name.foo." == "\\\\?\\C:\\.name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name.foo.." == "\\\\?\\C:\\.name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo" [✔] fileExtension "\\\\?\\C:\\.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name..foo" == "\\\\?\\C:\\.name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo." [✔] fileExtension "\\\\?\\C:\\.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name..foo." == "\\\\?\\C:\\.name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name..foo.." == "\\\\?\\C:\\.name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo" [✔] fileExtension "\\\\?\\C:\\.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name...foo" == "\\\\?\\C:\\.name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo." [✔] fileExtension "\\\\?\\C:\\.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name...foo." == "\\\\?\\C:\\.name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name...foo.." == "\\\\?\\C:\\.name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\.name.foo" == "\\\\?\\C:\\.name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\.name.foo." == "\\\\?\\C:\\.name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\.name.foo.." == "\\\\?\\C:\\.name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\..name.foo" == "\\\\?\\C:\\.name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\..name.foo." == "\\\\?\\C:\\.name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\..name.foo.." == "\\\\?\\C:\\.name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name.name.foo" == "\\\\?\\C:\\.name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name.name.foo." == "\\\\?\\C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name.name.foo.." == "\\\\?\\C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name..name.foo" == "\\\\?\\C:\\.name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name..name.foo." == "\\\\?\\C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name..name.foo.." == "\\\\?\\C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo" [✔] fileExtension "\\\\?\\C:\\.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\....foo" == "\\\\?\\C:\\.name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo." [✔] fileExtension "\\\\?\\C:\\.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\....foo." == "\\\\?\\C:\\.name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo.." [✔] fileExtension "\\\\?\\C:\\.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\....foo.." == "\\\\?\\C:\\.name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name.foo" == "\\\\?\\C:\\..name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name.foo." == "\\\\?\\C:\\..name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name.foo.." == "\\\\?\\C:\\..name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo" [✔] fileExtension "\\\\?\\C:\\..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name..foo" == "\\\\?\\C:\\..name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo." [✔] fileExtension "\\\\?\\C:\\..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name..foo." == "\\\\?\\C:\\..name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name..foo.." == "\\\\?\\C:\\..name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo" [✔] fileExtension "\\\\?\\C:\\..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name...foo" == "\\\\?\\C:\\..name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo." [✔] fileExtension "\\\\?\\C:\\..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name...foo." == "\\\\?\\C:\\..name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name...foo.." == "\\\\?\\C:\\..name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\.name.foo" == "\\\\?\\C:\\..name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\.name.foo." == "\\\\?\\C:\\..name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\.name.foo.." == "\\\\?\\C:\\..name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\..name.foo" == "\\\\?\\C:\\..name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\..name.foo." == "\\\\?\\C:\\..name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\..name.foo.." == "\\\\?\\C:\\..name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name.name.foo" == "\\\\?\\C:\\..name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name.name.foo." == "\\\\?\\C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name.name.foo.." == "\\\\?\\C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name..name.foo" == "\\\\?\\C:\\..name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name..name.foo." == "\\\\?\\C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name..name.foo.." == "\\\\?\\C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo" [✔] fileExtension "\\\\?\\C:\\..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\....foo" == "\\\\?\\C:\\..name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo." [✔] fileExtension "\\\\?\\C:\\..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\....foo." == "\\\\?\\C:\\..name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo.." [✔] fileExtension "\\\\?\\C:\\..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\....foo.." == "\\\\?\\C:\\..name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name.foo" == "\\\\?\\C:\\name.name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name.foo." == "\\\\?\\C:\\name.name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name.foo.." == "\\\\?\\C:\\name.name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name..foo" == "\\\\?\\C:\\name.name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name..foo." == "\\\\?\\C:\\name.name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name..foo.." == "\\\\?\\C:\\name.name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name...foo" == "\\\\?\\C:\\name.name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name...foo." == "\\\\?\\C:\\name.name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name...foo.." == "\\\\?\\C:\\name.name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\.name.foo" == "\\\\?\\C:\\name.name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\.name.foo." == "\\\\?\\C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\.name.foo.." == "\\\\?\\C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\..name.foo" == "\\\\?\\C:\\name.name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\..name.foo." == "\\\\?\\C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\..name.foo.." == "\\\\?\\C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name.name.foo" == "\\\\?\\C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name.name.foo." == "\\\\?\\C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name.name.foo.." == "\\\\?\\C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name..name.foo" == "\\\\?\\C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name..name.foo." == "\\\\?\\C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name..name.foo.." == "\\\\?\\C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo" [✔] fileExtension "\\\\?\\C:\\name.name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\....foo" == "\\\\?\\C:\\name.name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo." [✔] fileExtension "\\\\?\\C:\\name.name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\....foo." == "\\\\?\\C:\\name.name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\....foo.." == "\\\\?\\C:\\name.name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name.foo" == "\\\\?\\C:\\name..name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name.foo." == "\\\\?\\C:\\name..name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name.foo.." == "\\\\?\\C:\\name..name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name..foo" == "\\\\?\\C:\\name..name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name..foo." == "\\\\?\\C:\\name..name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name..foo.." == "\\\\?\\C:\\name..name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name...foo" == "\\\\?\\C:\\name..name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name...foo." == "\\\\?\\C:\\name..name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name...foo.." == "\\\\?\\C:\\name..name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\.name.foo" == "\\\\?\\C:\\name..name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\.name.foo." == "\\\\?\\C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\.name.foo.." == "\\\\?\\C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\..name.foo" == "\\\\?\\C:\\name..name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\..name.foo." == "\\\\?\\C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\..name.foo.." == "\\\\?\\C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name.name.foo" == "\\\\?\\C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name.name.foo." == "\\\\?\\C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name.name.foo.." == "\\\\?\\C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name..name.foo" == "\\\\?\\C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name..name.foo." == "\\\\?\\C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name..name.foo.." == "\\\\?\\C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo" [✔] fileExtension "\\\\?\\C:\\name..name\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\....foo" == "\\\\?\\C:\\name..name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo." [✔] fileExtension "\\\\?\\C:\\name..name\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\....foo." == "\\\\?\\C:\\name..name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\....foo.." == "\\\\?\\C:\\name..name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name.foo" == "\\\\?\\C:\\...\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name.foo." == "\\\\?\\C:\\...\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name.foo.." == "\\\\?\\C:\\...\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo" [✔] fileExtension "\\\\?\\C:\\...\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name..foo" == "\\\\?\\C:\\...\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo." [✔] fileExtension "\\\\?\\C:\\...\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name..foo." == "\\\\?\\C:\\...\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo.." [✔] fileExtension "\\\\?\\C:\\...\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name..foo.." == "\\\\?\\C:\\...\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo" [✔] fileExtension "\\\\?\\C:\\...\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name...foo" == "\\\\?\\C:\\...\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo." [✔] fileExtension "\\\\?\\C:\\...\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name...foo." == "\\\\?\\C:\\...\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo.." [✔] fileExtension "\\\\?\\C:\\...\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name...foo.." == "\\\\?\\C:\\...\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo" [✔] fileExtension "\\\\?\\C:\\...\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\.name.foo" == "\\\\?\\C:\\...\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo." [✔] fileExtension "\\\\?\\C:\\...\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\.name.foo." == "\\\\?\\C:\\...\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\.name.foo.." == "\\\\?\\C:\\...\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo" [✔] fileExtension "\\\\?\\C:\\...\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\..name.foo" == "\\\\?\\C:\\...\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo." [✔] fileExtension "\\\\?\\C:\\...\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\..name.foo." == "\\\\?\\C:\\...\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\..name.foo.." == "\\\\?\\C:\\...\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name.name.foo" == "\\\\?\\C:\\...\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name.name.foo." == "\\\\?\\C:\\...\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name.name.foo.." == "\\\\?\\C:\\...\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name..name.foo" == "\\\\?\\C:\\...\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name..name.foo." == "\\\\?\\C:\\...\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name..name.foo.." == "\\\\?\\C:\\...\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo" [✔] fileExtension "\\\\?\\C:\\...\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\....foo" == "\\\\?\\C:\\...\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo." [✔] fileExtension "\\\\?\\C:\\...\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\....foo." == "\\\\?\\C:\\...\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo.." [✔] fileExtension "\\\\?\\C:\\...\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\....foo.." == "\\\\?\\C:\\...\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.foo" == "\\\\?\\C:\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.foo." == "\\\\?\\C:\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.foo.." == "\\\\?\\C:\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..foo" == "\\\\?\\C:\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..foo." == "\\\\?\\C:\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..foo.." == "\\\\?\\C:\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo" [✔] fileExtension "\\\\?\\C:\\name...foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name...foo" == "\\\\?\\C:\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo." [✔] fileExtension "\\\\?\\C:\\name...foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name...foo." == "\\\\?\\C:\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name...foo.." == "\\\\?\\C:\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo" [✔] fileExtension "\\\\?\\C:\\.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\.name.foo" == "\\\\?\\C:\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo." [✔] fileExtension "\\\\?\\C:\\.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\.name.foo." == "\\\\?\\C:\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name.foo.." == "\\\\?\\C:\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo" [✔] fileExtension "\\\\?\\C:\\..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\..name.foo" == "\\\\?\\C:\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo." [✔] fileExtension "\\\\?\\C:\\..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\..name.foo." == "\\\\?\\C:\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name.foo.." == "\\\\?\\C:\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name.foo" == "\\\\?\\C:\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name.foo." == "\\\\?\\C:\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name.foo.." == "\\\\?\\C:\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name.foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name.foo" == "\\\\?\\C:\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name.foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name.foo." == "\\\\?\\C:\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name.foo.." == "\\\\?\\C:\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo" [✔] fileExtension "\\\\?\\C:\\....foo" == ".foo" [✔] replaceExtension ".foo" "\\\\?\\C:\\....foo" == "\\\\?\\C:\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo." [✔] fileExtension "\\\\?\\C:\\....foo." == ".foo." [✔] replaceExtension ".foo." "\\\\?\\C:\\....foo." == "\\\\?\\C:\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo.." [✔] fileExtension "\\\\?\\C:\\....foo.." == ".foo.." [✔] replaceExtension ".foo.." "\\\\?\\C:\\....foo.." == "\\\\?\\C:\\....foo.." [✔] throws InvalidExtension when extension is "" [✔] throws InvalidExtension when extension is "." [✔] throws InvalidExtension when extension is "x" [✔] throws InvalidExtension when extension is ".." [✔] throws InvalidExtension when extension is "..." [✔] throws InvalidExtension when extension is "xy" [✔] throws InvalidExtension when extension is "foo" [✔] throws InvalidExtension when extension is "foo." [✔] throws InvalidExtension when extension is "foo.." [✔] throws InvalidExtension when extension is "..foo" [✔] throws InvalidExtension when extension is "...foo" [✔] throws InvalidExtension when extension is ".foo.bar" [✔] throws InvalidExtension when extension is ".foo\\bar" [✔] Restrictions "..\\" should be rejected [✔] ".." should be rejected [✔] Succeeding: Parsing "a.." should succeed with: "a..\\" [✔] Succeeding: Parsing "..a" should succeed with: "..a\\" [✔] "\\.." should be rejected [✔] "C:\\foo\\..\\bar\\" should be rejected [✔] "C:\\foo\\bar\\.." should be rejected [✔] QuasiQuotes [absdir|C:\|] == $(mkAbsDir "C:\") [✔] [absdir|C:\chris\|] == $(mkAbsDir "C:\chris\") [✔] [reldir|foo|] == $(mkRelDir "foo") [✔] [reldir|foo\bar|] == $(mkRelDir "foo\bar") [✔] [absfile|C:\chris\foo.txt|] == $(mkAbsFile "C:\chris\foo.txt") [✔] [relfile|foo.exe|] == $(mkRelFile "foo.exe") [✔] [relfile|chris\foo.txt|] == $(mkRelFile "chris\foo.txt") [✔] Path.Posix Parsing: Path Abs Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "foo.txt" should fail. [✔] Succeeding: Parsing "/" should succeed with: "/" [✔] Succeeding: Parsing "//" should succeed with: "/" [✔] Succeeding: Parsing "///foo//bar//mu/" should succeed with: "/foo/bar/mu/" [✔] Succeeding: Parsing "///foo//bar////mu" should succeed with: "/foo/bar/mu/" [✔] Succeeding: Parsing "///foo//bar/.//mu" should succeed with: "/foo/bar/mu/" [✔] Parsing: Path Rel Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Succeeding: Parsing "~/" should succeed with: "~/" [✔] Failing: Parsing "/" should fail. [✔] Succeeding: Parsing "./" should succeed with: "./" [✔] Succeeding: Parsing "././" should succeed with: "./" [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Failing: Parsing "///foo//bar////mu" should fail. [✔] Failing: Parsing "///foo//bar/.//mu" should fail. [✔] Succeeding: Parsing "..." should succeed with: ".../" [✔] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak/" [✔] Succeeding: Parsing "./foo" should succeed with: "foo/" [✔] Succeeding: Parsing "././foo" should succeed with: "foo/" [✔] Succeeding: Parsing "./foo/./bar" should succeed with: "foo/bar/" [✔] Succeeding: Parsing "foo//bar//mu//" should succeed with: "foo/bar/mu/" [✔] Succeeding: Parsing "foo//bar////mu" should succeed with: "foo/bar/mu/" [✔] Succeeding: Parsing "foo//bar/.//mu" should succeed with: "foo/bar/mu/" [✔] Parsing: Path Abs File Failing: Parsing "" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "/." should fail. [✔] Failing: Parsing "/foo/bar/." should fail. [✔] Failing: Parsing "~/" should fail. [✔] Failing: Parsing "./foo.txt" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Succeeding: Parsing "/..." should succeed with: "/..." [✔] Succeeding: Parsing "/foo.txt" should succeed with: "/foo.txt" [✔] Succeeding: Parsing "///foo//bar////mu.txt" should succeed with: "/foo/bar/mu.txt" [✔] Succeeding: Parsing "///foo//bar/.//mu.txt" should succeed with: "/foo/bar/mu.txt" [✔] Parsing: Path Rel File Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "~/" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "a/." should fail. [✔] Failing: Parsing "a/../b" should fail. [✔] Failing: Parsing "a/.." should fail. [✔] Failing: Parsing "../foo.txt" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Failing: Parsing "///foo//bar////mu" should fail. [✔] Failing: Parsing "///foo//bar/.//mu" should fail. [✔] Succeeding: Parsing "a.." should succeed with: "a.." [✔] Succeeding: Parsing "..." should succeed with: "..." [✔] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "./foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "././foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "./foo/./bar.txt" should succeed with: "foo/bar.txt" [✔] Succeeding: Parsing "foo//bar//mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Succeeding: Parsing "foo//bar////mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Succeeding: Parsing "foo//bar/.//mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Operations: () RelDir + RelDir == RelDir [✔] "." + "." == "." [✔] "." + relDir == relDir [✔] relDir + "." == x [✔] RelDir + RelFile == RelFile [✔] AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Operations: dirname dirname (relDir relDir) == dirname relDir [✔] dirname "." == dirname "." [✔] dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Operations: filename filename (relDir relFile) == filename relFile [✔] filename (absDir relFile) == filename relFile [✔] Operations: parent parent relDir == "." [✔] parent "." == "." [✔] parent (absDir relDir) == absDir [✔] parent "/name" == drive [✔] parent drive == drive [✔] Operations: toOsPath toOsPath "." == "./" [✔] show "." == "\"./\"" [✔] Operations: isProperPrefixOf isProperPrefixOf relDir (relDir relDir) [✔] not (relDir `isProperPrefixOf` relDir) [✔] isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Operations: stripProperPrefix stripProperPrefix relDir (relDir relDir) == Just relDir [✔] stripProperPrefix absDir (absDir relDir) == Just relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Operations: isDrive isDrive drive [✔] not (isDrive absDir) [✔] Operations: splitDrive splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Operations: extensions Only filenames and extensions addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == ".foo" [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == ".foo." [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == ".foo" [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == ".foo." [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == ".foo" [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == ".foo." [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == ".foo" [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == ".foo." [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == ".foo" [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == ".foo." [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == ".foo.." [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Relative dir paths addExtension ".foo" "name/name" == "name/name.foo" [✔] fileExtension "name/name.foo" == ".foo" [✔] replaceExtension ".foo" "name/name.foo" == "name/name.foo" [✔] addExtension ".foo." "name/name" == "name/name.foo." [✔] fileExtension "name/name.foo." == ".foo." [✔] replaceExtension ".foo." "name/name.foo." == "name/name.foo." [✔] addExtension ".foo.." "name/name" == "name/name.foo.." [✔] fileExtension "name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name.foo.." == "name/name.foo.." [✔] addExtension ".foo" "name/name." == "name/name..foo" [✔] fileExtension "name/name..foo" == ".foo" [✔] replaceExtension ".foo" "name/name..foo" == "name/name..foo" [✔] addExtension ".foo." "name/name." == "name/name..foo." [✔] fileExtension "name/name..foo." == ".foo." [✔] replaceExtension ".foo." "name/name..foo." == "name/name..foo." [✔] addExtension ".foo.." "name/name." == "name/name..foo.." [✔] fileExtension "name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name..foo.." == "name/name..foo.." [✔] addExtension ".foo" "name/name.." == "name/name...foo" [✔] fileExtension "name/name...foo" == ".foo" [✔] replaceExtension ".foo" "name/name...foo" == "name/name...foo" [✔] addExtension ".foo." "name/name.." == "name/name...foo." [✔] fileExtension "name/name...foo." == ".foo." [✔] replaceExtension ".foo." "name/name...foo." == "name/name...foo." [✔] addExtension ".foo.." "name/name.." == "name/name...foo.." [✔] fileExtension "name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name...foo.." == "name/name...foo.." [✔] addExtension ".foo" "name/.name" == "name/.name.foo" [✔] fileExtension "name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "name/.name.foo" == "name/.name.foo" [✔] addExtension ".foo." "name/.name" == "name/.name.foo." [✔] fileExtension "name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "name/.name.foo." == "name/.name.foo." [✔] addExtension ".foo.." "name/.name" == "name/.name.foo.." [✔] fileExtension "name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/.name.foo.." == "name/.name.foo.." [✔] addExtension ".foo" "name/..name" == "name/..name.foo" [✔] fileExtension "name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "name/..name.foo" == "name/..name.foo" [✔] addExtension ".foo." "name/..name" == "name/..name.foo." [✔] fileExtension "name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "name/..name.foo." == "name/..name.foo." [✔] addExtension ".foo.." "name/..name" == "name/..name.foo.." [✔] fileExtension "name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/..name.foo.." == "name/..name.foo.." [✔] addExtension ".foo" "name/name.name" == "name/name.name.foo" [✔] fileExtension "name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name/name.name.foo" == "name/name.name.foo" [✔] addExtension ".foo." "name/name.name" == "name/name.name.foo." [✔] fileExtension "name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name/name.name.foo." == "name/name.name.foo." [✔] addExtension ".foo.." "name/name.name" == "name/name.name.foo.." [✔] fileExtension "name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name.name.foo.." == "name/name.name.foo.." [✔] addExtension ".foo" "name/name..name" == "name/name..name.foo" [✔] fileExtension "name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name/name..name.foo" == "name/name..name.foo" [✔] addExtension ".foo." "name/name..name" == "name/name..name.foo." [✔] fileExtension "name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name/name..name.foo." == "name/name..name.foo." [✔] addExtension ".foo.." "name/name..name" == "name/name..name.foo.." [✔] fileExtension "name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/name..name.foo.." == "name/name..name.foo.." [✔] addExtension ".foo" "name/..." == "name/....foo" [✔] fileExtension "name/....foo" == ".foo" [✔] replaceExtension ".foo" "name/....foo" == "name/....foo" [✔] addExtension ".foo." "name/..." == "name/....foo." [✔] fileExtension "name/....foo." == ".foo." [✔] replaceExtension ".foo." "name/....foo." == "name/....foo." [✔] addExtension ".foo.." "name/..." == "name/....foo.." [✔] fileExtension "name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name/....foo.." == "name/....foo.." [✔] addExtension ".foo" "name./name" == "name./name.foo" [✔] fileExtension "name./name.foo" == ".foo" [✔] replaceExtension ".foo" "name./name.foo" == "name./name.foo" [✔] addExtension ".foo." "name./name" == "name./name.foo." [✔] fileExtension "name./name.foo." == ".foo." [✔] replaceExtension ".foo." "name./name.foo." == "name./name.foo." [✔] addExtension ".foo.." "name./name" == "name./name.foo.." [✔] fileExtension "name./name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name.foo.." == "name./name.foo.." [✔] addExtension ".foo" "name./name." == "name./name..foo" [✔] fileExtension "name./name..foo" == ".foo" [✔] replaceExtension ".foo" "name./name..foo" == "name./name..foo" [✔] addExtension ".foo." "name./name." == "name./name..foo." [✔] fileExtension "name./name..foo." == ".foo." [✔] replaceExtension ".foo." "name./name..foo." == "name./name..foo." [✔] addExtension ".foo.." "name./name." == "name./name..foo.." [✔] fileExtension "name./name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name..foo.." == "name./name..foo.." [✔] addExtension ".foo" "name./name.." == "name./name...foo" [✔] fileExtension "name./name...foo" == ".foo" [✔] replaceExtension ".foo" "name./name...foo" == "name./name...foo" [✔] addExtension ".foo." "name./name.." == "name./name...foo." [✔] fileExtension "name./name...foo." == ".foo." [✔] replaceExtension ".foo." "name./name...foo." == "name./name...foo." [✔] addExtension ".foo.." "name./name.." == "name./name...foo.." [✔] fileExtension "name./name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name...foo.." == "name./name...foo.." [✔] addExtension ".foo" "name./.name" == "name./.name.foo" [✔] fileExtension "name./.name.foo" == ".foo" [✔] replaceExtension ".foo" "name./.name.foo" == "name./.name.foo" [✔] addExtension ".foo." "name./.name" == "name./.name.foo." [✔] fileExtension "name./.name.foo." == ".foo." [✔] replaceExtension ".foo." "name./.name.foo." == "name./.name.foo." [✔] addExtension ".foo.." "name./.name" == "name./.name.foo.." [✔] fileExtension "name./.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./.name.foo.." == "name./.name.foo.." [✔] addExtension ".foo" "name./..name" == "name./..name.foo" [✔] fileExtension "name./..name.foo" == ".foo" [✔] replaceExtension ".foo" "name./..name.foo" == "name./..name.foo" [✔] addExtension ".foo." "name./..name" == "name./..name.foo." [✔] fileExtension "name./..name.foo." == ".foo." [✔] replaceExtension ".foo." "name./..name.foo." == "name./..name.foo." [✔] addExtension ".foo.." "name./..name" == "name./..name.foo.." [✔] fileExtension "name./..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./..name.foo.." == "name./..name.foo.." [✔] addExtension ".foo" "name./name.name" == "name./name.name.foo" [✔] fileExtension "name./name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name./name.name.foo" == "name./name.name.foo" [✔] addExtension ".foo." "name./name.name" == "name./name.name.foo." [✔] fileExtension "name./name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name./name.name.foo." == "name./name.name.foo." [✔] addExtension ".foo.." "name./name.name" == "name./name.name.foo.." [✔] fileExtension "name./name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name.name.foo.." == "name./name.name.foo.." [✔] addExtension ".foo" "name./name..name" == "name./name..name.foo" [✔] fileExtension "name./name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name./name..name.foo" == "name./name..name.foo" [✔] addExtension ".foo." "name./name..name" == "name./name..name.foo." [✔] fileExtension "name./name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name./name..name.foo." == "name./name..name.foo." [✔] addExtension ".foo.." "name./name..name" == "name./name..name.foo.." [✔] fileExtension "name./name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./name..name.foo.." == "name./name..name.foo.." [✔] addExtension ".foo" "name./..." == "name./....foo" [✔] fileExtension "name./....foo" == ".foo" [✔] replaceExtension ".foo" "name./....foo" == "name./....foo" [✔] addExtension ".foo." "name./..." == "name./....foo." [✔] fileExtension "name./....foo." == ".foo." [✔] replaceExtension ".foo." "name./....foo." == "name./....foo." [✔] addExtension ".foo.." "name./..." == "name./....foo.." [✔] fileExtension "name./....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name./....foo.." == "name./....foo.." [✔] addExtension ".foo" "name../name" == "name../name.foo" [✔] fileExtension "name../name.foo" == ".foo" [✔] replaceExtension ".foo" "name../name.foo" == "name../name.foo" [✔] addExtension ".foo." "name../name" == "name../name.foo." [✔] fileExtension "name../name.foo." == ".foo." [✔] replaceExtension ".foo." "name../name.foo." == "name../name.foo." [✔] addExtension ".foo.." "name../name" == "name../name.foo.." [✔] fileExtension "name../name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name.foo.." == "name../name.foo.." [✔] addExtension ".foo" "name../name." == "name../name..foo" [✔] fileExtension "name../name..foo" == ".foo" [✔] replaceExtension ".foo" "name../name..foo" == "name../name..foo" [✔] addExtension ".foo." "name../name." == "name../name..foo." [✔] fileExtension "name../name..foo." == ".foo." [✔] replaceExtension ".foo." "name../name..foo." == "name../name..foo." [✔] addExtension ".foo.." "name../name." == "name../name..foo.." [✔] fileExtension "name../name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name..foo.." == "name../name..foo.." [✔] addExtension ".foo" "name../name.." == "name../name...foo" [✔] fileExtension "name../name...foo" == ".foo" [✔] replaceExtension ".foo" "name../name...foo" == "name../name...foo" [✔] addExtension ".foo." "name../name.." == "name../name...foo." [✔] fileExtension "name../name...foo." == ".foo." [✔] replaceExtension ".foo." "name../name...foo." == "name../name...foo." [✔] addExtension ".foo.." "name../name.." == "name../name...foo.." [✔] fileExtension "name../name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name...foo.." == "name../name...foo.." [✔] addExtension ".foo" "name../.name" == "name../.name.foo" [✔] fileExtension "name../.name.foo" == ".foo" [✔] replaceExtension ".foo" "name../.name.foo" == "name../.name.foo" [✔] addExtension ".foo." "name../.name" == "name../.name.foo." [✔] fileExtension "name../.name.foo." == ".foo." [✔] replaceExtension ".foo." "name../.name.foo." == "name../.name.foo." [✔] addExtension ".foo.." "name../.name" == "name../.name.foo.." [✔] fileExtension "name../.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../.name.foo.." == "name../.name.foo.." [✔] addExtension ".foo" "name../..name" == "name../..name.foo" [✔] fileExtension "name../..name.foo" == ".foo" [✔] replaceExtension ".foo" "name../..name.foo" == "name../..name.foo" [✔] addExtension ".foo." "name../..name" == "name../..name.foo." [✔] fileExtension "name../..name.foo." == ".foo." [✔] replaceExtension ".foo." "name../..name.foo." == "name../..name.foo." [✔] addExtension ".foo.." "name../..name" == "name../..name.foo.." [✔] fileExtension "name../..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../..name.foo.." == "name../..name.foo.." [✔] addExtension ".foo" "name../name.name" == "name../name.name.foo" [✔] fileExtension "name../name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name../name.name.foo" == "name../name.name.foo" [✔] addExtension ".foo." "name../name.name" == "name../name.name.foo." [✔] fileExtension "name../name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name../name.name.foo." == "name../name.name.foo." [✔] addExtension ".foo.." "name../name.name" == "name../name.name.foo.." [✔] fileExtension "name../name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name.name.foo.." == "name../name.name.foo.." [✔] addExtension ".foo" "name../name..name" == "name../name..name.foo" [✔] fileExtension "name../name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name../name..name.foo" == "name../name..name.foo" [✔] addExtension ".foo." "name../name..name" == "name../name..name.foo." [✔] fileExtension "name../name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name../name..name.foo." == "name../name..name.foo." [✔] addExtension ".foo.." "name../name..name" == "name../name..name.foo.." [✔] fileExtension "name../name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../name..name.foo.." == "name../name..name.foo.." [✔] addExtension ".foo" "name../..." == "name../....foo" [✔] fileExtension "name../....foo" == ".foo" [✔] replaceExtension ".foo" "name../....foo" == "name../....foo" [✔] addExtension ".foo." "name../..." == "name../....foo." [✔] fileExtension "name../....foo." == ".foo." [✔] replaceExtension ".foo." "name../....foo." == "name../....foo." [✔] addExtension ".foo.." "name../..." == "name../....foo.." [✔] fileExtension "name../....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name../....foo.." == "name../....foo.." [✔] addExtension ".foo" ".name/name" == ".name/name.foo" [✔] fileExtension ".name/name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/name.foo" == ".name/name.foo" [✔] addExtension ".foo." ".name/name" == ".name/name.foo." [✔] fileExtension ".name/name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/name.foo." == ".name/name.foo." [✔] addExtension ".foo.." ".name/name" == ".name/name.foo.." [✔] fileExtension ".name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name.foo.." == ".name/name.foo.." [✔] addExtension ".foo" ".name/name." == ".name/name..foo" [✔] fileExtension ".name/name..foo" == ".foo" [✔] replaceExtension ".foo" ".name/name..foo" == ".name/name..foo" [✔] addExtension ".foo." ".name/name." == ".name/name..foo." [✔] fileExtension ".name/name..foo." == ".foo." [✔] replaceExtension ".foo." ".name/name..foo." == ".name/name..foo." [✔] addExtension ".foo.." ".name/name." == ".name/name..foo.." [✔] fileExtension ".name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name..foo.." == ".name/name..foo.." [✔] addExtension ".foo" ".name/name.." == ".name/name...foo" [✔] fileExtension ".name/name...foo" == ".foo" [✔] replaceExtension ".foo" ".name/name...foo" == ".name/name...foo" [✔] addExtension ".foo." ".name/name.." == ".name/name...foo." [✔] fileExtension ".name/name...foo." == ".foo." [✔] replaceExtension ".foo." ".name/name...foo." == ".name/name...foo." [✔] addExtension ".foo.." ".name/name.." == ".name/name...foo.." [✔] fileExtension ".name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name...foo.." == ".name/name...foo.." [✔] addExtension ".foo" ".name/.name" == ".name/.name.foo" [✔] fileExtension ".name/.name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/.name.foo" == ".name/.name.foo" [✔] addExtension ".foo." ".name/.name" == ".name/.name.foo." [✔] fileExtension ".name/.name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/.name.foo." == ".name/.name.foo." [✔] addExtension ".foo.." ".name/.name" == ".name/.name.foo.." [✔] fileExtension ".name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/.name.foo.." == ".name/.name.foo.." [✔] addExtension ".foo" ".name/..name" == ".name/..name.foo" [✔] fileExtension ".name/..name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/..name.foo" == ".name/..name.foo" [✔] addExtension ".foo." ".name/..name" == ".name/..name.foo." [✔] fileExtension ".name/..name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/..name.foo." == ".name/..name.foo." [✔] addExtension ".foo.." ".name/..name" == ".name/..name.foo.." [✔] fileExtension ".name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/..name.foo.." == ".name/..name.foo.." [✔] addExtension ".foo" ".name/name.name" == ".name/name.name.foo" [✔] fileExtension ".name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/name.name.foo" == ".name/name.name.foo" [✔] addExtension ".foo." ".name/name.name" == ".name/name.name.foo." [✔] fileExtension ".name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/name.name.foo." == ".name/name.name.foo." [✔] addExtension ".foo.." ".name/name.name" == ".name/name.name.foo.." [✔] fileExtension ".name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name.name.foo.." == ".name/name.name.foo.." [✔] addExtension ".foo" ".name/name..name" == ".name/name..name.foo" [✔] fileExtension ".name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" ".name/name..name.foo" == ".name/name..name.foo" [✔] addExtension ".foo." ".name/name..name" == ".name/name..name.foo." [✔] fileExtension ".name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." ".name/name..name.foo." == ".name/name..name.foo." [✔] addExtension ".foo.." ".name/name..name" == ".name/name..name.foo.." [✔] fileExtension ".name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/name..name.foo.." == ".name/name..name.foo.." [✔] addExtension ".foo" ".name/..." == ".name/....foo" [✔] fileExtension ".name/....foo" == ".foo" [✔] replaceExtension ".foo" ".name/....foo" == ".name/....foo" [✔] addExtension ".foo." ".name/..." == ".name/....foo." [✔] fileExtension ".name/....foo." == ".foo." [✔] replaceExtension ".foo." ".name/....foo." == ".name/....foo." [✔] addExtension ".foo.." ".name/..." == ".name/....foo.." [✔] fileExtension ".name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name/....foo.." == ".name/....foo.." [✔] addExtension ".foo" "..name/name" == "..name/name.foo" [✔] fileExtension "..name/name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/name.foo" == "..name/name.foo" [✔] addExtension ".foo." "..name/name" == "..name/name.foo." [✔] fileExtension "..name/name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/name.foo." == "..name/name.foo." [✔] addExtension ".foo.." "..name/name" == "..name/name.foo.." [✔] fileExtension "..name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name.foo.." == "..name/name.foo.." [✔] addExtension ".foo" "..name/name." == "..name/name..foo" [✔] fileExtension "..name/name..foo" == ".foo" [✔] replaceExtension ".foo" "..name/name..foo" == "..name/name..foo" [✔] addExtension ".foo." "..name/name." == "..name/name..foo." [✔] fileExtension "..name/name..foo." == ".foo." [✔] replaceExtension ".foo." "..name/name..foo." == "..name/name..foo." [✔] addExtension ".foo.." "..name/name." == "..name/name..foo.." [✔] fileExtension "..name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name..foo.." == "..name/name..foo.." [✔] addExtension ".foo" "..name/name.." == "..name/name...foo" [✔] fileExtension "..name/name...foo" == ".foo" [✔] replaceExtension ".foo" "..name/name...foo" == "..name/name...foo" [✔] addExtension ".foo." "..name/name.." == "..name/name...foo." [✔] fileExtension "..name/name...foo." == ".foo." [✔] replaceExtension ".foo." "..name/name...foo." == "..name/name...foo." [✔] addExtension ".foo.." "..name/name.." == "..name/name...foo.." [✔] fileExtension "..name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name...foo.." == "..name/name...foo.." [✔] addExtension ".foo" "..name/.name" == "..name/.name.foo" [✔] fileExtension "..name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/.name.foo" == "..name/.name.foo" [✔] addExtension ".foo." "..name/.name" == "..name/.name.foo." [✔] fileExtension "..name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/.name.foo." == "..name/.name.foo." [✔] addExtension ".foo.." "..name/.name" == "..name/.name.foo.." [✔] fileExtension "..name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/.name.foo.." == "..name/.name.foo.." [✔] addExtension ".foo" "..name/..name" == "..name/..name.foo" [✔] fileExtension "..name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/..name.foo" == "..name/..name.foo" [✔] addExtension ".foo." "..name/..name" == "..name/..name.foo." [✔] fileExtension "..name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/..name.foo." == "..name/..name.foo." [✔] addExtension ".foo.." "..name/..name" == "..name/..name.foo.." [✔] fileExtension "..name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/..name.foo.." == "..name/..name.foo.." [✔] addExtension ".foo" "..name/name.name" == "..name/name.name.foo" [✔] fileExtension "..name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/name.name.foo" == "..name/name.name.foo" [✔] addExtension ".foo." "..name/name.name" == "..name/name.name.foo." [✔] fileExtension "..name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/name.name.foo." == "..name/name.name.foo." [✔] addExtension ".foo.." "..name/name.name" == "..name/name.name.foo.." [✔] fileExtension "..name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name.name.foo.." == "..name/name.name.foo.." [✔] addExtension ".foo" "..name/name..name" == "..name/name..name.foo" [✔] fileExtension "..name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name/name..name.foo" == "..name/name..name.foo" [✔] addExtension ".foo." "..name/name..name" == "..name/name..name.foo." [✔] fileExtension "..name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name/name..name.foo." == "..name/name..name.foo." [✔] addExtension ".foo.." "..name/name..name" == "..name/name..name.foo.." [✔] fileExtension "..name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/name..name.foo.." == "..name/name..name.foo.." [✔] addExtension ".foo" "..name/..." == "..name/....foo" [✔] fileExtension "..name/....foo" == ".foo" [✔] replaceExtension ".foo" "..name/....foo" == "..name/....foo" [✔] addExtension ".foo." "..name/..." == "..name/....foo." [✔] fileExtension "..name/....foo." == ".foo." [✔] replaceExtension ".foo." "..name/....foo." == "..name/....foo." [✔] addExtension ".foo.." "..name/..." == "..name/....foo.." [✔] fileExtension "..name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name/....foo.." == "..name/....foo.." [✔] addExtension ".foo" "name.name/name" == "name.name/name.foo" [✔] fileExtension "name.name/name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name.foo" == "name.name/name.foo" [✔] addExtension ".foo." "name.name/name" == "name.name/name.foo." [✔] fileExtension "name.name/name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name.foo." == "name.name/name.foo." [✔] addExtension ".foo.." "name.name/name" == "name.name/name.foo.." [✔] fileExtension "name.name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name.foo.." == "name.name/name.foo.." [✔] addExtension ".foo" "name.name/name." == "name.name/name..foo" [✔] fileExtension "name.name/name..foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name..foo" == "name.name/name..foo" [✔] addExtension ".foo." "name.name/name." == "name.name/name..foo." [✔] fileExtension "name.name/name..foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name..foo." == "name.name/name..foo." [✔] addExtension ".foo.." "name.name/name." == "name.name/name..foo.." [✔] fileExtension "name.name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name..foo.." == "name.name/name..foo.." [✔] addExtension ".foo" "name.name/name.." == "name.name/name...foo" [✔] fileExtension "name.name/name...foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name...foo" == "name.name/name...foo" [✔] addExtension ".foo." "name.name/name.." == "name.name/name...foo." [✔] fileExtension "name.name/name...foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name...foo." == "name.name/name...foo." [✔] addExtension ".foo.." "name.name/name.." == "name.name/name...foo.." [✔] fileExtension "name.name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name...foo.." == "name.name/name...foo.." [✔] addExtension ".foo" "name.name/.name" == "name.name/.name.foo" [✔] fileExtension "name.name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/.name.foo" == "name.name/.name.foo" [✔] addExtension ".foo." "name.name/.name" == "name.name/.name.foo." [✔] fileExtension "name.name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/.name.foo." == "name.name/.name.foo." [✔] addExtension ".foo.." "name.name/.name" == "name.name/.name.foo.." [✔] fileExtension "name.name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/.name.foo.." == "name.name/.name.foo.." [✔] addExtension ".foo" "name.name/..name" == "name.name/..name.foo" [✔] fileExtension "name.name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/..name.foo" == "name.name/..name.foo" [✔] addExtension ".foo." "name.name/..name" == "name.name/..name.foo." [✔] fileExtension "name.name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/..name.foo." == "name.name/..name.foo." [✔] addExtension ".foo.." "name.name/..name" == "name.name/..name.foo.." [✔] fileExtension "name.name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/..name.foo.." == "name.name/..name.foo.." [✔] addExtension ".foo" "name.name/name.name" == "name.name/name.name.foo" [✔] fileExtension "name.name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name.name.foo" == "name.name/name.name.foo" [✔] addExtension ".foo." "name.name/name.name" == "name.name/name.name.foo." [✔] fileExtension "name.name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name.name.foo." == "name.name/name.name.foo." [✔] addExtension ".foo.." "name.name/name.name" == "name.name/name.name.foo.." [✔] fileExtension "name.name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name.name.foo.." == "name.name/name.name.foo.." [✔] addExtension ".foo" "name.name/name..name" == "name.name/name..name.foo" [✔] fileExtension "name.name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name/name..name.foo" == "name.name/name..name.foo" [✔] addExtension ".foo." "name.name/name..name" == "name.name/name..name.foo." [✔] fileExtension "name.name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name/name..name.foo." == "name.name/name..name.foo." [✔] addExtension ".foo.." "name.name/name..name" == "name.name/name..name.foo.." [✔] fileExtension "name.name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/name..name.foo.." == "name.name/name..name.foo.." [✔] addExtension ".foo" "name.name/..." == "name.name/....foo" [✔] fileExtension "name.name/....foo" == ".foo" [✔] replaceExtension ".foo" "name.name/....foo" == "name.name/....foo" [✔] addExtension ".foo." "name.name/..." == "name.name/....foo." [✔] fileExtension "name.name/....foo." == ".foo." [✔] replaceExtension ".foo." "name.name/....foo." == "name.name/....foo." [✔] addExtension ".foo.." "name.name/..." == "name.name/....foo.." [✔] fileExtension "name.name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name/....foo.." == "name.name/....foo.." [✔] addExtension ".foo" "name..name/name" == "name..name/name.foo" [✔] fileExtension "name..name/name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name.foo" == "name..name/name.foo" [✔] addExtension ".foo." "name..name/name" == "name..name/name.foo." [✔] fileExtension "name..name/name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name.foo." == "name..name/name.foo." [✔] addExtension ".foo.." "name..name/name" == "name..name/name.foo.." [✔] fileExtension "name..name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name.foo.." == "name..name/name.foo.." [✔] addExtension ".foo" "name..name/name." == "name..name/name..foo" [✔] fileExtension "name..name/name..foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name..foo" == "name..name/name..foo" [✔] addExtension ".foo." "name..name/name." == "name..name/name..foo." [✔] fileExtension "name..name/name..foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name..foo." == "name..name/name..foo." [✔] addExtension ".foo.." "name..name/name." == "name..name/name..foo.." [✔] fileExtension "name..name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name..foo.." == "name..name/name..foo.." [✔] addExtension ".foo" "name..name/name.." == "name..name/name...foo" [✔] fileExtension "name..name/name...foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name...foo" == "name..name/name...foo" [✔] addExtension ".foo." "name..name/name.." == "name..name/name...foo." [✔] fileExtension "name..name/name...foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name...foo." == "name..name/name...foo." [✔] addExtension ".foo.." "name..name/name.." == "name..name/name...foo.." [✔] fileExtension "name..name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name...foo.." == "name..name/name...foo.." [✔] addExtension ".foo" "name..name/.name" == "name..name/.name.foo" [✔] fileExtension "name..name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/.name.foo" == "name..name/.name.foo" [✔] addExtension ".foo." "name..name/.name" == "name..name/.name.foo." [✔] fileExtension "name..name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/.name.foo." == "name..name/.name.foo." [✔] addExtension ".foo.." "name..name/.name" == "name..name/.name.foo.." [✔] fileExtension "name..name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/.name.foo.." == "name..name/.name.foo.." [✔] addExtension ".foo" "name..name/..name" == "name..name/..name.foo" [✔] fileExtension "name..name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/..name.foo" == "name..name/..name.foo" [✔] addExtension ".foo." "name..name/..name" == "name..name/..name.foo." [✔] fileExtension "name..name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/..name.foo." == "name..name/..name.foo." [✔] addExtension ".foo.." "name..name/..name" == "name..name/..name.foo.." [✔] fileExtension "name..name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/..name.foo.." == "name..name/..name.foo.." [✔] addExtension ".foo" "name..name/name.name" == "name..name/name.name.foo" [✔] fileExtension "name..name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name.name.foo" == "name..name/name.name.foo" [✔] addExtension ".foo." "name..name/name.name" == "name..name/name.name.foo." [✔] fileExtension "name..name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name.name.foo." == "name..name/name.name.foo." [✔] addExtension ".foo.." "name..name/name.name" == "name..name/name.name.foo.." [✔] fileExtension "name..name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name.name.foo.." == "name..name/name.name.foo.." [✔] addExtension ".foo" "name..name/name..name" == "name..name/name..name.foo" [✔] fileExtension "name..name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name/name..name.foo" == "name..name/name..name.foo" [✔] addExtension ".foo." "name..name/name..name" == "name..name/name..name.foo." [✔] fileExtension "name..name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name/name..name.foo." == "name..name/name..name.foo." [✔] addExtension ".foo.." "name..name/name..name" == "name..name/name..name.foo.." [✔] fileExtension "name..name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/name..name.foo.." == "name..name/name..name.foo.." [✔] addExtension ".foo" "name..name/..." == "name..name/....foo" [✔] fileExtension "name..name/....foo" == ".foo" [✔] replaceExtension ".foo" "name..name/....foo" == "name..name/....foo" [✔] addExtension ".foo." "name..name/..." == "name..name/....foo." [✔] fileExtension "name..name/....foo." == ".foo." [✔] replaceExtension ".foo." "name..name/....foo." == "name..name/....foo." [✔] addExtension ".foo.." "name..name/..." == "name..name/....foo.." [✔] fileExtension "name..name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name/....foo.." == "name..name/....foo.." [✔] addExtension ".foo" ".../name" == ".../name.foo" [✔] fileExtension ".../name.foo" == ".foo" [✔] replaceExtension ".foo" ".../name.foo" == ".../name.foo" [✔] addExtension ".foo." ".../name" == ".../name.foo." [✔] fileExtension ".../name.foo." == ".foo." [✔] replaceExtension ".foo." ".../name.foo." == ".../name.foo." [✔] addExtension ".foo.." ".../name" == ".../name.foo.." [✔] fileExtension ".../name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name.foo.." == ".../name.foo.." [✔] addExtension ".foo" ".../name." == ".../name..foo" [✔] fileExtension ".../name..foo" == ".foo" [✔] replaceExtension ".foo" ".../name..foo" == ".../name..foo" [✔] addExtension ".foo." ".../name." == ".../name..foo." [✔] fileExtension ".../name..foo." == ".foo." [✔] replaceExtension ".foo." ".../name..foo." == ".../name..foo." [✔] addExtension ".foo.." ".../name." == ".../name..foo.." [✔] fileExtension ".../name..foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name..foo.." == ".../name..foo.." [✔] addExtension ".foo" ".../name.." == ".../name...foo" [✔] fileExtension ".../name...foo" == ".foo" [✔] replaceExtension ".foo" ".../name...foo" == ".../name...foo" [✔] addExtension ".foo." ".../name.." == ".../name...foo." [✔] fileExtension ".../name...foo." == ".foo." [✔] replaceExtension ".foo." ".../name...foo." == ".../name...foo." [✔] addExtension ".foo.." ".../name.." == ".../name...foo.." [✔] fileExtension ".../name...foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name...foo.." == ".../name...foo.." [✔] addExtension ".foo" ".../.name" == ".../.name.foo" [✔] fileExtension ".../.name.foo" == ".foo" [✔] replaceExtension ".foo" ".../.name.foo" == ".../.name.foo" [✔] addExtension ".foo." ".../.name" == ".../.name.foo." [✔] fileExtension ".../.name.foo." == ".foo." [✔] replaceExtension ".foo." ".../.name.foo." == ".../.name.foo." [✔] addExtension ".foo.." ".../.name" == ".../.name.foo.." [✔] fileExtension ".../.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../.name.foo.." == ".../.name.foo.." [✔] addExtension ".foo" ".../..name" == ".../..name.foo" [✔] fileExtension ".../..name.foo" == ".foo" [✔] replaceExtension ".foo" ".../..name.foo" == ".../..name.foo" [✔] addExtension ".foo." ".../..name" == ".../..name.foo." [✔] fileExtension ".../..name.foo." == ".foo." [✔] replaceExtension ".foo." ".../..name.foo." == ".../..name.foo." [✔] addExtension ".foo.." ".../..name" == ".../..name.foo.." [✔] fileExtension ".../..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../..name.foo.." == ".../..name.foo.." [✔] addExtension ".foo" ".../name.name" == ".../name.name.foo" [✔] fileExtension ".../name.name.foo" == ".foo" [✔] replaceExtension ".foo" ".../name.name.foo" == ".../name.name.foo" [✔] addExtension ".foo." ".../name.name" == ".../name.name.foo." [✔] fileExtension ".../name.name.foo." == ".foo." [✔] replaceExtension ".foo." ".../name.name.foo." == ".../name.name.foo." [✔] addExtension ".foo.." ".../name.name" == ".../name.name.foo.." [✔] fileExtension ".../name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name.name.foo.." == ".../name.name.foo.." [✔] addExtension ".foo" ".../name..name" == ".../name..name.foo" [✔] fileExtension ".../name..name.foo" == ".foo" [✔] replaceExtension ".foo" ".../name..name.foo" == ".../name..name.foo" [✔] addExtension ".foo." ".../name..name" == ".../name..name.foo." [✔] fileExtension ".../name..name.foo." == ".foo." [✔] replaceExtension ".foo." ".../name..name.foo." == ".../name..name.foo." [✔] addExtension ".foo.." ".../name..name" == ".../name..name.foo.." [✔] fileExtension ".../name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../name..name.foo.." == ".../name..name.foo.." [✔] addExtension ".foo" ".../..." == ".../....foo" [✔] fileExtension ".../....foo" == ".foo" [✔] replaceExtension ".foo" ".../....foo" == ".../....foo" [✔] addExtension ".foo." ".../..." == ".../....foo." [✔] fileExtension ".../....foo." == ".foo." [✔] replaceExtension ".foo." ".../....foo." == ".../....foo." [✔] addExtension ".foo.." ".../..." == ".../....foo.." [✔] fileExtension ".../....foo.." == ".foo.." [✔] replaceExtension ".foo.." ".../....foo.." == ".../....foo.." [✔] addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == ".foo" [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == ".foo." [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == ".foo" [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == ".foo." [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == ".foo" [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == ".foo." [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == ".foo" [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == ".foo." [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == ".foo.." [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == ".foo" [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == ".foo." [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == ".foo" [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == ".foo." [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == ".foo" [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == ".foo." [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == ".foo" [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == ".foo." [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == ".foo.." [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Absolute dir paths addExtension ".foo" "/name/name" == "/name/name.foo" [✔] fileExtension "/name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/name.foo" == "/name/name.foo" [✔] addExtension ".foo." "/name/name" == "/name/name.foo." [✔] fileExtension "/name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/name.foo." == "/name/name.foo." [✔] addExtension ".foo.." "/name/name" == "/name/name.foo.." [✔] fileExtension "/name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name.foo.." == "/name/name.foo.." [✔] addExtension ".foo" "/name/name." == "/name/name..foo" [✔] fileExtension "/name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/name/name..foo" == "/name/name..foo" [✔] addExtension ".foo." "/name/name." == "/name/name..foo." [✔] fileExtension "/name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/name/name..foo." == "/name/name..foo." [✔] addExtension ".foo.." "/name/name." == "/name/name..foo.." [✔] fileExtension "/name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name..foo.." == "/name/name..foo.." [✔] addExtension ".foo" "/name/name.." == "/name/name...foo" [✔] fileExtension "/name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/name/name...foo" == "/name/name...foo" [✔] addExtension ".foo." "/name/name.." == "/name/name...foo." [✔] fileExtension "/name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/name/name...foo." == "/name/name...foo." [✔] addExtension ".foo.." "/name/name.." == "/name/name...foo.." [✔] fileExtension "/name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name...foo.." == "/name/name...foo.." [✔] addExtension ".foo" "/name/.name" == "/name/.name.foo" [✔] fileExtension "/name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/.name.foo" == "/name/.name.foo" [✔] addExtension ".foo." "/name/.name" == "/name/.name.foo." [✔] fileExtension "/name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/.name.foo." == "/name/.name.foo." [✔] addExtension ".foo.." "/name/.name" == "/name/.name.foo.." [✔] fileExtension "/name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/.name.foo.." == "/name/.name.foo.." [✔] addExtension ".foo" "/name/..name" == "/name/..name.foo" [✔] fileExtension "/name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/..name.foo" == "/name/..name.foo" [✔] addExtension ".foo." "/name/..name" == "/name/..name.foo." [✔] fileExtension "/name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/..name.foo." == "/name/..name.foo." [✔] addExtension ".foo.." "/name/..name" == "/name/..name.foo.." [✔] fileExtension "/name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/..name.foo.." == "/name/..name.foo.." [✔] addExtension ".foo" "/name/name.name" == "/name/name.name.foo" [✔] fileExtension "/name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/name.name.foo" == "/name/name.name.foo" [✔] addExtension ".foo." "/name/name.name" == "/name/name.name.foo." [✔] fileExtension "/name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/name.name.foo." == "/name/name.name.foo." [✔] addExtension ".foo.." "/name/name.name" == "/name/name.name.foo.." [✔] fileExtension "/name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name.name.foo.." == "/name/name.name.foo.." [✔] addExtension ".foo" "/name/name..name" == "/name/name..name.foo" [✔] fileExtension "/name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name/name..name.foo" == "/name/name..name.foo" [✔] addExtension ".foo." "/name/name..name" == "/name/name..name.foo." [✔] fileExtension "/name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name/name..name.foo." == "/name/name..name.foo." [✔] addExtension ".foo.." "/name/name..name" == "/name/name..name.foo.." [✔] fileExtension "/name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/name..name.foo.." == "/name/name..name.foo.." [✔] addExtension ".foo" "/name/..." == "/name/....foo" [✔] fileExtension "/name/....foo" == ".foo" [✔] replaceExtension ".foo" "/name/....foo" == "/name/....foo" [✔] addExtension ".foo." "/name/..." == "/name/....foo." [✔] fileExtension "/name/....foo." == ".foo." [✔] replaceExtension ".foo." "/name/....foo." == "/name/....foo." [✔] addExtension ".foo.." "/name/..." == "/name/....foo.." [✔] fileExtension "/name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name/....foo.." == "/name/....foo.." [✔] addExtension ".foo" "/name./name" == "/name./name.foo" [✔] fileExtension "/name./name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./name.foo" == "/name./name.foo" [✔] addExtension ".foo." "/name./name" == "/name./name.foo." [✔] fileExtension "/name./name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./name.foo." == "/name./name.foo." [✔] addExtension ".foo.." "/name./name" == "/name./name.foo.." [✔] fileExtension "/name./name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name.foo.." == "/name./name.foo.." [✔] addExtension ".foo" "/name./name." == "/name./name..foo" [✔] fileExtension "/name./name..foo" == ".foo" [✔] replaceExtension ".foo" "/name./name..foo" == "/name./name..foo" [✔] addExtension ".foo." "/name./name." == "/name./name..foo." [✔] fileExtension "/name./name..foo." == ".foo." [✔] replaceExtension ".foo." "/name./name..foo." == "/name./name..foo." [✔] addExtension ".foo.." "/name./name." == "/name./name..foo.." [✔] fileExtension "/name./name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name..foo.." == "/name./name..foo.." [✔] addExtension ".foo" "/name./name.." == "/name./name...foo" [✔] fileExtension "/name./name...foo" == ".foo" [✔] replaceExtension ".foo" "/name./name...foo" == "/name./name...foo" [✔] addExtension ".foo." "/name./name.." == "/name./name...foo." [✔] fileExtension "/name./name...foo." == ".foo." [✔] replaceExtension ".foo." "/name./name...foo." == "/name./name...foo." [✔] addExtension ".foo.." "/name./name.." == "/name./name...foo.." [✔] fileExtension "/name./name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name...foo.." == "/name./name...foo.." [✔] addExtension ".foo" "/name./.name" == "/name./.name.foo" [✔] fileExtension "/name./.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./.name.foo" == "/name./.name.foo" [✔] addExtension ".foo." "/name./.name" == "/name./.name.foo." [✔] fileExtension "/name./.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./.name.foo." == "/name./.name.foo." [✔] addExtension ".foo.." "/name./.name" == "/name./.name.foo.." [✔] fileExtension "/name./.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./.name.foo.." == "/name./.name.foo.." [✔] addExtension ".foo" "/name./..name" == "/name./..name.foo" [✔] fileExtension "/name./..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./..name.foo" == "/name./..name.foo" [✔] addExtension ".foo." "/name./..name" == "/name./..name.foo." [✔] fileExtension "/name./..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./..name.foo." == "/name./..name.foo." [✔] addExtension ".foo.." "/name./..name" == "/name./..name.foo.." [✔] fileExtension "/name./..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./..name.foo.." == "/name./..name.foo.." [✔] addExtension ".foo" "/name./name.name" == "/name./name.name.foo" [✔] fileExtension "/name./name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./name.name.foo" == "/name./name.name.foo" [✔] addExtension ".foo." "/name./name.name" == "/name./name.name.foo." [✔] fileExtension "/name./name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./name.name.foo." == "/name./name.name.foo." [✔] addExtension ".foo.." "/name./name.name" == "/name./name.name.foo.." [✔] fileExtension "/name./name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name.name.foo.." == "/name./name.name.foo.." [✔] addExtension ".foo" "/name./name..name" == "/name./name..name.foo" [✔] fileExtension "/name./name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name./name..name.foo" == "/name./name..name.foo" [✔] addExtension ".foo." "/name./name..name" == "/name./name..name.foo." [✔] fileExtension "/name./name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name./name..name.foo." == "/name./name..name.foo." [✔] addExtension ".foo.." "/name./name..name" == "/name./name..name.foo.." [✔] fileExtension "/name./name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./name..name.foo.." == "/name./name..name.foo.." [✔] addExtension ".foo" "/name./..." == "/name./....foo" [✔] fileExtension "/name./....foo" == ".foo" [✔] replaceExtension ".foo" "/name./....foo" == "/name./....foo" [✔] addExtension ".foo." "/name./..." == "/name./....foo." [✔] fileExtension "/name./....foo." == ".foo." [✔] replaceExtension ".foo." "/name./....foo." == "/name./....foo." [✔] addExtension ".foo.." "/name./..." == "/name./....foo.." [✔] fileExtension "/name./....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name./....foo.." == "/name./....foo.." [✔] addExtension ".foo" "/name../name" == "/name../name.foo" [✔] fileExtension "/name../name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../name.foo" == "/name../name.foo" [✔] addExtension ".foo." "/name../name" == "/name../name.foo." [✔] fileExtension "/name../name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../name.foo." == "/name../name.foo." [✔] addExtension ".foo.." "/name../name" == "/name../name.foo.." [✔] fileExtension "/name../name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name.foo.." == "/name../name.foo.." [✔] addExtension ".foo" "/name../name." == "/name../name..foo" [✔] fileExtension "/name../name..foo" == ".foo" [✔] replaceExtension ".foo" "/name../name..foo" == "/name../name..foo" [✔] addExtension ".foo." "/name../name." == "/name../name..foo." [✔] fileExtension "/name../name..foo." == ".foo." [✔] replaceExtension ".foo." "/name../name..foo." == "/name../name..foo." [✔] addExtension ".foo.." "/name../name." == "/name../name..foo.." [✔] fileExtension "/name../name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name..foo.." == "/name../name..foo.." [✔] addExtension ".foo" "/name../name.." == "/name../name...foo" [✔] fileExtension "/name../name...foo" == ".foo" [✔] replaceExtension ".foo" "/name../name...foo" == "/name../name...foo" [✔] addExtension ".foo." "/name../name.." == "/name../name...foo." [✔] fileExtension "/name../name...foo." == ".foo." [✔] replaceExtension ".foo." "/name../name...foo." == "/name../name...foo." [✔] addExtension ".foo.." "/name../name.." == "/name../name...foo.." [✔] fileExtension "/name../name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name...foo.." == "/name../name...foo.." [✔] addExtension ".foo" "/name../.name" == "/name../.name.foo" [✔] fileExtension "/name../.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../.name.foo" == "/name../.name.foo" [✔] addExtension ".foo." "/name../.name" == "/name../.name.foo." [✔] fileExtension "/name../.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../.name.foo." == "/name../.name.foo." [✔] addExtension ".foo.." "/name../.name" == "/name../.name.foo.." [✔] fileExtension "/name../.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../.name.foo.." == "/name../.name.foo.." [✔] addExtension ".foo" "/name../..name" == "/name../..name.foo" [✔] fileExtension "/name../..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../..name.foo" == "/name../..name.foo" [✔] addExtension ".foo." "/name../..name" == "/name../..name.foo." [✔] fileExtension "/name../..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../..name.foo." == "/name../..name.foo." [✔] addExtension ".foo.." "/name../..name" == "/name../..name.foo.." [✔] fileExtension "/name../..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../..name.foo.." == "/name../..name.foo.." [✔] addExtension ".foo" "/name../name.name" == "/name../name.name.foo" [✔] fileExtension "/name../name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../name.name.foo" == "/name../name.name.foo" [✔] addExtension ".foo." "/name../name.name" == "/name../name.name.foo." [✔] fileExtension "/name../name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../name.name.foo." == "/name../name.name.foo." [✔] addExtension ".foo.." "/name../name.name" == "/name../name.name.foo.." [✔] fileExtension "/name../name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name.name.foo.." == "/name../name.name.foo.." [✔] addExtension ".foo" "/name../name..name" == "/name../name..name.foo" [✔] fileExtension "/name../name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name../name..name.foo" == "/name../name..name.foo" [✔] addExtension ".foo." "/name../name..name" == "/name../name..name.foo." [✔] fileExtension "/name../name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name../name..name.foo." == "/name../name..name.foo." [✔] addExtension ".foo.." "/name../name..name" == "/name../name..name.foo.." [✔] fileExtension "/name../name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../name..name.foo.." == "/name../name..name.foo.." [✔] addExtension ".foo" "/name../..." == "/name../....foo" [✔] fileExtension "/name../....foo" == ".foo" [✔] replaceExtension ".foo" "/name../....foo" == "/name../....foo" [✔] addExtension ".foo." "/name../..." == "/name../....foo." [✔] fileExtension "/name../....foo." == ".foo." [✔] replaceExtension ".foo." "/name../....foo." == "/name../....foo." [✔] addExtension ".foo.." "/name../..." == "/name../....foo.." [✔] fileExtension "/name../....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name../....foo.." == "/name../....foo.." [✔] addExtension ".foo" "/.name/name" == "/.name/name.foo" [✔] fileExtension "/.name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name.foo" == "/.name/name.foo" [✔] addExtension ".foo." "/.name/name" == "/.name/name.foo." [✔] fileExtension "/.name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name.foo." == "/.name/name.foo." [✔] addExtension ".foo.." "/.name/name" == "/.name/name.foo.." [✔] fileExtension "/.name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name.foo.." == "/.name/name.foo.." [✔] addExtension ".foo" "/.name/name." == "/.name/name..foo" [✔] fileExtension "/.name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name..foo" == "/.name/name..foo" [✔] addExtension ".foo." "/.name/name." == "/.name/name..foo." [✔] fileExtension "/.name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name..foo." == "/.name/name..foo." [✔] addExtension ".foo.." "/.name/name." == "/.name/name..foo.." [✔] fileExtension "/.name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name..foo.." == "/.name/name..foo.." [✔] addExtension ".foo" "/.name/name.." == "/.name/name...foo" [✔] fileExtension "/.name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name...foo" == "/.name/name...foo" [✔] addExtension ".foo." "/.name/name.." == "/.name/name...foo." [✔] fileExtension "/.name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name...foo." == "/.name/name...foo." [✔] addExtension ".foo.." "/.name/name.." == "/.name/name...foo.." [✔] fileExtension "/.name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name...foo.." == "/.name/name...foo.." [✔] addExtension ".foo" "/.name/.name" == "/.name/.name.foo" [✔] fileExtension "/.name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/.name.foo" == "/.name/.name.foo" [✔] addExtension ".foo." "/.name/.name" == "/.name/.name.foo." [✔] fileExtension "/.name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/.name.foo." == "/.name/.name.foo." [✔] addExtension ".foo.." "/.name/.name" == "/.name/.name.foo.." [✔] fileExtension "/.name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/.name.foo.." == "/.name/.name.foo.." [✔] addExtension ".foo" "/.name/..name" == "/.name/..name.foo" [✔] fileExtension "/.name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/..name.foo" == "/.name/..name.foo" [✔] addExtension ".foo." "/.name/..name" == "/.name/..name.foo." [✔] fileExtension "/.name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/..name.foo." == "/.name/..name.foo." [✔] addExtension ".foo.." "/.name/..name" == "/.name/..name.foo.." [✔] fileExtension "/.name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/..name.foo.." == "/.name/..name.foo.." [✔] addExtension ".foo" "/.name/name.name" == "/.name/name.name.foo" [✔] fileExtension "/.name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name.name.foo" == "/.name/name.name.foo" [✔] addExtension ".foo." "/.name/name.name" == "/.name/name.name.foo." [✔] fileExtension "/.name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name.name.foo." == "/.name/name.name.foo." [✔] addExtension ".foo.." "/.name/name.name" == "/.name/name.name.foo.." [✔] fileExtension "/.name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name.name.foo.." == "/.name/name.name.foo.." [✔] addExtension ".foo" "/.name/name..name" == "/.name/name..name.foo" [✔] fileExtension "/.name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name/name..name.foo" == "/.name/name..name.foo" [✔] addExtension ".foo." "/.name/name..name" == "/.name/name..name.foo." [✔] fileExtension "/.name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name/name..name.foo." == "/.name/name..name.foo." [✔] addExtension ".foo.." "/.name/name..name" == "/.name/name..name.foo.." [✔] fileExtension "/.name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/name..name.foo.." == "/.name/name..name.foo.." [✔] addExtension ".foo" "/.name/..." == "/.name/....foo" [✔] fileExtension "/.name/....foo" == ".foo" [✔] replaceExtension ".foo" "/.name/....foo" == "/.name/....foo" [✔] addExtension ".foo." "/.name/..." == "/.name/....foo." [✔] fileExtension "/.name/....foo." == ".foo." [✔] replaceExtension ".foo." "/.name/....foo." == "/.name/....foo." [✔] addExtension ".foo.." "/.name/..." == "/.name/....foo.." [✔] fileExtension "/.name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name/....foo.." == "/.name/....foo.." [✔] addExtension ".foo" "/..name/name" == "/..name/name.foo" [✔] fileExtension "/..name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name.foo" == "/..name/name.foo" [✔] addExtension ".foo." "/..name/name" == "/..name/name.foo." [✔] fileExtension "/..name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name.foo." == "/..name/name.foo." [✔] addExtension ".foo.." "/..name/name" == "/..name/name.foo.." [✔] fileExtension "/..name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name.foo.." == "/..name/name.foo.." [✔] addExtension ".foo" "/..name/name." == "/..name/name..foo" [✔] fileExtension "/..name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name..foo" == "/..name/name..foo" [✔] addExtension ".foo." "/..name/name." == "/..name/name..foo." [✔] fileExtension "/..name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name..foo." == "/..name/name..foo." [✔] addExtension ".foo.." "/..name/name." == "/..name/name..foo.." [✔] fileExtension "/..name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name..foo.." == "/..name/name..foo.." [✔] addExtension ".foo" "/..name/name.." == "/..name/name...foo" [✔] fileExtension "/..name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name...foo" == "/..name/name...foo" [✔] addExtension ".foo." "/..name/name.." == "/..name/name...foo." [✔] fileExtension "/..name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name...foo." == "/..name/name...foo." [✔] addExtension ".foo.." "/..name/name.." == "/..name/name...foo.." [✔] fileExtension "/..name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name...foo.." == "/..name/name...foo.." [✔] addExtension ".foo" "/..name/.name" == "/..name/.name.foo" [✔] fileExtension "/..name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/.name.foo" == "/..name/.name.foo" [✔] addExtension ".foo." "/..name/.name" == "/..name/.name.foo." [✔] fileExtension "/..name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/.name.foo." == "/..name/.name.foo." [✔] addExtension ".foo.." "/..name/.name" == "/..name/.name.foo.." [✔] fileExtension "/..name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/.name.foo.." == "/..name/.name.foo.." [✔] addExtension ".foo" "/..name/..name" == "/..name/..name.foo" [✔] fileExtension "/..name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/..name.foo" == "/..name/..name.foo" [✔] addExtension ".foo." "/..name/..name" == "/..name/..name.foo." [✔] fileExtension "/..name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/..name.foo." == "/..name/..name.foo." [✔] addExtension ".foo.." "/..name/..name" == "/..name/..name.foo.." [✔] fileExtension "/..name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/..name.foo.." == "/..name/..name.foo.." [✔] addExtension ".foo" "/..name/name.name" == "/..name/name.name.foo" [✔] fileExtension "/..name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name.name.foo" == "/..name/name.name.foo" [✔] addExtension ".foo." "/..name/name.name" == "/..name/name.name.foo." [✔] fileExtension "/..name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name.name.foo." == "/..name/name.name.foo." [✔] addExtension ".foo.." "/..name/name.name" == "/..name/name.name.foo.." [✔] fileExtension "/..name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name.name.foo.." == "/..name/name.name.foo.." [✔] addExtension ".foo" "/..name/name..name" == "/..name/name..name.foo" [✔] fileExtension "/..name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name/name..name.foo" == "/..name/name..name.foo" [✔] addExtension ".foo." "/..name/name..name" == "/..name/name..name.foo." [✔] fileExtension "/..name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name/name..name.foo." == "/..name/name..name.foo." [✔] addExtension ".foo.." "/..name/name..name" == "/..name/name..name.foo.." [✔] fileExtension "/..name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/name..name.foo.." == "/..name/name..name.foo.." [✔] addExtension ".foo" "/..name/..." == "/..name/....foo" [✔] fileExtension "/..name/....foo" == ".foo" [✔] replaceExtension ".foo" "/..name/....foo" == "/..name/....foo" [✔] addExtension ".foo." "/..name/..." == "/..name/....foo." [✔] fileExtension "/..name/....foo." == ".foo." [✔] replaceExtension ".foo." "/..name/....foo." == "/..name/....foo." [✔] addExtension ".foo.." "/..name/..." == "/..name/....foo.." [✔] fileExtension "/..name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name/....foo.." == "/..name/....foo.." [✔] addExtension ".foo" "/name.name/name" == "/name.name/name.foo" [✔] fileExtension "/name.name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name.foo" == "/name.name/name.foo" [✔] addExtension ".foo." "/name.name/name" == "/name.name/name.foo." [✔] fileExtension "/name.name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name.foo." == "/name.name/name.foo." [✔] addExtension ".foo.." "/name.name/name" == "/name.name/name.foo.." [✔] fileExtension "/name.name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name.foo.." == "/name.name/name.foo.." [✔] addExtension ".foo" "/name.name/name." == "/name.name/name..foo" [✔] fileExtension "/name.name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name..foo" == "/name.name/name..foo" [✔] addExtension ".foo." "/name.name/name." == "/name.name/name..foo." [✔] fileExtension "/name.name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name..foo." == "/name.name/name..foo." [✔] addExtension ".foo.." "/name.name/name." == "/name.name/name..foo.." [✔] fileExtension "/name.name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name..foo.." == "/name.name/name..foo.." [✔] addExtension ".foo" "/name.name/name.." == "/name.name/name...foo" [✔] fileExtension "/name.name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name...foo" == "/name.name/name...foo" [✔] addExtension ".foo." "/name.name/name.." == "/name.name/name...foo." [✔] fileExtension "/name.name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name...foo." == "/name.name/name...foo." [✔] addExtension ".foo.." "/name.name/name.." == "/name.name/name...foo.." [✔] fileExtension "/name.name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name...foo.." == "/name.name/name...foo.." [✔] addExtension ".foo" "/name.name/.name" == "/name.name/.name.foo" [✔] fileExtension "/name.name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/.name.foo" == "/name.name/.name.foo" [✔] addExtension ".foo." "/name.name/.name" == "/name.name/.name.foo." [✔] fileExtension "/name.name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/.name.foo." == "/name.name/.name.foo." [✔] addExtension ".foo.." "/name.name/.name" == "/name.name/.name.foo.." [✔] fileExtension "/name.name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/.name.foo.." == "/name.name/.name.foo.." [✔] addExtension ".foo" "/name.name/..name" == "/name.name/..name.foo" [✔] fileExtension "/name.name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/..name.foo" == "/name.name/..name.foo" [✔] addExtension ".foo." "/name.name/..name" == "/name.name/..name.foo." [✔] fileExtension "/name.name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/..name.foo." == "/name.name/..name.foo." [✔] addExtension ".foo.." "/name.name/..name" == "/name.name/..name.foo.." [✔] fileExtension "/name.name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/..name.foo.." == "/name.name/..name.foo.." [✔] addExtension ".foo" "/name.name/name.name" == "/name.name/name.name.foo" [✔] fileExtension "/name.name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name.name.foo" == "/name.name/name.name.foo" [✔] addExtension ".foo." "/name.name/name.name" == "/name.name/name.name.foo." [✔] fileExtension "/name.name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name.name.foo." == "/name.name/name.name.foo." [✔] addExtension ".foo.." "/name.name/name.name" == "/name.name/name.name.foo.." [✔] fileExtension "/name.name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name.name.foo.." == "/name.name/name.name.foo.." [✔] addExtension ".foo" "/name.name/name..name" == "/name.name/name..name.foo" [✔] fileExtension "/name.name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/name..name.foo" == "/name.name/name..name.foo" [✔] addExtension ".foo." "/name.name/name..name" == "/name.name/name..name.foo." [✔] fileExtension "/name.name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/name..name.foo." == "/name.name/name..name.foo." [✔] addExtension ".foo.." "/name.name/name..name" == "/name.name/name..name.foo.." [✔] fileExtension "/name.name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/name..name.foo.." == "/name.name/name..name.foo.." [✔] addExtension ".foo" "/name.name/..." == "/name.name/....foo" [✔] fileExtension "/name.name/....foo" == ".foo" [✔] replaceExtension ".foo" "/name.name/....foo" == "/name.name/....foo" [✔] addExtension ".foo." "/name.name/..." == "/name.name/....foo." [✔] fileExtension "/name.name/....foo." == ".foo." [✔] replaceExtension ".foo." "/name.name/....foo." == "/name.name/....foo." [✔] addExtension ".foo.." "/name.name/..." == "/name.name/....foo.." [✔] fileExtension "/name.name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name/....foo.." == "/name.name/....foo.." [✔] addExtension ".foo" "/name..name/name" == "/name..name/name.foo" [✔] fileExtension "/name..name/name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name.foo" == "/name..name/name.foo" [✔] addExtension ".foo." "/name..name/name" == "/name..name/name.foo." [✔] fileExtension "/name..name/name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name.foo." == "/name..name/name.foo." [✔] addExtension ".foo.." "/name..name/name" == "/name..name/name.foo.." [✔] fileExtension "/name..name/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name.foo.." == "/name..name/name.foo.." [✔] addExtension ".foo" "/name..name/name." == "/name..name/name..foo" [✔] fileExtension "/name..name/name..foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name..foo" == "/name..name/name..foo" [✔] addExtension ".foo." "/name..name/name." == "/name..name/name..foo." [✔] fileExtension "/name..name/name..foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name..foo." == "/name..name/name..foo." [✔] addExtension ".foo.." "/name..name/name." == "/name..name/name..foo.." [✔] fileExtension "/name..name/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name..foo.." == "/name..name/name..foo.." [✔] addExtension ".foo" "/name..name/name.." == "/name..name/name...foo" [✔] fileExtension "/name..name/name...foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name...foo" == "/name..name/name...foo" [✔] addExtension ".foo." "/name..name/name.." == "/name..name/name...foo." [✔] fileExtension "/name..name/name...foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name...foo." == "/name..name/name...foo." [✔] addExtension ".foo.." "/name..name/name.." == "/name..name/name...foo.." [✔] fileExtension "/name..name/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name...foo.." == "/name..name/name...foo.." [✔] addExtension ".foo" "/name..name/.name" == "/name..name/.name.foo" [✔] fileExtension "/name..name/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/.name.foo" == "/name..name/.name.foo" [✔] addExtension ".foo." "/name..name/.name" == "/name..name/.name.foo." [✔] fileExtension "/name..name/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/.name.foo." == "/name..name/.name.foo." [✔] addExtension ".foo.." "/name..name/.name" == "/name..name/.name.foo.." [✔] fileExtension "/name..name/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/.name.foo.." == "/name..name/.name.foo.." [✔] addExtension ".foo" "/name..name/..name" == "/name..name/..name.foo" [✔] fileExtension "/name..name/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/..name.foo" == "/name..name/..name.foo" [✔] addExtension ".foo." "/name..name/..name" == "/name..name/..name.foo." [✔] fileExtension "/name..name/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/..name.foo." == "/name..name/..name.foo." [✔] addExtension ".foo.." "/name..name/..name" == "/name..name/..name.foo.." [✔] fileExtension "/name..name/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/..name.foo.." == "/name..name/..name.foo.." [✔] addExtension ".foo" "/name..name/name.name" == "/name..name/name.name.foo" [✔] fileExtension "/name..name/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name.name.foo" == "/name..name/name.name.foo" [✔] addExtension ".foo." "/name..name/name.name" == "/name..name/name.name.foo." [✔] fileExtension "/name..name/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name.name.foo." == "/name..name/name.name.foo." [✔] addExtension ".foo.." "/name..name/name.name" == "/name..name/name.name.foo.." [✔] fileExtension "/name..name/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name.name.foo.." == "/name..name/name.name.foo.." [✔] addExtension ".foo" "/name..name/name..name" == "/name..name/name..name.foo" [✔] fileExtension "/name..name/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/name..name.foo" == "/name..name/name..name.foo" [✔] addExtension ".foo." "/name..name/name..name" == "/name..name/name..name.foo." [✔] fileExtension "/name..name/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/name..name.foo." == "/name..name/name..name.foo." [✔] addExtension ".foo.." "/name..name/name..name" == "/name..name/name..name.foo.." [✔] fileExtension "/name..name/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/name..name.foo.." == "/name..name/name..name.foo.." [✔] addExtension ".foo" "/name..name/..." == "/name..name/....foo" [✔] fileExtension "/name..name/....foo" == ".foo" [✔] replaceExtension ".foo" "/name..name/....foo" == "/name..name/....foo" [✔] addExtension ".foo." "/name..name/..." == "/name..name/....foo." [✔] fileExtension "/name..name/....foo." == ".foo." [✔] replaceExtension ".foo." "/name..name/....foo." == "/name..name/....foo." [✔] addExtension ".foo.." "/name..name/..." == "/name..name/....foo.." [✔] fileExtension "/name..name/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name/....foo.." == "/name..name/....foo.." [✔] addExtension ".foo" "/.../name" == "/.../name.foo" [✔] fileExtension "/.../name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../name.foo" == "/.../name.foo" [✔] addExtension ".foo." "/.../name" == "/.../name.foo." [✔] fileExtension "/.../name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../name.foo." == "/.../name.foo." [✔] addExtension ".foo.." "/.../name" == "/.../name.foo.." [✔] fileExtension "/.../name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name.foo.." == "/.../name.foo.." [✔] addExtension ".foo" "/.../name." == "/.../name..foo" [✔] fileExtension "/.../name..foo" == ".foo" [✔] replaceExtension ".foo" "/.../name..foo" == "/.../name..foo" [✔] addExtension ".foo." "/.../name." == "/.../name..foo." [✔] fileExtension "/.../name..foo." == ".foo." [✔] replaceExtension ".foo." "/.../name..foo." == "/.../name..foo." [✔] addExtension ".foo.." "/.../name." == "/.../name..foo.." [✔] fileExtension "/.../name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name..foo.." == "/.../name..foo.." [✔] addExtension ".foo" "/.../name.." == "/.../name...foo" [✔] fileExtension "/.../name...foo" == ".foo" [✔] replaceExtension ".foo" "/.../name...foo" == "/.../name...foo" [✔] addExtension ".foo." "/.../name.." == "/.../name...foo." [✔] fileExtension "/.../name...foo." == ".foo." [✔] replaceExtension ".foo." "/.../name...foo." == "/.../name...foo." [✔] addExtension ".foo.." "/.../name.." == "/.../name...foo.." [✔] fileExtension "/.../name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name...foo.." == "/.../name...foo.." [✔] addExtension ".foo" "/.../.name" == "/.../.name.foo" [✔] fileExtension "/.../.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../.name.foo" == "/.../.name.foo" [✔] addExtension ".foo." "/.../.name" == "/.../.name.foo." [✔] fileExtension "/.../.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../.name.foo." == "/.../.name.foo." [✔] addExtension ".foo.." "/.../.name" == "/.../.name.foo.." [✔] fileExtension "/.../.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../.name.foo.." == "/.../.name.foo.." [✔] addExtension ".foo" "/.../..name" == "/.../..name.foo" [✔] fileExtension "/.../..name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../..name.foo" == "/.../..name.foo" [✔] addExtension ".foo." "/.../..name" == "/.../..name.foo." [✔] fileExtension "/.../..name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../..name.foo." == "/.../..name.foo." [✔] addExtension ".foo.." "/.../..name" == "/.../..name.foo.." [✔] fileExtension "/.../..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../..name.foo.." == "/.../..name.foo.." [✔] addExtension ".foo" "/.../name.name" == "/.../name.name.foo" [✔] fileExtension "/.../name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../name.name.foo" == "/.../name.name.foo" [✔] addExtension ".foo." "/.../name.name" == "/.../name.name.foo." [✔] fileExtension "/.../name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../name.name.foo." == "/.../name.name.foo." [✔] addExtension ".foo.." "/.../name.name" == "/.../name.name.foo.." [✔] fileExtension "/.../name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name.name.foo.." == "/.../name.name.foo.." [✔] addExtension ".foo" "/.../name..name" == "/.../name..name.foo" [✔] fileExtension "/.../name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/.../name..name.foo" == "/.../name..name.foo" [✔] addExtension ".foo." "/.../name..name" == "/.../name..name.foo." [✔] fileExtension "/.../name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/.../name..name.foo." == "/.../name..name.foo." [✔] addExtension ".foo.." "/.../name..name" == "/.../name..name.foo.." [✔] fileExtension "/.../name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../name..name.foo.." == "/.../name..name.foo.." [✔] addExtension ".foo" "/.../..." == "/.../....foo" [✔] fileExtension "/.../....foo" == ".foo" [✔] replaceExtension ".foo" "/.../....foo" == "/.../....foo" [✔] addExtension ".foo." "/.../..." == "/.../....foo." [✔] fileExtension "/.../....foo." == ".foo." [✔] replaceExtension ".foo." "/.../....foo." == "/.../....foo." [✔] addExtension ".foo.." "/.../..." == "/.../....foo.." [✔] fileExtension "/.../....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.../....foo.." == "/.../....foo.." [✔] addExtension ".foo" "/name" == "/name.foo" [✔] fileExtension "/name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.foo" == "/name.foo" [✔] addExtension ".foo." "/name" == "/name.foo." [✔] fileExtension "/name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.foo." == "/name.foo." [✔] addExtension ".foo.." "/name" == "/name.foo.." [✔] fileExtension "/name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.foo.." == "/name.foo.." [✔] addExtension ".foo" "/name." == "/name..foo" [✔] fileExtension "/name..foo" == ".foo" [✔] replaceExtension ".foo" "/name..foo" == "/name..foo" [✔] addExtension ".foo." "/name." == "/name..foo." [✔] fileExtension "/name..foo." == ".foo." [✔] replaceExtension ".foo." "/name..foo." == "/name..foo." [✔] addExtension ".foo.." "/name." == "/name..foo.." [✔] fileExtension "/name..foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..foo.." == "/name..foo.." [✔] addExtension ".foo" "/name.." == "/name...foo" [✔] fileExtension "/name...foo" == ".foo" [✔] replaceExtension ".foo" "/name...foo" == "/name...foo" [✔] addExtension ".foo." "/name.." == "/name...foo." [✔] fileExtension "/name...foo." == ".foo." [✔] replaceExtension ".foo." "/name...foo." == "/name...foo." [✔] addExtension ".foo.." "/name.." == "/name...foo.." [✔] fileExtension "/name...foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name...foo.." == "/name...foo.." [✔] addExtension ".foo" "/.name" == "/.name.foo" [✔] fileExtension "/.name.foo" == ".foo" [✔] replaceExtension ".foo" "/.name.foo" == "/.name.foo" [✔] addExtension ".foo." "/.name" == "/.name.foo." [✔] fileExtension "/.name.foo." == ".foo." [✔] replaceExtension ".foo." "/.name.foo." == "/.name.foo." [✔] addExtension ".foo.." "/.name" == "/.name.foo.." [✔] fileExtension "/.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/.name.foo.." == "/.name.foo.." [✔] addExtension ".foo" "/..name" == "/..name.foo" [✔] fileExtension "/..name.foo" == ".foo" [✔] replaceExtension ".foo" "/..name.foo" == "/..name.foo" [✔] addExtension ".foo." "/..name" == "/..name.foo." [✔] fileExtension "/..name.foo." == ".foo." [✔] replaceExtension ".foo." "/..name.foo." == "/..name.foo." [✔] addExtension ".foo.." "/..name" == "/..name.foo.." [✔] fileExtension "/..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/..name.foo.." == "/..name.foo.." [✔] addExtension ".foo" "/name.name" == "/name.name.foo" [✔] fileExtension "/name.name.foo" == ".foo" [✔] replaceExtension ".foo" "/name.name.foo" == "/name.name.foo" [✔] addExtension ".foo." "/name.name" == "/name.name.foo." [✔] fileExtension "/name.name.foo." == ".foo." [✔] replaceExtension ".foo." "/name.name.foo." == "/name.name.foo." [✔] addExtension ".foo.." "/name.name" == "/name.name.foo.." [✔] fileExtension "/name.name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name.name.foo.." == "/name.name.foo.." [✔] addExtension ".foo" "/name..name" == "/name..name.foo" [✔] fileExtension "/name..name.foo" == ".foo" [✔] replaceExtension ".foo" "/name..name.foo" == "/name..name.foo" [✔] addExtension ".foo." "/name..name" == "/name..name.foo." [✔] fileExtension "/name..name.foo." == ".foo." [✔] replaceExtension ".foo." "/name..name.foo." == "/name..name.foo." [✔] addExtension ".foo.." "/name..name" == "/name..name.foo.." [✔] fileExtension "/name..name.foo.." == ".foo.." [✔] replaceExtension ".foo.." "/name..name.foo.." == "/name..name.foo.." [✔] addExtension ".foo" "/..." == "/....foo" [✔] fileExtension "/....foo" == ".foo" [✔] replaceExtension ".foo" "/....foo" == "/....foo" [✔] addExtension ".foo." "/..." == "/....foo." [✔] fileExtension "/....foo." == ".foo." [✔] replaceExtension ".foo." "/....foo." == "/....foo." [✔] addExtension ".foo.." "/..." == "/....foo.." [✔] fileExtension "/....foo.." == ".foo.." [✔] replaceExtension ".foo.." "/....foo.." == "/....foo.." [✔] throws InvalidExtension when extension is "" [✔] throws InvalidExtension when extension is "." [✔] throws InvalidExtension when extension is "x" [✔] throws InvalidExtension when extension is ".." [✔] throws InvalidExtension when extension is "..." [✔] throws InvalidExtension when extension is "xy" [✔] throws InvalidExtension when extension is "foo" [✔] throws InvalidExtension when extension is "foo." [✔] throws InvalidExtension when extension is "foo.." [✔] throws InvalidExtension when extension is "..foo" [✔] throws InvalidExtension when extension is "...foo" [✔] throws InvalidExtension when extension is ".foo.bar" [✔] throws InvalidExtension when extension is ".foo/bar" [✔] Restrictions Succeeding: Parsing "~/" should succeed with: "~/" [✔] Succeeding: Parsing "~/foo" should succeed with: "~/foo/" [✔] Succeeding: Parsing "~/foo/bar" should succeed with: "~/foo/bar/" [✔] Succeeding: Parsing "a.." should succeed with: "a../" [✔] Succeeding: Parsing "..a" should succeed with: "..a/" [✔] "../" should be rejected [✔] ".." should be rejected [✔] "/.." should be rejected [✔] "/foo/../bar/" should be rejected [✔] "/foo/bar/.." should be rejected [✔] QuasiQuotes [absdir|/|] == $(mkAbsDir "/") [✔] [absdir|/home|] == $(mkAbsDir "/home") [✔] [reldir|foo|] == $(mkRelDir "foo") [✔] [reldir|foo/bar|] == $(mkRelDir "foo/bar") [✔] [absfile|/home/chris/foo.txt|] == $(mkAbsFile "/home/chris/foo.txt") [✔] [relfile|foo|] == $(mkRelFile "foo") [✔] [relfile|chris/foo.txt|] == $(mkRelFile "chris/foo.txt") [✔] Finished in 0.8183 seconds 4994 examples, 0 failures Test suite test-ospath: PASS Test suite logged to: dist-ghc/test/path-0.9.6-test-ospath.log Test suite validity-test-ospath: RUNNING... Posix GenValid (Path Abs File) genValid :: Gen (Path Abs File) only generates valid '(Path Abs File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs File -> [Path Abs File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel File) genValid :: Gen (Path Rel File) only generates valid '(Path Rel File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel File -> [Path Rel File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Abs Dir) genValid :: Gen (Path Abs Dir) only generates valid '(Path Abs Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs Dir -> [Path Abs Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel Dir) genValid :: Gen (Path Rel Dir) only generates valid '(Path Rel Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel Dir -> [Path Rel Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase Dir) genValid :: Gen (SomeBase Dir) only generates valid '(SomeBase Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase Dir -> [SomeBase Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase File) genValid :: Gen (SomeBase File) only generates valid '(SomeBase File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase File -> [SomeBase File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. Parsing Path Abs Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Abs File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase file Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Operations () produces a valid path on when creating valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative directory paths [✔] +++ OK, passed 100 tests. stripProperPrefix stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative directory paths [✔] +++ OK, passed 100 tests. isProperPrefixOf isProperPrefixOf parent (parent child) Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. parent produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel directory path [✔] +++ OK, passed 100 tests. splitDrive produces valid paths on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces valid paths on when passed a valid file path [✔] +++ OK, passed 100 tests. takeDrive produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. filename filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Abs Dir [✔] +++ OK, passed 100 tests. filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Rel Dir [✔] +++ OK, passed 100 tests. filename (some:parent $(mkRelFile filename)) == filename $(mkRelFile filename) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid filename when passed some valid base path [✔] +++ OK, passed 100 tests. dirname dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Abs Dir [✔] +++ OK, passed 100 tests. dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Rel Dir [✔] +++ OK, passed 100 tests. dirname (some:parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid path when passed some valid longer path [✔] +++ OK, passed 100 tests. Extensions if addExtension a b succeeds then parseRelFile b succeeds - 1 [✔] +++ OK, passed 100 tests. if addExtension a b succeeds then parseRelFile b succeeds - 2 [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Abs File [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Rel File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Abs File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Rel File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Abs File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Rel File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Abs File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Rel File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Abs File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Rel File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Abs File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Rel File [✔] +++ OK, passed 100 tests. Finished in 1.6831 seconds 80 examples, 0 failures Test suite validity-test-ospath: PASS Test suite logged to: dist-ghc/test/path-0.9.6-validity-test-ospath.log Test suite test: RUNNING... Path.Windows Parsing: Path Abs Dir Failing: Parsing "" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "foo.txt" should fail. [✔] Failing: Parsing "C:" should fail. [✔] Succeeding: Parsing "C:\\" should succeed with: "C:\\" [✔] Succeeding: Parsing "C:\\\\" should succeed with: "C:\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu\\" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔] Succeeding: Parsing "\\\\unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔] Succeeding: Parsing "\\/unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔] Succeeding: Parsing "\\\\unchost\\share\\\\folder\\" should succeed with: "\\\\unchost\\share\\folder\\" [✔] Succeeding: Parsing "\\\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔] Succeeding: Parsing "/\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\\\" should succeed with: "\\\\?\\C:\\folder\\" [✔] Parsing: Path Rel Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔] Failing: Parsing "\\\\unchost\\share" should fail. [✔] Failing: Parsing "\\\\?\\C:\\" should fail. [✔] Succeeding: Parsing ".\\" should succeed with: ".\\" [✔] Succeeding: Parsing ".\\.\\" should succeed with: ".\\" [✔] Succeeding: Parsing "..." should succeed with: "...\\" [✔] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak\\" [✔] Succeeding: Parsing ".\\foo" should succeed with: "foo\\" [✔] Succeeding: Parsing ".\\.\\foo" should succeed with: "foo\\" [✔] Succeeding: Parsing ".\\foo\\.\\bar" should succeed with: "foo\\bar\\" [✔] Succeeding: Parsing "foo\\\\bar\\\\mu\\\\" should succeed with: "foo\\bar\\mu\\" [✔] Succeeding: Parsing "foo\\\\bar////mu" should succeed with: "foo\\bar\\mu\\" [✔] Succeeding: Parsing "foo\\\\bar\\.\\\\mu" should succeed with: "foo\\bar\\mu\\" [✔] Parsing: Path Abs File Failing: Parsing "" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "\\." should fail. [✔] Failing: Parsing "\\foo\\bar\\." should fail. [✔] Failing: Parsing "~\\" should fail. [✔] Failing: Parsing ".\\foo.txt" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\..." should fail. [✔] Failing: Parsing "\\foo.txt" should fail. [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔] Succeeding: Parsing "\\\\unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔] Succeeding: Parsing "\\/unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔] Succeeding: Parsing "\\\\unchost\\share\\.\\folder\\\\\\file.txt" should succeed with: "\\\\unchost\\share\\folder\\file.txt" [✔] Succeeding: Parsing "\\\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔] Succeeding: Parsing "/\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\.\\\\file.txt" should succeed with: "\\\\?\\C:\\folder\\file.txt" [✔] Parsing: Path Rel File Failing: Parsing "" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "~\\" should fail. [✔] Failing: Parsing "\\" should fail. [✔] Failing: Parsing ".\\" should fail. [✔] Failing: Parsing "a\\." should fail. [✔] Failing: Parsing "a\\..\\b" should fail. [✔] Failing: Parsing "a\\.." should fail. [✔] Failing: Parsing "..\\foo.txt" should fail. [✔] Failing: Parsing "\\\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔] Failing: Parsing "\\\\unchost\\share\\\\file.txt" should fail. [✔] Failing: Parsing "\\\\?\\C:\\file.txt" should fail. [✔] Succeeding: Parsing "a.." should succeed with: "a.." [✔] Succeeding: Parsing "..." should succeed with: "..." [✔] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\.\\foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing ".\\foo\\.\\bar.txt" should succeed with: "foo\\bar.txt" [✔] Succeeding: Parsing "foo\\\\bar\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Succeeding: Parsing "foo\\\\bar\\\\\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Succeeding: Parsing "foo\\\\bar\\.\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔] Operations: () RelDir + RelDir == RelDir [✔] "." + "." == "." [✔] "." + relDir == relDir [✔] relDir + "." == x [✔] RelDir + RelFile == RelFile [✔] Drive "C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "\\\\host\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Drive "\\\\?\\C:\\" AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Operations: dirname dirname (relDir relDir) == dirname relDir [✔] dirname "." == dirname "." [✔] Drive "C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "\\\\host\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Drive "\\\\?\\C:\\" dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Operations: filename filename (relDir relFile) == filename relFile [✔] Drive "C:\\" filename (absDir relFile) == filename relFile [✔] Drive "C:\\" filename (absDir relFile) == filename relFile [✔] Drive "\\\\host\\" filename (absDir relFile) == filename relFile [✔] Drive "\\\\?\\C:\\" filename (absDir relFile) == filename relFile [✔] Operations: parent parent relDir == "." [✔] parent "." == "." [✔] Drive "C:\\" parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Drive "C:\\" parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Drive "\\\\host\\" parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Drive "\\\\?\\C:\\" parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Operations: toFilePath toFilePath "." == ".\\" [✔] show "." == "\".\\\\\"" [✔] Operations: isProperPrefixOf isProperPrefixOf relDir (relDir relDir) [✔] not (relDir `isProperPrefixOf` relDir) [✔] Drive "C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "\\\\host\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Drive "\\\\?\\C:\\" isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Operations: stripProperPrefix stripProperPrefix relDir (relDir relDir) == relDir [✔] Drive "C:\\" stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "C:\\" stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "\\\\host\\" stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Drive "\\\\?\\C:\\" stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Operations: isDrive Drive "C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "\\\\host\\" isDrive drive [✔] not (isDrive absDir) [✔] Drive "\\\\?\\C:\\" isDrive drive [✔] not (isDrive absDir) [✔] Operations: splitDrive Drive "C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "\\\\host\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Drive "\\\\?\\C:\\" splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Operations: extensions Only filenames and extensions addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == .foo [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == .foo. [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == .foo [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == .foo. [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == .foo [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == .foo. [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == .foo [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == .foo. [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == .foo [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == .foo. [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == .foo [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == .foo. [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == .foo.. [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Relative dir paths addExtension ".foo" "name\\name" == "name\\name.foo" [✔] fileExtension "name\\name.foo" == .foo [✔] replaceExtension ".foo" "name\\name.foo" == "name\\name.foo" [✔] addExtension ".foo." "name\\name" == "name\\name.foo." [✔] fileExtension "name\\name.foo." == .foo. [✔] replaceExtension ".foo." "name\\name.foo." == "name\\name.foo." [✔] addExtension ".foo.." "name\\name" == "name\\name.foo.." [✔] fileExtension "name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name.foo.." == "name\\name.foo.." [✔] addExtension ".foo" "name\\name." == "name\\name..foo" [✔] fileExtension "name\\name..foo" == .foo [✔] replaceExtension ".foo" "name\\name..foo" == "name\\name..foo" [✔] addExtension ".foo." "name\\name." == "name\\name..foo." [✔] fileExtension "name\\name..foo." == .foo. [✔] replaceExtension ".foo." "name\\name..foo." == "name\\name..foo." [✔] addExtension ".foo.." "name\\name." == "name\\name..foo.." [✔] fileExtension "name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name..foo.." == "name\\name..foo.." [✔] addExtension ".foo" "name\\name.." == "name\\name...foo" [✔] fileExtension "name\\name...foo" == .foo [✔] replaceExtension ".foo" "name\\name...foo" == "name\\name...foo" [✔] addExtension ".foo." "name\\name.." == "name\\name...foo." [✔] fileExtension "name\\name...foo." == .foo. [✔] replaceExtension ".foo." "name\\name...foo." == "name\\name...foo." [✔] addExtension ".foo.." "name\\name.." == "name\\name...foo.." [✔] fileExtension "name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name...foo.." == "name\\name...foo.." [✔] addExtension ".foo" "name\\.name" == "name\\.name.foo" [✔] fileExtension "name\\.name.foo" == .foo [✔] replaceExtension ".foo" "name\\.name.foo" == "name\\.name.foo" [✔] addExtension ".foo." "name\\.name" == "name\\.name.foo." [✔] fileExtension "name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name\\.name.foo." == "name\\.name.foo." [✔] addExtension ".foo.." "name\\.name" == "name\\.name.foo.." [✔] fileExtension "name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\.name.foo.." == "name\\.name.foo.." [✔] addExtension ".foo" "name\\..name" == "name\\..name.foo" [✔] fileExtension "name\\..name.foo" == .foo [✔] replaceExtension ".foo" "name\\..name.foo" == "name\\..name.foo" [✔] addExtension ".foo." "name\\..name" == "name\\..name.foo." [✔] fileExtension "name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name\\..name.foo." == "name\\..name.foo." [✔] addExtension ".foo.." "name\\..name" == "name\\..name.foo.." [✔] fileExtension "name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\..name.foo.." == "name\\..name.foo.." [✔] addExtension ".foo" "name\\name.name" == "name\\name.name.foo" [✔] fileExtension "name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name\\name.name.foo" == "name\\name.name.foo" [✔] addExtension ".foo." "name\\name.name" == "name\\name.name.foo." [✔] fileExtension "name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name\\name.name.foo." == "name\\name.name.foo." [✔] addExtension ".foo.." "name\\name.name" == "name\\name.name.foo.." [✔] fileExtension "name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name.name.foo.." == "name\\name.name.foo.." [✔] addExtension ".foo" "name\\name..name" == "name\\name..name.foo" [✔] fileExtension "name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name\\name..name.foo" == "name\\name..name.foo" [✔] addExtension ".foo." "name\\name..name" == "name\\name..name.foo." [✔] fileExtension "name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name\\name..name.foo." == "name\\name..name.foo." [✔] addExtension ".foo.." "name\\name..name" == "name\\name..name.foo.." [✔] fileExtension "name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\name..name.foo.." == "name\\name..name.foo.." [✔] addExtension ".foo" "name\\..." == "name\\....foo" [✔] fileExtension "name\\....foo" == .foo [✔] replaceExtension ".foo" "name\\....foo" == "name\\....foo" [✔] addExtension ".foo." "name\\..." == "name\\....foo." [✔] fileExtension "name\\....foo." == .foo. [✔] replaceExtension ".foo." "name\\....foo." == "name\\....foo." [✔] addExtension ".foo.." "name\\..." == "name\\....foo.." [✔] fileExtension "name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name\\....foo.." == "name\\....foo.." [✔] addExtension ".foo" "name.\\name" == "name.\\name.foo" [✔] fileExtension "name.\\name.foo" == .foo [✔] replaceExtension ".foo" "name.\\name.foo" == "name.\\name.foo" [✔] addExtension ".foo." "name.\\name" == "name.\\name.foo." [✔] fileExtension "name.\\name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\name.foo." == "name.\\name.foo." [✔] addExtension ".foo.." "name.\\name" == "name.\\name.foo.." [✔] fileExtension "name.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name.foo.." == "name.\\name.foo.." [✔] addExtension ".foo" "name.\\name." == "name.\\name..foo" [✔] fileExtension "name.\\name..foo" == .foo [✔] replaceExtension ".foo" "name.\\name..foo" == "name.\\name..foo" [✔] addExtension ".foo." "name.\\name." == "name.\\name..foo." [✔] fileExtension "name.\\name..foo." == .foo. [✔] replaceExtension ".foo." "name.\\name..foo." == "name.\\name..foo." [✔] addExtension ".foo.." "name.\\name." == "name.\\name..foo.." [✔] fileExtension "name.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name..foo.." == "name.\\name..foo.." [✔] addExtension ".foo" "name.\\name.." == "name.\\name...foo" [✔] fileExtension "name.\\name...foo" == .foo [✔] replaceExtension ".foo" "name.\\name...foo" == "name.\\name...foo" [✔] addExtension ".foo." "name.\\name.." == "name.\\name...foo." [✔] fileExtension "name.\\name...foo." == .foo. [✔] replaceExtension ".foo." "name.\\name...foo." == "name.\\name...foo." [✔] addExtension ".foo.." "name.\\name.." == "name.\\name...foo.." [✔] fileExtension "name.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name...foo.." == "name.\\name...foo.." [✔] addExtension ".foo" "name.\\.name" == "name.\\.name.foo" [✔] fileExtension "name.\\.name.foo" == .foo [✔] replaceExtension ".foo" "name.\\.name.foo" == "name.\\.name.foo" [✔] addExtension ".foo." "name.\\.name" == "name.\\.name.foo." [✔] fileExtension "name.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\.name.foo." == "name.\\.name.foo." [✔] addExtension ".foo.." "name.\\.name" == "name.\\.name.foo.." [✔] fileExtension "name.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\.name.foo.." == "name.\\.name.foo.." [✔] addExtension ".foo" "name.\\..name" == "name.\\..name.foo" [✔] fileExtension "name.\\..name.foo" == .foo [✔] replaceExtension ".foo" "name.\\..name.foo" == "name.\\..name.foo" [✔] addExtension ".foo." "name.\\..name" == "name.\\..name.foo." [✔] fileExtension "name.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\..name.foo." == "name.\\..name.foo." [✔] addExtension ".foo.." "name.\\..name" == "name.\\..name.foo.." [✔] fileExtension "name.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\..name.foo.." == "name.\\..name.foo.." [✔] addExtension ".foo" "name.\\name.name" == "name.\\name.name.foo" [✔] fileExtension "name.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name.\\name.name.foo" == "name.\\name.name.foo" [✔] addExtension ".foo." "name.\\name.name" == "name.\\name.name.foo." [✔] fileExtension "name.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\name.name.foo." == "name.\\name.name.foo." [✔] addExtension ".foo.." "name.\\name.name" == "name.\\name.name.foo.." [✔] fileExtension "name.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name.name.foo.." == "name.\\name.name.foo.." [✔] addExtension ".foo" "name.\\name..name" == "name.\\name..name.foo" [✔] fileExtension "name.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name.\\name..name.foo" == "name.\\name..name.foo" [✔] addExtension ".foo." "name.\\name..name" == "name.\\name..name.foo." [✔] fileExtension "name.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name.\\name..name.foo." == "name.\\name..name.foo." [✔] addExtension ".foo.." "name.\\name..name" == "name.\\name..name.foo.." [✔] fileExtension "name.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\name..name.foo.." == "name.\\name..name.foo.." [✔] addExtension ".foo" "name.\\..." == "name.\\....foo" [✔] fileExtension "name.\\....foo" == .foo [✔] replaceExtension ".foo" "name.\\....foo" == "name.\\....foo" [✔] addExtension ".foo." "name.\\..." == "name.\\....foo." [✔] fileExtension "name.\\....foo." == .foo. [✔] replaceExtension ".foo." "name.\\....foo." == "name.\\....foo." [✔] addExtension ".foo.." "name.\\..." == "name.\\....foo.." [✔] fileExtension "name.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name.\\....foo.." == "name.\\....foo.." [✔] addExtension ".foo" "name..\\name" == "name..\\name.foo" [✔] fileExtension "name..\\name.foo" == .foo [✔] replaceExtension ".foo" "name..\\name.foo" == "name..\\name.foo" [✔] addExtension ".foo." "name..\\name" == "name..\\name.foo." [✔] fileExtension "name..\\name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\name.foo." == "name..\\name.foo." [✔] addExtension ".foo.." "name..\\name" == "name..\\name.foo.." [✔] fileExtension "name..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name.foo.." == "name..\\name.foo.." [✔] addExtension ".foo" "name..\\name." == "name..\\name..foo" [✔] fileExtension "name..\\name..foo" == .foo [✔] replaceExtension ".foo" "name..\\name..foo" == "name..\\name..foo" [✔] addExtension ".foo." "name..\\name." == "name..\\name..foo." [✔] fileExtension "name..\\name..foo." == .foo. [✔] replaceExtension ".foo." "name..\\name..foo." == "name..\\name..foo." [✔] addExtension ".foo.." "name..\\name." == "name..\\name..foo.." [✔] fileExtension "name..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name..foo.." == "name..\\name..foo.." [✔] addExtension ".foo" "name..\\name.." == "name..\\name...foo" [✔] fileExtension "name..\\name...foo" == .foo [✔] replaceExtension ".foo" "name..\\name...foo" == "name..\\name...foo" [✔] addExtension ".foo." "name..\\name.." == "name..\\name...foo." [✔] fileExtension "name..\\name...foo." == .foo. [✔] replaceExtension ".foo." "name..\\name...foo." == "name..\\name...foo." [✔] addExtension ".foo.." "name..\\name.." == "name..\\name...foo.." [✔] fileExtension "name..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name...foo.." == "name..\\name...foo.." [✔] addExtension ".foo" "name..\\.name" == "name..\\.name.foo" [✔] fileExtension "name..\\.name.foo" == .foo [✔] replaceExtension ".foo" "name..\\.name.foo" == "name..\\.name.foo" [✔] addExtension ".foo." "name..\\.name" == "name..\\.name.foo." [✔] fileExtension "name..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\.name.foo." == "name..\\.name.foo." [✔] addExtension ".foo.." "name..\\.name" == "name..\\.name.foo.." [✔] fileExtension "name..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\.name.foo.." == "name..\\.name.foo.." [✔] addExtension ".foo" "name..\\..name" == "name..\\..name.foo" [✔] fileExtension "name..\\..name.foo" == .foo [✔] replaceExtension ".foo" "name..\\..name.foo" == "name..\\..name.foo" [✔] addExtension ".foo." "name..\\..name" == "name..\\..name.foo." [✔] fileExtension "name..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\..name.foo." == "name..\\..name.foo." [✔] addExtension ".foo.." "name..\\..name" == "name..\\..name.foo.." [✔] fileExtension "name..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\..name.foo.." == "name..\\..name.foo.." [✔] addExtension ".foo" "name..\\name.name" == "name..\\name.name.foo" [✔] fileExtension "name..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name..\\name.name.foo" == "name..\\name.name.foo" [✔] addExtension ".foo." "name..\\name.name" == "name..\\name.name.foo." [✔] fileExtension "name..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\name.name.foo." == "name..\\name.name.foo." [✔] addExtension ".foo.." "name..\\name.name" == "name..\\name.name.foo.." [✔] fileExtension "name..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name.name.foo.." == "name..\\name.name.foo.." [✔] addExtension ".foo" "name..\\name..name" == "name..\\name..name.foo" [✔] fileExtension "name..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name..\\name..name.foo" == "name..\\name..name.foo" [✔] addExtension ".foo." "name..\\name..name" == "name..\\name..name.foo." [✔] fileExtension "name..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..\\name..name.foo." == "name..\\name..name.foo." [✔] addExtension ".foo.." "name..\\name..name" == "name..\\name..name.foo.." [✔] fileExtension "name..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\name..name.foo.." == "name..\\name..name.foo.." [✔] addExtension ".foo" "name..\\..." == "name..\\....foo" [✔] fileExtension "name..\\....foo" == .foo [✔] replaceExtension ".foo" "name..\\....foo" == "name..\\....foo" [✔] addExtension ".foo." "name..\\..." == "name..\\....foo." [✔] fileExtension "name..\\....foo." == .foo. [✔] replaceExtension ".foo." "name..\\....foo." == "name..\\....foo." [✔] addExtension ".foo.." "name..\\..." == "name..\\....foo.." [✔] fileExtension "name..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name..\\....foo.." == "name..\\....foo.." [✔] addExtension ".foo" ".name\\name" == ".name\\name.foo" [✔] fileExtension ".name\\name.foo" == .foo [✔] replaceExtension ".foo" ".name\\name.foo" == ".name\\name.foo" [✔] addExtension ".foo." ".name\\name" == ".name\\name.foo." [✔] fileExtension ".name\\name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\name.foo." == ".name\\name.foo." [✔] addExtension ".foo.." ".name\\name" == ".name\\name.foo.." [✔] fileExtension ".name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name.foo.." == ".name\\name.foo.." [✔] addExtension ".foo" ".name\\name." == ".name\\name..foo" [✔] fileExtension ".name\\name..foo" == .foo [✔] replaceExtension ".foo" ".name\\name..foo" == ".name\\name..foo" [✔] addExtension ".foo." ".name\\name." == ".name\\name..foo." [✔] fileExtension ".name\\name..foo." == .foo. [✔] replaceExtension ".foo." ".name\\name..foo." == ".name\\name..foo." [✔] addExtension ".foo.." ".name\\name." == ".name\\name..foo.." [✔] fileExtension ".name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name..foo.." == ".name\\name..foo.." [✔] addExtension ".foo" ".name\\name.." == ".name\\name...foo" [✔] fileExtension ".name\\name...foo" == .foo [✔] replaceExtension ".foo" ".name\\name...foo" == ".name\\name...foo" [✔] addExtension ".foo." ".name\\name.." == ".name\\name...foo." [✔] fileExtension ".name\\name...foo." == .foo. [✔] replaceExtension ".foo." ".name\\name...foo." == ".name\\name...foo." [✔] addExtension ".foo.." ".name\\name.." == ".name\\name...foo.." [✔] fileExtension ".name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name...foo.." == ".name\\name...foo.." [✔] addExtension ".foo" ".name\\.name" == ".name\\.name.foo" [✔] fileExtension ".name\\.name.foo" == .foo [✔] replaceExtension ".foo" ".name\\.name.foo" == ".name\\.name.foo" [✔] addExtension ".foo." ".name\\.name" == ".name\\.name.foo." [✔] fileExtension ".name\\.name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\.name.foo." == ".name\\.name.foo." [✔] addExtension ".foo.." ".name\\.name" == ".name\\.name.foo.." [✔] fileExtension ".name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\.name.foo.." == ".name\\.name.foo.." [✔] addExtension ".foo" ".name\\..name" == ".name\\..name.foo" [✔] fileExtension ".name\\..name.foo" == .foo [✔] replaceExtension ".foo" ".name\\..name.foo" == ".name\\..name.foo" [✔] addExtension ".foo." ".name\\..name" == ".name\\..name.foo." [✔] fileExtension ".name\\..name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\..name.foo." == ".name\\..name.foo." [✔] addExtension ".foo.." ".name\\..name" == ".name\\..name.foo.." [✔] fileExtension ".name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\..name.foo.." == ".name\\..name.foo.." [✔] addExtension ".foo" ".name\\name.name" == ".name\\name.name.foo" [✔] fileExtension ".name\\name.name.foo" == .foo [✔] replaceExtension ".foo" ".name\\name.name.foo" == ".name\\name.name.foo" [✔] addExtension ".foo." ".name\\name.name" == ".name\\name.name.foo." [✔] fileExtension ".name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\name.name.foo." == ".name\\name.name.foo." [✔] addExtension ".foo.." ".name\\name.name" == ".name\\name.name.foo.." [✔] fileExtension ".name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name.name.foo.." == ".name\\name.name.foo.." [✔] addExtension ".foo" ".name\\name..name" == ".name\\name..name.foo" [✔] fileExtension ".name\\name..name.foo" == .foo [✔] replaceExtension ".foo" ".name\\name..name.foo" == ".name\\name..name.foo" [✔] addExtension ".foo." ".name\\name..name" == ".name\\name..name.foo." [✔] fileExtension ".name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." ".name\\name..name.foo." == ".name\\name..name.foo." [✔] addExtension ".foo.." ".name\\name..name" == ".name\\name..name.foo.." [✔] fileExtension ".name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\name..name.foo.." == ".name\\name..name.foo.." [✔] addExtension ".foo" ".name\\..." == ".name\\....foo" [✔] fileExtension ".name\\....foo" == .foo [✔] replaceExtension ".foo" ".name\\....foo" == ".name\\....foo" [✔] addExtension ".foo." ".name\\..." == ".name\\....foo." [✔] fileExtension ".name\\....foo." == .foo. [✔] replaceExtension ".foo." ".name\\....foo." == ".name\\....foo." [✔] addExtension ".foo.." ".name\\..." == ".name\\....foo.." [✔] fileExtension ".name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." ".name\\....foo.." == ".name\\....foo.." [✔] addExtension ".foo" "..name\\name" == "..name\\name.foo" [✔] fileExtension "..name\\name.foo" == .foo [✔] replaceExtension ".foo" "..name\\name.foo" == "..name\\name.foo" [✔] addExtension ".foo." "..name\\name" == "..name\\name.foo." [✔] fileExtension "..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\name.foo." == "..name\\name.foo." [✔] addExtension ".foo.." "..name\\name" == "..name\\name.foo.." [✔] fileExtension "..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name.foo.." == "..name\\name.foo.." [✔] addExtension ".foo" "..name\\name." == "..name\\name..foo" [✔] fileExtension "..name\\name..foo" == .foo [✔] replaceExtension ".foo" "..name\\name..foo" == "..name\\name..foo" [✔] addExtension ".foo." "..name\\name." == "..name\\name..foo." [✔] fileExtension "..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "..name\\name..foo." == "..name\\name..foo." [✔] addExtension ".foo.." "..name\\name." == "..name\\name..foo.." [✔] fileExtension "..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name..foo.." == "..name\\name..foo.." [✔] addExtension ".foo" "..name\\name.." == "..name\\name...foo" [✔] fileExtension "..name\\name...foo" == .foo [✔] replaceExtension ".foo" "..name\\name...foo" == "..name\\name...foo" [✔] addExtension ".foo." "..name\\name.." == "..name\\name...foo." [✔] fileExtension "..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "..name\\name...foo." == "..name\\name...foo." [✔] addExtension ".foo.." "..name\\name.." == "..name\\name...foo.." [✔] fileExtension "..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name...foo.." == "..name\\name...foo.." [✔] addExtension ".foo" "..name\\.name" == "..name\\.name.foo" [✔] fileExtension "..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "..name\\.name.foo" == "..name\\.name.foo" [✔] addExtension ".foo." "..name\\.name" == "..name\\.name.foo." [✔] fileExtension "..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\.name.foo." == "..name\\.name.foo." [✔] addExtension ".foo.." "..name\\.name" == "..name\\.name.foo.." [✔] fileExtension "..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\.name.foo.." == "..name\\.name.foo.." [✔] addExtension ".foo" "..name\\..name" == "..name\\..name.foo" [✔] fileExtension "..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "..name\\..name.foo" == "..name\\..name.foo" [✔] addExtension ".foo." "..name\\..name" == "..name\\..name.foo." [✔] fileExtension "..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\..name.foo." == "..name\\..name.foo." [✔] addExtension ".foo.." "..name\\..name" == "..name\\..name.foo.." [✔] fileExtension "..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\..name.foo.." == "..name\\..name.foo.." [✔] addExtension ".foo" "..name\\name.name" == "..name\\name.name.foo" [✔] fileExtension "..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "..name\\name.name.foo" == "..name\\name.name.foo" [✔] addExtension ".foo." "..name\\name.name" == "..name\\name.name.foo." [✔] fileExtension "..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\name.name.foo." == "..name\\name.name.foo." [✔] addExtension ".foo.." "..name\\name.name" == "..name\\name.name.foo.." [✔] fileExtension "..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name.name.foo.." == "..name\\name.name.foo.." [✔] addExtension ".foo" "..name\\name..name" == "..name\\name..name.foo" [✔] fileExtension "..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "..name\\name..name.foo" == "..name\\name..name.foo" [✔] addExtension ".foo." "..name\\name..name" == "..name\\name..name.foo." [✔] fileExtension "..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "..name\\name..name.foo." == "..name\\name..name.foo." [✔] addExtension ".foo.." "..name\\name..name" == "..name\\name..name.foo.." [✔] fileExtension "..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\name..name.foo.." == "..name\\name..name.foo.." [✔] addExtension ".foo" "..name\\..." == "..name\\....foo" [✔] fileExtension "..name\\....foo" == .foo [✔] replaceExtension ".foo" "..name\\....foo" == "..name\\....foo" [✔] addExtension ".foo." "..name\\..." == "..name\\....foo." [✔] fileExtension "..name\\....foo." == .foo. [✔] replaceExtension ".foo." "..name\\....foo." == "..name\\....foo." [✔] addExtension ".foo.." "..name\\..." == "..name\\....foo.." [✔] fileExtension "..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "..name\\....foo.." == "..name\\....foo.." [✔] addExtension ".foo" "name.name\\name" == "name.name\\name.foo" [✔] fileExtension "name.name\\name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\name.foo" == "name.name\\name.foo" [✔] addExtension ".foo." "name.name\\name" == "name.name\\name.foo." [✔] fileExtension "name.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name.foo." == "name.name\\name.foo." [✔] addExtension ".foo.." "name.name\\name" == "name.name\\name.foo.." [✔] fileExtension "name.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name.foo.." == "name.name\\name.foo.." [✔] addExtension ".foo" "name.name\\name." == "name.name\\name..foo" [✔] fileExtension "name.name\\name..foo" == .foo [✔] replaceExtension ".foo" "name.name\\name..foo" == "name.name\\name..foo" [✔] addExtension ".foo." "name.name\\name." == "name.name\\name..foo." [✔] fileExtension "name.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name..foo." == "name.name\\name..foo." [✔] addExtension ".foo.." "name.name\\name." == "name.name\\name..foo.." [✔] fileExtension "name.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name..foo.." == "name.name\\name..foo.." [✔] addExtension ".foo" "name.name\\name.." == "name.name\\name...foo" [✔] fileExtension "name.name\\name...foo" == .foo [✔] replaceExtension ".foo" "name.name\\name...foo" == "name.name\\name...foo" [✔] addExtension ".foo." "name.name\\name.." == "name.name\\name...foo." [✔] fileExtension "name.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name...foo." == "name.name\\name...foo." [✔] addExtension ".foo.." "name.name\\name.." == "name.name\\name...foo.." [✔] fileExtension "name.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name...foo.." == "name.name\\name...foo.." [✔] addExtension ".foo" "name.name\\.name" == "name.name\\.name.foo" [✔] fileExtension "name.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\.name.foo" == "name.name\\.name.foo" [✔] addExtension ".foo." "name.name\\.name" == "name.name\\.name.foo." [✔] fileExtension "name.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\.name.foo." == "name.name\\.name.foo." [✔] addExtension ".foo.." "name.name\\.name" == "name.name\\.name.foo.." [✔] fileExtension "name.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\.name.foo.." == "name.name\\.name.foo.." [✔] addExtension ".foo" "name.name\\..name" == "name.name\\..name.foo" [✔] fileExtension "name.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\..name.foo" == "name.name\\..name.foo" [✔] addExtension ".foo." "name.name\\..name" == "name.name\\..name.foo." [✔] fileExtension "name.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\..name.foo." == "name.name\\..name.foo." [✔] addExtension ".foo.." "name.name\\..name" == "name.name\\..name.foo.." [✔] fileExtension "name.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\..name.foo.." == "name.name\\..name.foo.." [✔] addExtension ".foo" "name.name\\name.name" == "name.name\\name.name.foo" [✔] fileExtension "name.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\name.name.foo" == "name.name\\name.name.foo" [✔] addExtension ".foo." "name.name\\name.name" == "name.name\\name.name.foo." [✔] fileExtension "name.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name.name.foo." == "name.name\\name.name.foo." [✔] addExtension ".foo.." "name.name\\name.name" == "name.name\\name.name.foo.." [✔] fileExtension "name.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name.name.foo.." == "name.name\\name.name.foo.." [✔] addExtension ".foo" "name.name\\name..name" == "name.name\\name..name.foo" [✔] fileExtension "name.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name.name\\name..name.foo" == "name.name\\name..name.foo" [✔] addExtension ".foo." "name.name\\name..name" == "name.name\\name..name.foo." [✔] fileExtension "name.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name.name\\name..name.foo." == "name.name\\name..name.foo." [✔] addExtension ".foo.." "name.name\\name..name" == "name.name\\name..name.foo.." [✔] fileExtension "name.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\name..name.foo.." == "name.name\\name..name.foo.." [✔] addExtension ".foo" "name.name\\..." == "name.name\\....foo" [✔] fileExtension "name.name\\....foo" == .foo [✔] replaceExtension ".foo" "name.name\\....foo" == "name.name\\....foo" [✔] addExtension ".foo." "name.name\\..." == "name.name\\....foo." [✔] fileExtension "name.name\\....foo." == .foo. [✔] replaceExtension ".foo." "name.name\\....foo." == "name.name\\....foo." [✔] addExtension ".foo.." "name.name\\..." == "name.name\\....foo.." [✔] fileExtension "name.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name\\....foo.." == "name.name\\....foo.." [✔] addExtension ".foo" "name..name\\name" == "name..name\\name.foo" [✔] fileExtension "name..name\\name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\name.foo" == "name..name\\name.foo" [✔] addExtension ".foo." "name..name\\name" == "name..name\\name.foo." [✔] fileExtension "name..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name.foo." == "name..name\\name.foo." [✔] addExtension ".foo.." "name..name\\name" == "name..name\\name.foo.." [✔] fileExtension "name..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name.foo.." == "name..name\\name.foo.." [✔] addExtension ".foo" "name..name\\name." == "name..name\\name..foo" [✔] fileExtension "name..name\\name..foo" == .foo [✔] replaceExtension ".foo" "name..name\\name..foo" == "name..name\\name..foo" [✔] addExtension ".foo." "name..name\\name." == "name..name\\name..foo." [✔] fileExtension "name..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name..foo." == "name..name\\name..foo." [✔] addExtension ".foo.." "name..name\\name." == "name..name\\name..foo.." [✔] fileExtension "name..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name..foo.." == "name..name\\name..foo.." [✔] addExtension ".foo" "name..name\\name.." == "name..name\\name...foo" [✔] fileExtension "name..name\\name...foo" == .foo [✔] replaceExtension ".foo" "name..name\\name...foo" == "name..name\\name...foo" [✔] addExtension ".foo." "name..name\\name.." == "name..name\\name...foo." [✔] fileExtension "name..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name...foo." == "name..name\\name...foo." [✔] addExtension ".foo.." "name..name\\name.." == "name..name\\name...foo.." [✔] fileExtension "name..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name...foo.." == "name..name\\name...foo.." [✔] addExtension ".foo" "name..name\\.name" == "name..name\\.name.foo" [✔] fileExtension "name..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\.name.foo" == "name..name\\.name.foo" [✔] addExtension ".foo." "name..name\\.name" == "name..name\\.name.foo." [✔] fileExtension "name..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\.name.foo." == "name..name\\.name.foo." [✔] addExtension ".foo.." "name..name\\.name" == "name..name\\.name.foo.." [✔] fileExtension "name..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\.name.foo.." == "name..name\\.name.foo.." [✔] addExtension ".foo" "name..name\\..name" == "name..name\\..name.foo" [✔] fileExtension "name..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\..name.foo" == "name..name\\..name.foo" [✔] addExtension ".foo." "name..name\\..name" == "name..name\\..name.foo." [✔] fileExtension "name..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\..name.foo." == "name..name\\..name.foo." [✔] addExtension ".foo.." "name..name\\..name" == "name..name\\..name.foo.." [✔] fileExtension "name..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\..name.foo.." == "name..name\\..name.foo.." [✔] addExtension ".foo" "name..name\\name.name" == "name..name\\name.name.foo" [✔] fileExtension "name..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\name.name.foo" == "name..name\\name.name.foo" [✔] addExtension ".foo." "name..name\\name.name" == "name..name\\name.name.foo." [✔] fileExtension "name..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name.name.foo." == "name..name\\name.name.foo." [✔] addExtension ".foo.." "name..name\\name.name" == "name..name\\name.name.foo.." [✔] fileExtension "name..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name.name.foo.." == "name..name\\name.name.foo.." [✔] addExtension ".foo" "name..name\\name..name" == "name..name\\name..name.foo" [✔] fileExtension "name..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name\\name..name.foo" == "name..name\\name..name.foo" [✔] addExtension ".foo." "name..name\\name..name" == "name..name\\name..name.foo." [✔] fileExtension "name..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name\\name..name.foo." == "name..name\\name..name.foo." [✔] addExtension ".foo.." "name..name\\name..name" == "name..name\\name..name.foo.." [✔] fileExtension "name..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\name..name.foo.." == "name..name\\name..name.foo.." [✔] addExtension ".foo" "name..name\\..." == "name..name\\....foo" [✔] fileExtension "name..name\\....foo" == .foo [✔] replaceExtension ".foo" "name..name\\....foo" == "name..name\\....foo" [✔] addExtension ".foo." "name..name\\..." == "name..name\\....foo." [✔] fileExtension "name..name\\....foo." == .foo. [✔] replaceExtension ".foo." "name..name\\....foo." == "name..name\\....foo." [✔] addExtension ".foo.." "name..name\\..." == "name..name\\....foo.." [✔] fileExtension "name..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name\\....foo.." == "name..name\\....foo.." [✔] addExtension ".foo" "...\\name" == "...\\name.foo" [✔] fileExtension "...\\name.foo" == .foo [✔] replaceExtension ".foo" "...\\name.foo" == "...\\name.foo" [✔] addExtension ".foo." "...\\name" == "...\\name.foo." [✔] fileExtension "...\\name.foo." == .foo. [✔] replaceExtension ".foo." "...\\name.foo." == "...\\name.foo." [✔] addExtension ".foo.." "...\\name" == "...\\name.foo.." [✔] fileExtension "...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name.foo.." == "...\\name.foo.." [✔] addExtension ".foo" "...\\name." == "...\\name..foo" [✔] fileExtension "...\\name..foo" == .foo [✔] replaceExtension ".foo" "...\\name..foo" == "...\\name..foo" [✔] addExtension ".foo." "...\\name." == "...\\name..foo." [✔] fileExtension "...\\name..foo." == .foo. [✔] replaceExtension ".foo." "...\\name..foo." == "...\\name..foo." [✔] addExtension ".foo.." "...\\name." == "...\\name..foo.." [✔] fileExtension "...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name..foo.." == "...\\name..foo.." [✔] addExtension ".foo" "...\\name.." == "...\\name...foo" [✔] fileExtension "...\\name...foo" == .foo [✔] replaceExtension ".foo" "...\\name...foo" == "...\\name...foo" [✔] addExtension ".foo." "...\\name.." == "...\\name...foo." [✔] fileExtension "...\\name...foo." == .foo. [✔] replaceExtension ".foo." "...\\name...foo." == "...\\name...foo." [✔] addExtension ".foo.." "...\\name.." == "...\\name...foo.." [✔] fileExtension "...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name...foo.." == "...\\name...foo.." [✔] addExtension ".foo" "...\\.name" == "...\\.name.foo" [✔] fileExtension "...\\.name.foo" == .foo [✔] replaceExtension ".foo" "...\\.name.foo" == "...\\.name.foo" [✔] addExtension ".foo." "...\\.name" == "...\\.name.foo." [✔] fileExtension "...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "...\\.name.foo." == "...\\.name.foo." [✔] addExtension ".foo.." "...\\.name" == "...\\.name.foo.." [✔] fileExtension "...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\.name.foo.." == "...\\.name.foo.." [✔] addExtension ".foo" "...\\..name" == "...\\..name.foo" [✔] fileExtension "...\\..name.foo" == .foo [✔] replaceExtension ".foo" "...\\..name.foo" == "...\\..name.foo" [✔] addExtension ".foo." "...\\..name" == "...\\..name.foo." [✔] fileExtension "...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "...\\..name.foo." == "...\\..name.foo." [✔] addExtension ".foo.." "...\\..name" == "...\\..name.foo.." [✔] fileExtension "...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\..name.foo.." == "...\\..name.foo.." [✔] addExtension ".foo" "...\\name.name" == "...\\name.name.foo" [✔] fileExtension "...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "...\\name.name.foo" == "...\\name.name.foo" [✔] addExtension ".foo." "...\\name.name" == "...\\name.name.foo." [✔] fileExtension "...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "...\\name.name.foo." == "...\\name.name.foo." [✔] addExtension ".foo.." "...\\name.name" == "...\\name.name.foo.." [✔] fileExtension "...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name.name.foo.." == "...\\name.name.foo.." [✔] addExtension ".foo" "...\\name..name" == "...\\name..name.foo" [✔] fileExtension "...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "...\\name..name.foo" == "...\\name..name.foo" [✔] addExtension ".foo." "...\\name..name" == "...\\name..name.foo." [✔] fileExtension "...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "...\\name..name.foo." == "...\\name..name.foo." [✔] addExtension ".foo.." "...\\name..name" == "...\\name..name.foo.." [✔] fileExtension "...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\name..name.foo.." == "...\\name..name.foo.." [✔] addExtension ".foo" "...\\..." == "...\\....foo" [✔] fileExtension "...\\....foo" == .foo [✔] replaceExtension ".foo" "...\\....foo" == "...\\....foo" [✔] addExtension ".foo." "...\\..." == "...\\....foo." [✔] fileExtension "...\\....foo." == .foo. [✔] replaceExtension ".foo." "...\\....foo." == "...\\....foo." [✔] addExtension ".foo.." "...\\..." == "...\\....foo.." [✔] fileExtension "...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "...\\....foo.." == "...\\....foo.." [✔] addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == .foo [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == .foo. [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == .foo [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == .foo. [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == .foo [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == .foo. [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == .foo [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == .foo. [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == .foo [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == .foo. [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == .foo [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == .foo. [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == .foo.. [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Absolute dir paths addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔] fileExtension "C:\\name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔] addExtension ".foo." "C:\\name\\name" == "C:\\name\\name.foo." [✔] fileExtension "C:\\name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name.foo." == "C:\\name\\name.foo." [✔] addExtension ".foo.." "C:\\name\\name" == "C:\\name\\name.foo.." [✔] fileExtension "C:\\name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name.foo.." == "C:\\name\\name.foo.." [✔] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔] fileExtension "C:\\name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔] addExtension ".foo." "C:\\name\\name." == "C:\\name\\name..foo." [✔] fileExtension "C:\\name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name..foo." == "C:\\name\\name..foo." [✔] addExtension ".foo.." "C:\\name\\name." == "C:\\name\\name..foo.." [✔] fileExtension "C:\\name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name..foo.." == "C:\\name\\name..foo.." [✔] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔] fileExtension "C:\\name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔] addExtension ".foo." "C:\\name\\name.." == "C:\\name\\name...foo." [✔] fileExtension "C:\\name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name...foo." == "C:\\name\\name...foo." [✔] addExtension ".foo.." "C:\\name\\name.." == "C:\\name\\name...foo.." [✔] fileExtension "C:\\name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name...foo.." == "C:\\name\\name...foo.." [✔] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔] fileExtension "C:\\name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔] addExtension ".foo." "C:\\name\\.name" == "C:\\name\\.name.foo." [✔] fileExtension "C:\\name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\.name.foo." == "C:\\name\\.name.foo." [✔] addExtension ".foo.." "C:\\name\\.name" == "C:\\name\\.name.foo.." [✔] fileExtension "C:\\name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\.name.foo.." == "C:\\name\\.name.foo.." [✔] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔] fileExtension "C:\\name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔] addExtension ".foo." "C:\\name\\..name" == "C:\\name\\..name.foo." [✔] fileExtension "C:\\name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\..name.foo." == "C:\\name\\..name.foo." [✔] addExtension ".foo.." "C:\\name\\..name" == "C:\\name\\..name.foo.." [✔] fileExtension "C:\\name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\..name.foo.." == "C:\\name\\..name.foo.." [✔] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔] fileExtension "C:\\name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔] addExtension ".foo." "C:\\name\\name.name" == "C:\\name\\name.name.foo." [✔] fileExtension "C:\\name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name.name.foo." == "C:\\name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name\\name.name" == "C:\\name\\name.name.foo.." [✔] fileExtension "C:\\name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name.name.foo.." == "C:\\name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔] fileExtension "C:\\name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔] addExtension ".foo." "C:\\name\\name..name" == "C:\\name\\name..name.foo." [✔] fileExtension "C:\\name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name..name.foo." == "C:\\name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name\\name..name" == "C:\\name\\name..name.foo.." [✔] fileExtension "C:\\name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name..name.foo.." == "C:\\name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔] fileExtension "C:\\name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔] addExtension ".foo." "C:\\name\\..." == "C:\\name\\....foo." [✔] fileExtension "C:\\name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\....foo." == "C:\\name\\....foo." [✔] addExtension ".foo.." "C:\\name\\..." == "C:\\name\\....foo.." [✔] fileExtension "C:\\name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\....foo.." == "C:\\name\\....foo.." [✔] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔] fileExtension "C:\\name.\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔] addExtension ".foo." "C:\\name.\\name" == "C:\\name.\\name.foo." [✔] fileExtension "C:\\name.\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name.foo." == "C:\\name.\\name.foo." [✔] addExtension ".foo.." "C:\\name.\\name" == "C:\\name.\\name.foo.." [✔] fileExtension "C:\\name.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name.foo.." == "C:\\name.\\name.foo.." [✔] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔] fileExtension "C:\\name.\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔] addExtension ".foo." "C:\\name.\\name." == "C:\\name.\\name..foo." [✔] fileExtension "C:\\name.\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name..foo." == "C:\\name.\\name..foo." [✔] addExtension ".foo.." "C:\\name.\\name." == "C:\\name.\\name..foo.." [✔] fileExtension "C:\\name.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name..foo.." == "C:\\name.\\name..foo.." [✔] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔] fileExtension "C:\\name.\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔] addExtension ".foo." "C:\\name.\\name.." == "C:\\name.\\name...foo." [✔] fileExtension "C:\\name.\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name...foo." == "C:\\name.\\name...foo." [✔] addExtension ".foo.." "C:\\name.\\name.." == "C:\\name.\\name...foo.." [✔] fileExtension "C:\\name.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name...foo.." == "C:\\name.\\name...foo.." [✔] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔] fileExtension "C:\\name.\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔] addExtension ".foo." "C:\\name.\\.name" == "C:\\name.\\.name.foo." [✔] fileExtension "C:\\name.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\.name.foo." == "C:\\name.\\.name.foo." [✔] addExtension ".foo.." "C:\\name.\\.name" == "C:\\name.\\.name.foo.." [✔] fileExtension "C:\\name.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\.name.foo.." == "C:\\name.\\.name.foo.." [✔] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔] fileExtension "C:\\name.\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔] addExtension ".foo." "C:\\name.\\..name" == "C:\\name.\\..name.foo." [✔] fileExtension "C:\\name.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\..name.foo." == "C:\\name.\\..name.foo." [✔] addExtension ".foo.." "C:\\name.\\..name" == "C:\\name.\\..name.foo.." [✔] fileExtension "C:\\name.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\..name.foo.." == "C:\\name.\\..name.foo.." [✔] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔] fileExtension "C:\\name.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔] addExtension ".foo." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo." [✔] fileExtension "C:\\name.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name.name.foo." == "C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo.." [✔] fileExtension "C:\\name.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name.name.foo.." == "C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔] fileExtension "C:\\name.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔] addExtension ".foo." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo." [✔] fileExtension "C:\\name.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name..name.foo." == "C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo.." [✔] fileExtension "C:\\name.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name..name.foo.." == "C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔] fileExtension "C:\\name.\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔] addExtension ".foo." "C:\\name.\\..." == "C:\\name.\\....foo." [✔] fileExtension "C:\\name.\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\....foo." == "C:\\name.\\....foo." [✔] addExtension ".foo.." "C:\\name.\\..." == "C:\\name.\\....foo.." [✔] fileExtension "C:\\name.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\....foo.." == "C:\\name.\\....foo.." [✔] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔] fileExtension "C:\\name..\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔] addExtension ".foo." "C:\\name..\\name" == "C:\\name..\\name.foo." [✔] fileExtension "C:\\name..\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name.foo." == "C:\\name..\\name.foo." [✔] addExtension ".foo.." "C:\\name..\\name" == "C:\\name..\\name.foo.." [✔] fileExtension "C:\\name..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name.foo.." == "C:\\name..\\name.foo.." [✔] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔] fileExtension "C:\\name..\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔] addExtension ".foo." "C:\\name..\\name." == "C:\\name..\\name..foo." [✔] fileExtension "C:\\name..\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name..foo." == "C:\\name..\\name..foo." [✔] addExtension ".foo.." "C:\\name..\\name." == "C:\\name..\\name..foo.." [✔] fileExtension "C:\\name..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name..foo.." == "C:\\name..\\name..foo.." [✔] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔] fileExtension "C:\\name..\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔] addExtension ".foo." "C:\\name..\\name.." == "C:\\name..\\name...foo." [✔] fileExtension "C:\\name..\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name...foo." == "C:\\name..\\name...foo." [✔] addExtension ".foo.." "C:\\name..\\name.." == "C:\\name..\\name...foo.." [✔] fileExtension "C:\\name..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name...foo.." == "C:\\name..\\name...foo.." [✔] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔] fileExtension "C:\\name..\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔] addExtension ".foo." "C:\\name..\\.name" == "C:\\name..\\.name.foo." [✔] fileExtension "C:\\name..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\.name.foo." == "C:\\name..\\.name.foo." [✔] addExtension ".foo.." "C:\\name..\\.name" == "C:\\name..\\.name.foo.." [✔] fileExtension "C:\\name..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\.name.foo.." == "C:\\name..\\.name.foo.." [✔] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔] fileExtension "C:\\name..\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔] addExtension ".foo." "C:\\name..\\..name" == "C:\\name..\\..name.foo." [✔] fileExtension "C:\\name..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\..name.foo." == "C:\\name..\\..name.foo." [✔] addExtension ".foo.." "C:\\name..\\..name" == "C:\\name..\\..name.foo.." [✔] fileExtension "C:\\name..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\..name.foo.." == "C:\\name..\\..name.foo.." [✔] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔] fileExtension "C:\\name..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔] addExtension ".foo." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo." [✔] fileExtension "C:\\name..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name.name.foo." == "C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo.." [✔] fileExtension "C:\\name..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name.name.foo.." == "C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔] fileExtension "C:\\name..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔] addExtension ".foo." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo." [✔] fileExtension "C:\\name..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name..name.foo." == "C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo.." [✔] fileExtension "C:\\name..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name..name.foo.." == "C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔] fileExtension "C:\\name..\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔] addExtension ".foo." "C:\\name..\\..." == "C:\\name..\\....foo." [✔] fileExtension "C:\\name..\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\....foo." == "C:\\name..\\....foo." [✔] addExtension ".foo.." "C:\\name..\\..." == "C:\\name..\\....foo.." [✔] fileExtension "C:\\name..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\....foo.." == "C:\\name..\\....foo.." [✔] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔] fileExtension "C:\\.name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔] addExtension ".foo." "C:\\.name\\name" == "C:\\.name\\name.foo." [✔] fileExtension "C:\\.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name.foo." == "C:\\.name\\name.foo." [✔] addExtension ".foo.." "C:\\.name\\name" == "C:\\.name\\name.foo.." [✔] fileExtension "C:\\.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name.foo.." == "C:\\.name\\name.foo.." [✔] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔] fileExtension "C:\\.name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔] addExtension ".foo." "C:\\.name\\name." == "C:\\.name\\name..foo." [✔] fileExtension "C:\\.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name..foo." == "C:\\.name\\name..foo." [✔] addExtension ".foo.." "C:\\.name\\name." == "C:\\.name\\name..foo.." [✔] fileExtension "C:\\.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name..foo.." == "C:\\.name\\name..foo.." [✔] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔] fileExtension "C:\\.name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔] addExtension ".foo." "C:\\.name\\name.." == "C:\\.name\\name...foo." [✔] fileExtension "C:\\.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name...foo." == "C:\\.name\\name...foo." [✔] addExtension ".foo.." "C:\\.name\\name.." == "C:\\.name\\name...foo.." [✔] fileExtension "C:\\.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name...foo.." == "C:\\.name\\name...foo.." [✔] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔] fileExtension "C:\\.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔] addExtension ".foo." "C:\\.name\\.name" == "C:\\.name\\.name.foo." [✔] fileExtension "C:\\.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\.name.foo." == "C:\\.name\\.name.foo." [✔] addExtension ".foo.." "C:\\.name\\.name" == "C:\\.name\\.name.foo.." [✔] fileExtension "C:\\.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\.name.foo.." == "C:\\.name\\.name.foo.." [✔] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔] fileExtension "C:\\.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔] addExtension ".foo." "C:\\.name\\..name" == "C:\\.name\\..name.foo." [✔] fileExtension "C:\\.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\..name.foo." == "C:\\.name\\..name.foo." [✔] addExtension ".foo.." "C:\\.name\\..name" == "C:\\.name\\..name.foo.." [✔] fileExtension "C:\\.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\..name.foo.." == "C:\\.name\\..name.foo.." [✔] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔] fileExtension "C:\\.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔] addExtension ".foo." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo." [✔] fileExtension "C:\\.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name.name.foo." == "C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo.." [✔] fileExtension "C:\\.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name.name.foo.." == "C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔] fileExtension "C:\\.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔] addExtension ".foo." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo." [✔] fileExtension "C:\\.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name..name.foo." == "C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo.." [✔] fileExtension "C:\\.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name..name.foo.." == "C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔] fileExtension "C:\\.name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔] addExtension ".foo." "C:\\.name\\..." == "C:\\.name\\....foo." [✔] fileExtension "C:\\.name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\....foo." == "C:\\.name\\....foo." [✔] addExtension ".foo.." "C:\\.name\\..." == "C:\\.name\\....foo.." [✔] fileExtension "C:\\.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\....foo.." == "C:\\.name\\....foo.." [✔] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔] fileExtension "C:\\..name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔] addExtension ".foo." "C:\\..name\\name" == "C:\\..name\\name.foo." [✔] fileExtension "C:\\..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name.foo." == "C:\\..name\\name.foo." [✔] addExtension ".foo.." "C:\\..name\\name" == "C:\\..name\\name.foo.." [✔] fileExtension "C:\\..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name.foo.." == "C:\\..name\\name.foo.." [✔] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔] fileExtension "C:\\..name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔] addExtension ".foo." "C:\\..name\\name." == "C:\\..name\\name..foo." [✔] fileExtension "C:\\..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name..foo." == "C:\\..name\\name..foo." [✔] addExtension ".foo.." "C:\\..name\\name." == "C:\\..name\\name..foo.." [✔] fileExtension "C:\\..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name..foo.." == "C:\\..name\\name..foo.." [✔] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔] fileExtension "C:\\..name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔] addExtension ".foo." "C:\\..name\\name.." == "C:\\..name\\name...foo." [✔] fileExtension "C:\\..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name...foo." == "C:\\..name\\name...foo." [✔] addExtension ".foo.." "C:\\..name\\name.." == "C:\\..name\\name...foo.." [✔] fileExtension "C:\\..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name...foo.." == "C:\\..name\\name...foo.." [✔] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔] fileExtension "C:\\..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔] addExtension ".foo." "C:\\..name\\.name" == "C:\\..name\\.name.foo." [✔] fileExtension "C:\\..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\.name.foo." == "C:\\..name\\.name.foo." [✔] addExtension ".foo.." "C:\\..name\\.name" == "C:\\..name\\.name.foo.." [✔] fileExtension "C:\\..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\.name.foo.." == "C:\\..name\\.name.foo.." [✔] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔] fileExtension "C:\\..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔] addExtension ".foo." "C:\\..name\\..name" == "C:\\..name\\..name.foo." [✔] fileExtension "C:\\..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\..name.foo." == "C:\\..name\\..name.foo." [✔] addExtension ".foo.." "C:\\..name\\..name" == "C:\\..name\\..name.foo.." [✔] fileExtension "C:\\..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\..name.foo.." == "C:\\..name\\..name.foo.." [✔] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔] fileExtension "C:\\..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔] addExtension ".foo." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo." [✔] fileExtension "C:\\..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name.name.foo." == "C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo.." [✔] fileExtension "C:\\..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name.name.foo.." == "C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔] fileExtension "C:\\..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔] addExtension ".foo." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo." [✔] fileExtension "C:\\..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name..name.foo." == "C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo.." [✔] fileExtension "C:\\..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name..name.foo.." == "C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔] fileExtension "C:\\..name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔] addExtension ".foo." "C:\\..name\\..." == "C:\\..name\\....foo." [✔] fileExtension "C:\\..name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\....foo." == "C:\\..name\\....foo." [✔] addExtension ".foo.." "C:\\..name\\..." == "C:\\..name\\....foo.." [✔] fileExtension "C:\\..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\....foo.." == "C:\\..name\\....foo.." [✔] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔] fileExtension "C:\\name.name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔] addExtension ".foo." "C:\\name.name\\name" == "C:\\name.name\\name.foo." [✔] fileExtension "C:\\name.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name.foo." == "C:\\name.name\\name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name" == "C:\\name.name\\name.foo.." [✔] fileExtension "C:\\name.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name.foo.." == "C:\\name.name\\name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔] fileExtension "C:\\name.name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔] addExtension ".foo." "C:\\name.name\\name." == "C:\\name.name\\name..foo." [✔] fileExtension "C:\\name.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name..foo." == "C:\\name.name\\name..foo." [✔] addExtension ".foo.." "C:\\name.name\\name." == "C:\\name.name\\name..foo.." [✔] fileExtension "C:\\name.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name..foo.." == "C:\\name.name\\name..foo.." [✔] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔] fileExtension "C:\\name.name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔] addExtension ".foo." "C:\\name.name\\name.." == "C:\\name.name\\name...foo." [✔] fileExtension "C:\\name.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name...foo." == "C:\\name.name\\name...foo." [✔] addExtension ".foo.." "C:\\name.name\\name.." == "C:\\name.name\\name...foo.." [✔] fileExtension "C:\\name.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name...foo.." == "C:\\name.name\\name...foo.." [✔] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔] fileExtension "C:\\name.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔] addExtension ".foo." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo." [✔] fileExtension "C:\\name.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\.name.foo." == "C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo.." [✔] fileExtension "C:\\name.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\.name.foo.." == "C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔] fileExtension "C:\\name.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔] addExtension ".foo." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo." [✔] fileExtension "C:\\name.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\..name.foo." == "C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo.." [✔] fileExtension "C:\\name.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\..name.foo.." == "C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔] fileExtension "C:\\name.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo." [✔] fileExtension "C:\\name.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name.name.foo." == "C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo.." [✔] fileExtension "C:\\name.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name.name.foo.." == "C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔] fileExtension "C:\\name.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo." [✔] fileExtension "C:\\name.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name..name.foo." == "C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo.." [✔] fileExtension "C:\\name.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name..name.foo.." == "C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔] fileExtension "C:\\name.name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔] addExtension ".foo." "C:\\name.name\\..." == "C:\\name.name\\....foo." [✔] fileExtension "C:\\name.name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\....foo." == "C:\\name.name\\....foo." [✔] addExtension ".foo.." "C:\\name.name\\..." == "C:\\name.name\\....foo.." [✔] fileExtension "C:\\name.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\....foo.." == "C:\\name.name\\....foo.." [✔] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔] fileExtension "C:\\name..name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔] addExtension ".foo." "C:\\name..name\\name" == "C:\\name..name\\name.foo." [✔] fileExtension "C:\\name..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name.foo." == "C:\\name..name\\name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name" == "C:\\name..name\\name.foo.." [✔] fileExtension "C:\\name..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name.foo.." == "C:\\name..name\\name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔] fileExtension "C:\\name..name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔] addExtension ".foo." "C:\\name..name\\name." == "C:\\name..name\\name..foo." [✔] fileExtension "C:\\name..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name..foo." == "C:\\name..name\\name..foo." [✔] addExtension ".foo.." "C:\\name..name\\name." == "C:\\name..name\\name..foo.." [✔] fileExtension "C:\\name..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name..foo.." == "C:\\name..name\\name..foo.." [✔] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔] fileExtension "C:\\name..name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔] addExtension ".foo." "C:\\name..name\\name.." == "C:\\name..name\\name...foo." [✔] fileExtension "C:\\name..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name...foo." == "C:\\name..name\\name...foo." [✔] addExtension ".foo.." "C:\\name..name\\name.." == "C:\\name..name\\name...foo.." [✔] fileExtension "C:\\name..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name...foo.." == "C:\\name..name\\name...foo.." [✔] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔] fileExtension "C:\\name..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔] addExtension ".foo." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo." [✔] fileExtension "C:\\name..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\.name.foo." == "C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo.." [✔] fileExtension "C:\\name..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\.name.foo.." == "C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔] fileExtension "C:\\name..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔] addExtension ".foo." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo." [✔] fileExtension "C:\\name..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\..name.foo." == "C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo.." [✔] fileExtension "C:\\name..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\..name.foo.." == "C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔] fileExtension "C:\\name..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo." [✔] fileExtension "C:\\name..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name.name.foo." == "C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo.." [✔] fileExtension "C:\\name..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name.name.foo.." == "C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔] fileExtension "C:\\name..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo." [✔] fileExtension "C:\\name..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name..name.foo." == "C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo.." [✔] fileExtension "C:\\name..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name..name.foo.." == "C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔] fileExtension "C:\\name..name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔] addExtension ".foo." "C:\\name..name\\..." == "C:\\name..name\\....foo." [✔] fileExtension "C:\\name..name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\....foo." == "C:\\name..name\\....foo." [✔] addExtension ".foo.." "C:\\name..name\\..." == "C:\\name..name\\....foo.." [✔] fileExtension "C:\\name..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\....foo.." == "C:\\name..name\\....foo.." [✔] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔] fileExtension "C:\\...\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔] addExtension ".foo." "C:\\...\\name" == "C:\\...\\name.foo." [✔] fileExtension "C:\\...\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name.foo." == "C:\\...\\name.foo." [✔] addExtension ".foo.." "C:\\...\\name" == "C:\\...\\name.foo.." [✔] fileExtension "C:\\...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name.foo.." == "C:\\...\\name.foo.." [✔] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔] fileExtension "C:\\...\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔] addExtension ".foo." "C:\\...\\name." == "C:\\...\\name..foo." [✔] fileExtension "C:\\...\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name..foo." == "C:\\...\\name..foo." [✔] addExtension ".foo.." "C:\\...\\name." == "C:\\...\\name..foo.." [✔] fileExtension "C:\\...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name..foo.." == "C:\\...\\name..foo.." [✔] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔] fileExtension "C:\\...\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔] addExtension ".foo." "C:\\...\\name.." == "C:\\...\\name...foo." [✔] fileExtension "C:\\...\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name...foo." == "C:\\...\\name...foo." [✔] addExtension ".foo.." "C:\\...\\name.." == "C:\\...\\name...foo.." [✔] fileExtension "C:\\...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name...foo.." == "C:\\...\\name...foo.." [✔] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔] fileExtension "C:\\...\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔] addExtension ".foo." "C:\\...\\.name" == "C:\\...\\.name.foo." [✔] fileExtension "C:\\...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\.name.foo." == "C:\\...\\.name.foo." [✔] addExtension ".foo.." "C:\\...\\.name" == "C:\\...\\.name.foo.." [✔] fileExtension "C:\\...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\.name.foo.." == "C:\\...\\.name.foo.." [✔] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔] fileExtension "C:\\...\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔] addExtension ".foo." "C:\\...\\..name" == "C:\\...\\..name.foo." [✔] fileExtension "C:\\...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\..name.foo." == "C:\\...\\..name.foo." [✔] addExtension ".foo.." "C:\\...\\..name" == "C:\\...\\..name.foo.." [✔] fileExtension "C:\\...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\..name.foo.." == "C:\\...\\..name.foo.." [✔] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔] fileExtension "C:\\...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔] addExtension ".foo." "C:\\...\\name.name" == "C:\\...\\name.name.foo." [✔] fileExtension "C:\\...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name.name.foo." == "C:\\...\\name.name.foo." [✔] addExtension ".foo.." "C:\\...\\name.name" == "C:\\...\\name.name.foo.." [✔] fileExtension "C:\\...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name.name.foo.." == "C:\\...\\name.name.foo.." [✔] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔] fileExtension "C:\\...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔] addExtension ".foo." "C:\\...\\name..name" == "C:\\...\\name..name.foo." [✔] fileExtension "C:\\...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name..name.foo." == "C:\\...\\name..name.foo." [✔] addExtension ".foo.." "C:\\...\\name..name" == "C:\\...\\name..name.foo.." [✔] fileExtension "C:\\...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name..name.foo.." == "C:\\...\\name..name.foo.." [✔] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔] fileExtension "C:\\...\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔] addExtension ".foo." "C:\\...\\..." == "C:\\...\\....foo." [✔] fileExtension "C:\\...\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\....foo." == "C:\\...\\....foo." [✔] addExtension ".foo.." "C:\\...\\..." == "C:\\...\\....foo.." [✔] fileExtension "C:\\...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\....foo.." == "C:\\...\\....foo.." [✔] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔] fileExtension "C:\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔] addExtension ".foo." "C:\\name" == "C:\\name.foo." [✔] fileExtension "C:\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.foo." == "C:\\name.foo." [✔] addExtension ".foo.." "C:\\name" == "C:\\name.foo.." [✔] fileExtension "C:\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.foo.." == "C:\\name.foo.." [✔] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔] fileExtension "C:\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔] addExtension ".foo." "C:\\name." == "C:\\name..foo." [✔] fileExtension "C:\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..foo." == "C:\\name..foo." [✔] addExtension ".foo.." "C:\\name." == "C:\\name..foo.." [✔] fileExtension "C:\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..foo.." == "C:\\name..foo.." [✔] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔] fileExtension "C:\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔] addExtension ".foo." "C:\\name.." == "C:\\name...foo." [✔] fileExtension "C:\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name...foo." == "C:\\name...foo." [✔] addExtension ".foo.." "C:\\name.." == "C:\\name...foo.." [✔] fileExtension "C:\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name...foo.." == "C:\\name...foo.." [✔] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔] fileExtension "C:\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔] addExtension ".foo." "C:\\.name" == "C:\\.name.foo." [✔] fileExtension "C:\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name.foo." == "C:\\.name.foo." [✔] addExtension ".foo.." "C:\\.name" == "C:\\.name.foo.." [✔] fileExtension "C:\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name.foo.." == "C:\\.name.foo.." [✔] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔] fileExtension "C:\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔] addExtension ".foo." "C:\\..name" == "C:\\..name.foo." [✔] fileExtension "C:\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name.foo." == "C:\\..name.foo." [✔] addExtension ".foo.." "C:\\..name" == "C:\\..name.foo.." [✔] fileExtension "C:\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name.foo.." == "C:\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔] fileExtension "C:\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name" == "C:\\name.name.foo." [✔] fileExtension "C:\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name.foo." == "C:\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name" == "C:\\name.name.foo.." [✔] fileExtension "C:\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name.foo.." == "C:\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔] fileExtension "C:\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name" == "C:\\name..name.foo." [✔] fileExtension "C:\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name.foo." == "C:\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name" == "C:\\name..name.foo.." [✔] fileExtension "C:\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name.foo.." == "C:\\name..name.foo.." [✔] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔] fileExtension "C:\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔] addExtension ".foo." "C:\\..." == "C:\\....foo." [✔] fileExtension "C:\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\....foo." == "C:\\....foo." [✔] addExtension ".foo.." "C:\\..." == "C:\\....foo.." [✔] fileExtension "C:\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\....foo.." == "C:\\....foo.." [✔] addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔] fileExtension "C:\\name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔] addExtension ".foo." "C:\\name\\name" == "C:\\name\\name.foo." [✔] fileExtension "C:\\name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name.foo." == "C:\\name\\name.foo." [✔] addExtension ".foo.." "C:\\name\\name" == "C:\\name\\name.foo.." [✔] fileExtension "C:\\name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name.foo.." == "C:\\name\\name.foo.." [✔] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔] fileExtension "C:\\name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔] addExtension ".foo." "C:\\name\\name." == "C:\\name\\name..foo." [✔] fileExtension "C:\\name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name..foo." == "C:\\name\\name..foo." [✔] addExtension ".foo.." "C:\\name\\name." == "C:\\name\\name..foo.." [✔] fileExtension "C:\\name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name..foo.." == "C:\\name\\name..foo.." [✔] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔] fileExtension "C:\\name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔] addExtension ".foo." "C:\\name\\name.." == "C:\\name\\name...foo." [✔] fileExtension "C:\\name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name...foo." == "C:\\name\\name...foo." [✔] addExtension ".foo.." "C:\\name\\name.." == "C:\\name\\name...foo.." [✔] fileExtension "C:\\name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name...foo.." == "C:\\name\\name...foo.." [✔] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔] fileExtension "C:\\name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔] addExtension ".foo." "C:\\name\\.name" == "C:\\name\\.name.foo." [✔] fileExtension "C:\\name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\.name.foo." == "C:\\name\\.name.foo." [✔] addExtension ".foo.." "C:\\name\\.name" == "C:\\name\\.name.foo.." [✔] fileExtension "C:\\name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\.name.foo.." == "C:\\name\\.name.foo.." [✔] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔] fileExtension "C:\\name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔] addExtension ".foo." "C:\\name\\..name" == "C:\\name\\..name.foo." [✔] fileExtension "C:\\name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\..name.foo." == "C:\\name\\..name.foo." [✔] addExtension ".foo.." "C:\\name\\..name" == "C:\\name\\..name.foo.." [✔] fileExtension "C:\\name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\..name.foo.." == "C:\\name\\..name.foo.." [✔] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔] fileExtension "C:\\name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔] addExtension ".foo." "C:\\name\\name.name" == "C:\\name\\name.name.foo." [✔] fileExtension "C:\\name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name.name.foo." == "C:\\name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name\\name.name" == "C:\\name\\name.name.foo.." [✔] fileExtension "C:\\name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name.name.foo.." == "C:\\name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔] fileExtension "C:\\name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔] addExtension ".foo." "C:\\name\\name..name" == "C:\\name\\name..name.foo." [✔] fileExtension "C:\\name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\name..name.foo." == "C:\\name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name\\name..name" == "C:\\name\\name..name.foo.." [✔] fileExtension "C:\\name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\name..name.foo.." == "C:\\name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔] fileExtension "C:\\name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔] addExtension ".foo." "C:\\name\\..." == "C:\\name\\....foo." [✔] fileExtension "C:\\name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name\\....foo." == "C:\\name\\....foo." [✔] addExtension ".foo.." "C:\\name\\..." == "C:\\name\\....foo.." [✔] fileExtension "C:\\name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name\\....foo.." == "C:\\name\\....foo.." [✔] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔] fileExtension "C:\\name.\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔] addExtension ".foo." "C:\\name.\\name" == "C:\\name.\\name.foo." [✔] fileExtension "C:\\name.\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name.foo." == "C:\\name.\\name.foo." [✔] addExtension ".foo.." "C:\\name.\\name" == "C:\\name.\\name.foo.." [✔] fileExtension "C:\\name.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name.foo.." == "C:\\name.\\name.foo.." [✔] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔] fileExtension "C:\\name.\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔] addExtension ".foo." "C:\\name.\\name." == "C:\\name.\\name..foo." [✔] fileExtension "C:\\name.\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name..foo." == "C:\\name.\\name..foo." [✔] addExtension ".foo.." "C:\\name.\\name." == "C:\\name.\\name..foo.." [✔] fileExtension "C:\\name.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name..foo.." == "C:\\name.\\name..foo.." [✔] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔] fileExtension "C:\\name.\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔] addExtension ".foo." "C:\\name.\\name.." == "C:\\name.\\name...foo." [✔] fileExtension "C:\\name.\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name...foo." == "C:\\name.\\name...foo." [✔] addExtension ".foo.." "C:\\name.\\name.." == "C:\\name.\\name...foo.." [✔] fileExtension "C:\\name.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name...foo.." == "C:\\name.\\name...foo.." [✔] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔] fileExtension "C:\\name.\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔] addExtension ".foo." "C:\\name.\\.name" == "C:\\name.\\.name.foo." [✔] fileExtension "C:\\name.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\.name.foo." == "C:\\name.\\.name.foo." [✔] addExtension ".foo.." "C:\\name.\\.name" == "C:\\name.\\.name.foo.." [✔] fileExtension "C:\\name.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\.name.foo.." == "C:\\name.\\.name.foo.." [✔] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔] fileExtension "C:\\name.\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔] addExtension ".foo." "C:\\name.\\..name" == "C:\\name.\\..name.foo." [✔] fileExtension "C:\\name.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\..name.foo." == "C:\\name.\\..name.foo." [✔] addExtension ".foo.." "C:\\name.\\..name" == "C:\\name.\\..name.foo.." [✔] fileExtension "C:\\name.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\..name.foo.." == "C:\\name.\\..name.foo.." [✔] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔] fileExtension "C:\\name.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔] addExtension ".foo." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo." [✔] fileExtension "C:\\name.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name.name.foo." == "C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.\\name.name" == "C:\\name.\\name.name.foo.." [✔] fileExtension "C:\\name.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name.name.foo.." == "C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔] fileExtension "C:\\name.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔] addExtension ".foo." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo." [✔] fileExtension "C:\\name.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\name..name.foo." == "C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.\\name..name" == "C:\\name.\\name..name.foo.." [✔] fileExtension "C:\\name.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\name..name.foo.." == "C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔] fileExtension "C:\\name.\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔] addExtension ".foo." "C:\\name.\\..." == "C:\\name.\\....foo." [✔] fileExtension "C:\\name.\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.\\....foo." == "C:\\name.\\....foo." [✔] addExtension ".foo.." "C:\\name.\\..." == "C:\\name.\\....foo.." [✔] fileExtension "C:\\name.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.\\....foo.." == "C:\\name.\\....foo.." [✔] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔] fileExtension "C:\\name..\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔] addExtension ".foo." "C:\\name..\\name" == "C:\\name..\\name.foo." [✔] fileExtension "C:\\name..\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name.foo." == "C:\\name..\\name.foo." [✔] addExtension ".foo.." "C:\\name..\\name" == "C:\\name..\\name.foo.." [✔] fileExtension "C:\\name..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name.foo.." == "C:\\name..\\name.foo.." [✔] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔] fileExtension "C:\\name..\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔] addExtension ".foo." "C:\\name..\\name." == "C:\\name..\\name..foo." [✔] fileExtension "C:\\name..\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name..foo." == "C:\\name..\\name..foo." [✔] addExtension ".foo.." "C:\\name..\\name." == "C:\\name..\\name..foo.." [✔] fileExtension "C:\\name..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name..foo.." == "C:\\name..\\name..foo.." [✔] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔] fileExtension "C:\\name..\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔] addExtension ".foo." "C:\\name..\\name.." == "C:\\name..\\name...foo." [✔] fileExtension "C:\\name..\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name...foo." == "C:\\name..\\name...foo." [✔] addExtension ".foo.." "C:\\name..\\name.." == "C:\\name..\\name...foo.." [✔] fileExtension "C:\\name..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name...foo.." == "C:\\name..\\name...foo.." [✔] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔] fileExtension "C:\\name..\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔] addExtension ".foo." "C:\\name..\\.name" == "C:\\name..\\.name.foo." [✔] fileExtension "C:\\name..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\.name.foo." == "C:\\name..\\.name.foo." [✔] addExtension ".foo.." "C:\\name..\\.name" == "C:\\name..\\.name.foo.." [✔] fileExtension "C:\\name..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\.name.foo.." == "C:\\name..\\.name.foo.." [✔] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔] fileExtension "C:\\name..\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔] addExtension ".foo." "C:\\name..\\..name" == "C:\\name..\\..name.foo." [✔] fileExtension "C:\\name..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\..name.foo." == "C:\\name..\\..name.foo." [✔] addExtension ".foo.." "C:\\name..\\..name" == "C:\\name..\\..name.foo.." [✔] fileExtension "C:\\name..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\..name.foo.." == "C:\\name..\\..name.foo.." [✔] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔] fileExtension "C:\\name..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔] addExtension ".foo." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo." [✔] fileExtension "C:\\name..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name.name.foo." == "C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..\\name.name" == "C:\\name..\\name.name.foo.." [✔] fileExtension "C:\\name..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name.name.foo.." == "C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔] fileExtension "C:\\name..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔] addExtension ".foo." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo." [✔] fileExtension "C:\\name..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\name..name.foo." == "C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..\\name..name" == "C:\\name..\\name..name.foo.." [✔] fileExtension "C:\\name..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\name..name.foo.." == "C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔] fileExtension "C:\\name..\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔] addExtension ".foo." "C:\\name..\\..." == "C:\\name..\\....foo." [✔] fileExtension "C:\\name..\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..\\....foo." == "C:\\name..\\....foo." [✔] addExtension ".foo.." "C:\\name..\\..." == "C:\\name..\\....foo.." [✔] fileExtension "C:\\name..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..\\....foo.." == "C:\\name..\\....foo.." [✔] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔] fileExtension "C:\\.name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔] addExtension ".foo." "C:\\.name\\name" == "C:\\.name\\name.foo." [✔] fileExtension "C:\\.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name.foo." == "C:\\.name\\name.foo." [✔] addExtension ".foo.." "C:\\.name\\name" == "C:\\.name\\name.foo.." [✔] fileExtension "C:\\.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name.foo.." == "C:\\.name\\name.foo.." [✔] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔] fileExtension "C:\\.name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔] addExtension ".foo." "C:\\.name\\name." == "C:\\.name\\name..foo." [✔] fileExtension "C:\\.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name..foo." == "C:\\.name\\name..foo." [✔] addExtension ".foo.." "C:\\.name\\name." == "C:\\.name\\name..foo.." [✔] fileExtension "C:\\.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name..foo.." == "C:\\.name\\name..foo.." [✔] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔] fileExtension "C:\\.name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔] addExtension ".foo." "C:\\.name\\name.." == "C:\\.name\\name...foo." [✔] fileExtension "C:\\.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name...foo." == "C:\\.name\\name...foo." [✔] addExtension ".foo.." "C:\\.name\\name.." == "C:\\.name\\name...foo.." [✔] fileExtension "C:\\.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name...foo.." == "C:\\.name\\name...foo.." [✔] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔] fileExtension "C:\\.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔] addExtension ".foo." "C:\\.name\\.name" == "C:\\.name\\.name.foo." [✔] fileExtension "C:\\.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\.name.foo." == "C:\\.name\\.name.foo." [✔] addExtension ".foo.." "C:\\.name\\.name" == "C:\\.name\\.name.foo.." [✔] fileExtension "C:\\.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\.name.foo.." == "C:\\.name\\.name.foo.." [✔] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔] fileExtension "C:\\.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔] addExtension ".foo." "C:\\.name\\..name" == "C:\\.name\\..name.foo." [✔] fileExtension "C:\\.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\..name.foo." == "C:\\.name\\..name.foo." [✔] addExtension ".foo.." "C:\\.name\\..name" == "C:\\.name\\..name.foo.." [✔] fileExtension "C:\\.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\..name.foo.." == "C:\\.name\\..name.foo.." [✔] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔] fileExtension "C:\\.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔] addExtension ".foo." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo." [✔] fileExtension "C:\\.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name.name.foo." == "C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\.name\\name.name" == "C:\\.name\\name.name.foo.." [✔] fileExtension "C:\\.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name.name.foo.." == "C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔] fileExtension "C:\\.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔] addExtension ".foo." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo." [✔] fileExtension "C:\\.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\name..name.foo." == "C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\.name\\name..name" == "C:\\.name\\name..name.foo.." [✔] fileExtension "C:\\.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\name..name.foo.." == "C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔] fileExtension "C:\\.name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔] addExtension ".foo." "C:\\.name\\..." == "C:\\.name\\....foo." [✔] fileExtension "C:\\.name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name\\....foo." == "C:\\.name\\....foo." [✔] addExtension ".foo.." "C:\\.name\\..." == "C:\\.name\\....foo.." [✔] fileExtension "C:\\.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name\\....foo.." == "C:\\.name\\....foo.." [✔] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔] fileExtension "C:\\..name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔] addExtension ".foo." "C:\\..name\\name" == "C:\\..name\\name.foo." [✔] fileExtension "C:\\..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name.foo." == "C:\\..name\\name.foo." [✔] addExtension ".foo.." "C:\\..name\\name" == "C:\\..name\\name.foo.." [✔] fileExtension "C:\\..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name.foo.." == "C:\\..name\\name.foo.." [✔] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔] fileExtension "C:\\..name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔] addExtension ".foo." "C:\\..name\\name." == "C:\\..name\\name..foo." [✔] fileExtension "C:\\..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name..foo." == "C:\\..name\\name..foo." [✔] addExtension ".foo.." "C:\\..name\\name." == "C:\\..name\\name..foo.." [✔] fileExtension "C:\\..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name..foo.." == "C:\\..name\\name..foo.." [✔] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔] fileExtension "C:\\..name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔] addExtension ".foo." "C:\\..name\\name.." == "C:\\..name\\name...foo." [✔] fileExtension "C:\\..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name...foo." == "C:\\..name\\name...foo." [✔] addExtension ".foo.." "C:\\..name\\name.." == "C:\\..name\\name...foo.." [✔] fileExtension "C:\\..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name...foo.." == "C:\\..name\\name...foo.." [✔] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔] fileExtension "C:\\..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔] addExtension ".foo." "C:\\..name\\.name" == "C:\\..name\\.name.foo." [✔] fileExtension "C:\\..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\.name.foo." == "C:\\..name\\.name.foo." [✔] addExtension ".foo.." "C:\\..name\\.name" == "C:\\..name\\.name.foo.." [✔] fileExtension "C:\\..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\.name.foo.." == "C:\\..name\\.name.foo.." [✔] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔] fileExtension "C:\\..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔] addExtension ".foo." "C:\\..name\\..name" == "C:\\..name\\..name.foo." [✔] fileExtension "C:\\..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\..name.foo." == "C:\\..name\\..name.foo." [✔] addExtension ".foo.." "C:\\..name\\..name" == "C:\\..name\\..name.foo.." [✔] fileExtension "C:\\..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\..name.foo.." == "C:\\..name\\..name.foo.." [✔] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔] fileExtension "C:\\..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔] addExtension ".foo." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo." [✔] fileExtension "C:\\..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name.name.foo." == "C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\..name\\name.name" == "C:\\..name\\name.name.foo.." [✔] fileExtension "C:\\..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name.name.foo.." == "C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔] fileExtension "C:\\..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔] addExtension ".foo." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo." [✔] fileExtension "C:\\..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\name..name.foo." == "C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\..name\\name..name" == "C:\\..name\\name..name.foo.." [✔] fileExtension "C:\\..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\name..name.foo.." == "C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔] fileExtension "C:\\..name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔] addExtension ".foo." "C:\\..name\\..." == "C:\\..name\\....foo." [✔] fileExtension "C:\\..name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name\\....foo." == "C:\\..name\\....foo." [✔] addExtension ".foo.." "C:\\..name\\..." == "C:\\..name\\....foo.." [✔] fileExtension "C:\\..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name\\....foo.." == "C:\\..name\\....foo.." [✔] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔] fileExtension "C:\\name.name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔] addExtension ".foo." "C:\\name.name\\name" == "C:\\name.name\\name.foo." [✔] fileExtension "C:\\name.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name.foo." == "C:\\name.name\\name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name" == "C:\\name.name\\name.foo.." [✔] fileExtension "C:\\name.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name.foo.." == "C:\\name.name\\name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔] fileExtension "C:\\name.name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔] addExtension ".foo." "C:\\name.name\\name." == "C:\\name.name\\name..foo." [✔] fileExtension "C:\\name.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name..foo." == "C:\\name.name\\name..foo." [✔] addExtension ".foo.." "C:\\name.name\\name." == "C:\\name.name\\name..foo.." [✔] fileExtension "C:\\name.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name..foo.." == "C:\\name.name\\name..foo.." [✔] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔] fileExtension "C:\\name.name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔] addExtension ".foo." "C:\\name.name\\name.." == "C:\\name.name\\name...foo." [✔] fileExtension "C:\\name.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name...foo." == "C:\\name.name\\name...foo." [✔] addExtension ".foo.." "C:\\name.name\\name.." == "C:\\name.name\\name...foo.." [✔] fileExtension "C:\\name.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name...foo.." == "C:\\name.name\\name...foo.." [✔] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔] fileExtension "C:\\name.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔] addExtension ".foo." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo." [✔] fileExtension "C:\\name.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\.name.foo." == "C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\.name" == "C:\\name.name\\.name.foo.." [✔] fileExtension "C:\\name.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\.name.foo.." == "C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔] fileExtension "C:\\name.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔] addExtension ".foo." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo." [✔] fileExtension "C:\\name.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\..name.foo." == "C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\..name" == "C:\\name.name\\..name.foo.." [✔] fileExtension "C:\\name.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\..name.foo.." == "C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔] fileExtension "C:\\name.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo." [✔] fileExtension "C:\\name.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name.name.foo." == "C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo.." [✔] fileExtension "C:\\name.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name.name.foo.." == "C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔] fileExtension "C:\\name.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo." [✔] fileExtension "C:\\name.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\name..name.foo." == "C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo.." [✔] fileExtension "C:\\name.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\name..name.foo.." == "C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔] fileExtension "C:\\name.name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔] addExtension ".foo." "C:\\name.name\\..." == "C:\\name.name\\....foo." [✔] fileExtension "C:\\name.name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name\\....foo." == "C:\\name.name\\....foo." [✔] addExtension ".foo.." "C:\\name.name\\..." == "C:\\name.name\\....foo.." [✔] fileExtension "C:\\name.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name\\....foo.." == "C:\\name.name\\....foo.." [✔] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔] fileExtension "C:\\name..name\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔] addExtension ".foo." "C:\\name..name\\name" == "C:\\name..name\\name.foo." [✔] fileExtension "C:\\name..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name.foo." == "C:\\name..name\\name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name" == "C:\\name..name\\name.foo.." [✔] fileExtension "C:\\name..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name.foo.." == "C:\\name..name\\name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔] fileExtension "C:\\name..name\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔] addExtension ".foo." "C:\\name..name\\name." == "C:\\name..name\\name..foo." [✔] fileExtension "C:\\name..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name..foo." == "C:\\name..name\\name..foo." [✔] addExtension ".foo.." "C:\\name..name\\name." == "C:\\name..name\\name..foo.." [✔] fileExtension "C:\\name..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name..foo.." == "C:\\name..name\\name..foo.." [✔] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔] fileExtension "C:\\name..name\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔] addExtension ".foo." "C:\\name..name\\name.." == "C:\\name..name\\name...foo." [✔] fileExtension "C:\\name..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name...foo." == "C:\\name..name\\name...foo." [✔] addExtension ".foo.." "C:\\name..name\\name.." == "C:\\name..name\\name...foo.." [✔] fileExtension "C:\\name..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name...foo.." == "C:\\name..name\\name...foo.." [✔] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔] fileExtension "C:\\name..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔] addExtension ".foo." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo." [✔] fileExtension "C:\\name..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\.name.foo." == "C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\.name" == "C:\\name..name\\.name.foo.." [✔] fileExtension "C:\\name..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\.name.foo.." == "C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔] fileExtension "C:\\name..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔] addExtension ".foo." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo." [✔] fileExtension "C:\\name..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\..name.foo." == "C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\..name" == "C:\\name..name\\..name.foo.." [✔] fileExtension "C:\\name..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\..name.foo.." == "C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔] fileExtension "C:\\name..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo." [✔] fileExtension "C:\\name..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name.name.foo." == "C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo.." [✔] fileExtension "C:\\name..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name.name.foo.." == "C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔] fileExtension "C:\\name..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo." [✔] fileExtension "C:\\name..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\name..name.foo." == "C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo.." [✔] fileExtension "C:\\name..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\name..name.foo.." == "C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔] fileExtension "C:\\name..name\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔] addExtension ".foo." "C:\\name..name\\..." == "C:\\name..name\\....foo." [✔] fileExtension "C:\\name..name\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name\\....foo." == "C:\\name..name\\....foo." [✔] addExtension ".foo.." "C:\\name..name\\..." == "C:\\name..name\\....foo.." [✔] fileExtension "C:\\name..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name\\....foo.." == "C:\\name..name\\....foo.." [✔] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔] fileExtension "C:\\...\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔] addExtension ".foo." "C:\\...\\name" == "C:\\...\\name.foo." [✔] fileExtension "C:\\...\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name.foo." == "C:\\...\\name.foo." [✔] addExtension ".foo.." "C:\\...\\name" == "C:\\...\\name.foo.." [✔] fileExtension "C:\\...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name.foo.." == "C:\\...\\name.foo.." [✔] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔] fileExtension "C:\\...\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔] addExtension ".foo." "C:\\...\\name." == "C:\\...\\name..foo." [✔] fileExtension "C:\\...\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name..foo." == "C:\\...\\name..foo." [✔] addExtension ".foo.." "C:\\...\\name." == "C:\\...\\name..foo.." [✔] fileExtension "C:\\...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name..foo.." == "C:\\...\\name..foo.." [✔] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔] fileExtension "C:\\...\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔] addExtension ".foo." "C:\\...\\name.." == "C:\\...\\name...foo." [✔] fileExtension "C:\\...\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name...foo." == "C:\\...\\name...foo." [✔] addExtension ".foo.." "C:\\...\\name.." == "C:\\...\\name...foo.." [✔] fileExtension "C:\\...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name...foo.." == "C:\\...\\name...foo.." [✔] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔] fileExtension "C:\\...\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔] addExtension ".foo." "C:\\...\\.name" == "C:\\...\\.name.foo." [✔] fileExtension "C:\\...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\.name.foo." == "C:\\...\\.name.foo." [✔] addExtension ".foo.." "C:\\...\\.name" == "C:\\...\\.name.foo.." [✔] fileExtension "C:\\...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\.name.foo.." == "C:\\...\\.name.foo.." [✔] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔] fileExtension "C:\\...\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔] addExtension ".foo." "C:\\...\\..name" == "C:\\...\\..name.foo." [✔] fileExtension "C:\\...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\..name.foo." == "C:\\...\\..name.foo." [✔] addExtension ".foo.." "C:\\...\\..name" == "C:\\...\\..name.foo.." [✔] fileExtension "C:\\...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\..name.foo.." == "C:\\...\\..name.foo.." [✔] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔] fileExtension "C:\\...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔] addExtension ".foo." "C:\\...\\name.name" == "C:\\...\\name.name.foo." [✔] fileExtension "C:\\...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name.name.foo." == "C:\\...\\name.name.foo." [✔] addExtension ".foo.." "C:\\...\\name.name" == "C:\\...\\name.name.foo.." [✔] fileExtension "C:\\...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name.name.foo.." == "C:\\...\\name.name.foo.." [✔] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔] fileExtension "C:\\...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔] addExtension ".foo." "C:\\...\\name..name" == "C:\\...\\name..name.foo." [✔] fileExtension "C:\\...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\name..name.foo." == "C:\\...\\name..name.foo." [✔] addExtension ".foo.." "C:\\...\\name..name" == "C:\\...\\name..name.foo.." [✔] fileExtension "C:\\...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\name..name.foo.." == "C:\\...\\name..name.foo.." [✔] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔] fileExtension "C:\\...\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔] addExtension ".foo." "C:\\...\\..." == "C:\\...\\....foo." [✔] fileExtension "C:\\...\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\...\\....foo." == "C:\\...\\....foo." [✔] addExtension ".foo.." "C:\\...\\..." == "C:\\...\\....foo.." [✔] fileExtension "C:\\...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\...\\....foo.." == "C:\\...\\....foo.." [✔] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔] fileExtension "C:\\name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔] addExtension ".foo." "C:\\name" == "C:\\name.foo." [✔] fileExtension "C:\\name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.foo." == "C:\\name.foo." [✔] addExtension ".foo.." "C:\\name" == "C:\\name.foo.." [✔] fileExtension "C:\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.foo.." == "C:\\name.foo.." [✔] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔] fileExtension "C:\\name..foo" == .foo [✔] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔] addExtension ".foo." "C:\\name." == "C:\\name..foo." [✔] fileExtension "C:\\name..foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..foo." == "C:\\name..foo." [✔] addExtension ".foo.." "C:\\name." == "C:\\name..foo.." [✔] fileExtension "C:\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..foo.." == "C:\\name..foo.." [✔] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔] fileExtension "C:\\name...foo" == .foo [✔] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔] addExtension ".foo." "C:\\name.." == "C:\\name...foo." [✔] fileExtension "C:\\name...foo." == .foo. [✔] replaceExtension ".foo." "C:\\name...foo." == "C:\\name...foo." [✔] addExtension ".foo.." "C:\\name.." == "C:\\name...foo.." [✔] fileExtension "C:\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name...foo.." == "C:\\name...foo.." [✔] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔] fileExtension "C:\\.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔] addExtension ".foo." "C:\\.name" == "C:\\.name.foo." [✔] fileExtension "C:\\.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\.name.foo." == "C:\\.name.foo." [✔] addExtension ".foo.." "C:\\.name" == "C:\\.name.foo.." [✔] fileExtension "C:\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\.name.foo.." == "C:\\.name.foo.." [✔] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔] fileExtension "C:\\..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔] addExtension ".foo." "C:\\..name" == "C:\\..name.foo." [✔] fileExtension "C:\\..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\..name.foo." == "C:\\..name.foo." [✔] addExtension ".foo.." "C:\\..name" == "C:\\..name.foo.." [✔] fileExtension "C:\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\..name.foo.." == "C:\\..name.foo.." [✔] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔] fileExtension "C:\\name.name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔] addExtension ".foo." "C:\\name.name" == "C:\\name.name.foo." [✔] fileExtension "C:\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name.name.foo." == "C:\\name.name.foo." [✔] addExtension ".foo.." "C:\\name.name" == "C:\\name.name.foo.." [✔] fileExtension "C:\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name.name.foo.." == "C:\\name.name.foo.." [✔] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔] fileExtension "C:\\name..name.foo" == .foo [✔] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔] addExtension ".foo." "C:\\name..name" == "C:\\name..name.foo." [✔] fileExtension "C:\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "C:\\name..name.foo." == "C:\\name..name.foo." [✔] addExtension ".foo.." "C:\\name..name" == "C:\\name..name.foo.." [✔] fileExtension "C:\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\name..name.foo.." == "C:\\name..name.foo.." [✔] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔] fileExtension "C:\\....foo" == .foo [✔] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔] addExtension ".foo." "C:\\..." == "C:\\....foo." [✔] fileExtension "C:\\....foo." == .foo. [✔] replaceExtension ".foo." "C:\\....foo." == "C:\\....foo." [✔] addExtension ".foo.." "C:\\..." == "C:\\....foo.." [✔] fileExtension "C:\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "C:\\....foo.." == "C:\\....foo.." [✔] addExtension ".foo" "\\\\hostname\\name" == "\\\\hostname\\name.foo" [✔] fileExtension "\\\\hostname\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name.foo" == "\\\\hostname\\name.foo" [✔] addExtension ".foo." "\\\\hostname\\name" == "\\\\hostname\\name.foo." [✔] fileExtension "\\\\hostname\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name.foo." == "\\\\hostname\\name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name" == "\\\\hostname\\name.foo.." [✔] fileExtension "\\\\hostname\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name.foo.." == "\\\\hostname\\name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name." == "\\\\hostname\\name..foo" [✔] fileExtension "\\\\hostname\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name..foo" == "\\\\hostname\\name..foo" [✔] addExtension ".foo." "\\\\hostname\\name." == "\\\\hostname\\name..foo." [✔] fileExtension "\\\\hostname\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name..foo." == "\\\\hostname\\name..foo." [✔] addExtension ".foo.." "\\\\hostname\\name." == "\\\\hostname\\name..foo.." [✔] fileExtension "\\\\hostname\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name..foo.." == "\\\\hostname\\name..foo.." [✔] addExtension ".foo" "\\\\hostname\\name.." == "\\\\hostname\\name...foo" [✔] fileExtension "\\\\hostname\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name...foo" == "\\\\hostname\\name...foo" [✔] addExtension ".foo." "\\\\hostname\\name.." == "\\\\hostname\\name...foo." [✔] fileExtension "\\\\hostname\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name...foo." == "\\\\hostname\\name...foo." [✔] addExtension ".foo.." "\\\\hostname\\name.." == "\\\\hostname\\name...foo.." [✔] fileExtension "\\\\hostname\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name...foo.." == "\\\\hostname\\name...foo.." [✔] addExtension ".foo" "\\\\hostname\\.name" == "\\\\hostname\\.name.foo" [✔] fileExtension "\\\\hostname\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\.name.foo" == "\\\\hostname\\.name.foo" [✔] addExtension ".foo." "\\\\hostname\\.name" == "\\\\hostname\\.name.foo." [✔] fileExtension "\\\\hostname\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\.name.foo." == "\\\\hostname\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname\\.name" == "\\\\hostname\\.name.foo.." [✔] fileExtension "\\\\hostname\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\.name.foo.." == "\\\\hostname\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname\\..name" == "\\\\hostname\\..name.foo" [✔] fileExtension "\\\\hostname\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\..name.foo" == "\\\\hostname\\..name.foo" [✔] addExtension ".foo." "\\\\hostname\\..name" == "\\\\hostname\\..name.foo." [✔] fileExtension "\\\\hostname\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\..name.foo." == "\\\\hostname\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname\\..name" == "\\\\hostname\\..name.foo.." [✔] fileExtension "\\\\hostname\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\..name.foo.." == "\\\\hostname\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo" [✔] fileExtension "\\\\hostname\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name.name.foo" == "\\\\hostname\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo." [✔] fileExtension "\\\\hostname\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name.name.foo." == "\\\\hostname\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name.name" == "\\\\hostname\\name.name.foo.." [✔] fileExtension "\\\\hostname\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name.name.foo.." == "\\\\hostname\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo" [✔] fileExtension "\\\\hostname\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\name..name.foo" == "\\\\hostname\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo." [✔] fileExtension "\\\\hostname\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\name..name.foo." == "\\\\hostname\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname\\name..name" == "\\\\hostname\\name..name.foo.." [✔] fileExtension "\\\\hostname\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\name..name.foo.." == "\\\\hostname\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname\\..." == "\\\\hostname\\....foo" [✔] fileExtension "\\\\hostname\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname\\....foo" == "\\\\hostname\\....foo" [✔] addExtension ".foo." "\\\\hostname\\..." == "\\\\hostname\\....foo." [✔] fileExtension "\\\\hostname\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname\\....foo." == "\\\\hostname\\....foo." [✔] addExtension ".foo.." "\\\\hostname\\..." == "\\\\hostname\\....foo.." [✔] fileExtension "\\\\hostname\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname\\....foo.." == "\\\\hostname\\....foo.." [✔] addExtension ".foo" "\\\\hostname.\\name" == "\\\\hostname.\\name.foo" [✔] fileExtension "\\\\hostname.\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name.foo" == "\\\\hostname.\\name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name" == "\\\\hostname.\\name.foo." [✔] fileExtension "\\\\hostname.\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name.foo." == "\\\\hostname.\\name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name" == "\\\\hostname.\\name.foo.." [✔] fileExtension "\\\\hostname.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name.foo.." == "\\\\hostname.\\name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name." == "\\\\hostname.\\name..foo" [✔] fileExtension "\\\\hostname.\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name..foo" == "\\\\hostname.\\name..foo" [✔] addExtension ".foo." "\\\\hostname.\\name." == "\\\\hostname.\\name..foo." [✔] fileExtension "\\\\hostname.\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name..foo." == "\\\\hostname.\\name..foo." [✔] addExtension ".foo.." "\\\\hostname.\\name." == "\\\\hostname.\\name..foo.." [✔] fileExtension "\\\\hostname.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name..foo.." == "\\\\hostname.\\name..foo.." [✔] addExtension ".foo" "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo" [✔] fileExtension "\\\\hostname.\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name...foo" == "\\\\hostname.\\name...foo" [✔] addExtension ".foo." "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo." [✔] fileExtension "\\\\hostname.\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name...foo." == "\\\\hostname.\\name...foo." [✔] addExtension ".foo.." "\\\\hostname.\\name.." == "\\\\hostname.\\name...foo.." [✔] fileExtension "\\\\hostname.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name...foo.." == "\\\\hostname.\\name...foo.." [✔] addExtension ".foo" "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo" [✔] fileExtension "\\\\hostname.\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\.name.foo" == "\\\\hostname.\\.name.foo" [✔] addExtension ".foo." "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo." [✔] fileExtension "\\\\hostname.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\.name.foo." == "\\\\hostname.\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\.name" == "\\\\hostname.\\.name.foo.." [✔] fileExtension "\\\\hostname.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\.name.foo.." == "\\\\hostname.\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo" [✔] fileExtension "\\\\hostname.\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\..name.foo" == "\\\\hostname.\\..name.foo" [✔] addExtension ".foo." "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo." [✔] fileExtension "\\\\hostname.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\..name.foo." == "\\\\hostname.\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\..name" == "\\\\hostname.\\..name.foo.." [✔] fileExtension "\\\\hostname.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\..name.foo.." == "\\\\hostname.\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo" [✔] fileExtension "\\\\hostname.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name.name.foo" == "\\\\hostname.\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo." [✔] fileExtension "\\\\hostname.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name.name.foo." == "\\\\hostname.\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name.name" == "\\\\hostname.\\name.name.foo.." [✔] fileExtension "\\\\hostname.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name.name.foo.." == "\\\\hostname.\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo" [✔] fileExtension "\\\\hostname.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\name..name.foo" == "\\\\hostname.\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo." [✔] fileExtension "\\\\hostname.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\name..name.foo." == "\\\\hostname.\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname.\\name..name" == "\\\\hostname.\\name..name.foo.." [✔] fileExtension "\\\\hostname.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\name..name.foo.." == "\\\\hostname.\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname.\\..." == "\\\\hostname.\\....foo" [✔] fileExtension "\\\\hostname.\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.\\....foo" == "\\\\hostname.\\....foo" [✔] addExtension ".foo." "\\\\hostname.\\..." == "\\\\hostname.\\....foo." [✔] fileExtension "\\\\hostname.\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.\\....foo." == "\\\\hostname.\\....foo." [✔] addExtension ".foo.." "\\\\hostname.\\..." == "\\\\hostname.\\....foo.." [✔] fileExtension "\\\\hostname.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.\\....foo.." == "\\\\hostname.\\....foo.." [✔] addExtension ".foo" "\\\\hostname..\\name" == "\\\\hostname..\\name.foo" [✔] fileExtension "\\\\hostname..\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name.foo" == "\\\\hostname..\\name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name" == "\\\\hostname..\\name.foo." [✔] fileExtension "\\\\hostname..\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name.foo." == "\\\\hostname..\\name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name" == "\\\\hostname..\\name.foo.." [✔] fileExtension "\\\\hostname..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name.foo.." == "\\\\hostname..\\name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name." == "\\\\hostname..\\name..foo" [✔] fileExtension "\\\\hostname..\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name..foo" == "\\\\hostname..\\name..foo" [✔] addExtension ".foo." "\\\\hostname..\\name." == "\\\\hostname..\\name..foo." [✔] fileExtension "\\\\hostname..\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name..foo." == "\\\\hostname..\\name..foo." [✔] addExtension ".foo.." "\\\\hostname..\\name." == "\\\\hostname..\\name..foo.." [✔] fileExtension "\\\\hostname..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name..foo.." == "\\\\hostname..\\name..foo.." [✔] addExtension ".foo" "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo" [✔] fileExtension "\\\\hostname..\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name...foo" == "\\\\hostname..\\name...foo" [✔] addExtension ".foo." "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo." [✔] fileExtension "\\\\hostname..\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name...foo." == "\\\\hostname..\\name...foo." [✔] addExtension ".foo.." "\\\\hostname..\\name.." == "\\\\hostname..\\name...foo.." [✔] fileExtension "\\\\hostname..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name...foo.." == "\\\\hostname..\\name...foo.." [✔] addExtension ".foo" "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo" [✔] fileExtension "\\\\hostname..\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\.name.foo" == "\\\\hostname..\\.name.foo" [✔] addExtension ".foo." "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo." [✔] fileExtension "\\\\hostname..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\.name.foo." == "\\\\hostname..\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\.name" == "\\\\hostname..\\.name.foo.." [✔] fileExtension "\\\\hostname..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\.name.foo.." == "\\\\hostname..\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo" [✔] fileExtension "\\\\hostname..\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\..name.foo" == "\\\\hostname..\\..name.foo" [✔] addExtension ".foo." "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo." [✔] fileExtension "\\\\hostname..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\..name.foo." == "\\\\hostname..\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\..name" == "\\\\hostname..\\..name.foo.." [✔] fileExtension "\\\\hostname..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\..name.foo.." == "\\\\hostname..\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo" [✔] fileExtension "\\\\hostname..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name.name.foo" == "\\\\hostname..\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo." [✔] fileExtension "\\\\hostname..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name.name.foo." == "\\\\hostname..\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name.name" == "\\\\hostname..\\name.name.foo.." [✔] fileExtension "\\\\hostname..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name.name.foo.." == "\\\\hostname..\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo" [✔] fileExtension "\\\\hostname..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\name..name.foo" == "\\\\hostname..\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo." [✔] fileExtension "\\\\hostname..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\name..name.foo." == "\\\\hostname..\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname..\\name..name" == "\\\\hostname..\\name..name.foo.." [✔] fileExtension "\\\\hostname..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\name..name.foo.." == "\\\\hostname..\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname..\\..." == "\\\\hostname..\\....foo" [✔] fileExtension "\\\\hostname..\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..\\....foo" == "\\\\hostname..\\....foo" [✔] addExtension ".foo." "\\\\hostname..\\..." == "\\\\hostname..\\....foo." [✔] fileExtension "\\\\hostname..\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..\\....foo." == "\\\\hostname..\\....foo." [✔] addExtension ".foo.." "\\\\hostname..\\..." == "\\\\hostname..\\....foo.." [✔] fileExtension "\\\\hostname..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..\\....foo.." == "\\\\hostname..\\....foo.." [✔] addExtension ".foo" "\\\\host.name\\name" == "\\\\host.name\\name.foo" [✔] fileExtension "\\\\host.name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name.foo" == "\\\\host.name\\name.foo" [✔] addExtension ".foo." "\\\\host.name\\name" == "\\\\host.name\\name.foo." [✔] fileExtension "\\\\host.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name.foo." == "\\\\host.name\\name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name" == "\\\\host.name\\name.foo.." [✔] fileExtension "\\\\host.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name.foo.." == "\\\\host.name\\name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name." == "\\\\host.name\\name..foo" [✔] fileExtension "\\\\host.name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name..foo" == "\\\\host.name\\name..foo" [✔] addExtension ".foo." "\\\\host.name\\name." == "\\\\host.name\\name..foo." [✔] fileExtension "\\\\host.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name..foo." == "\\\\host.name\\name..foo." [✔] addExtension ".foo.." "\\\\host.name\\name." == "\\\\host.name\\name..foo.." [✔] fileExtension "\\\\host.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name..foo.." == "\\\\host.name\\name..foo.." [✔] addExtension ".foo" "\\\\host.name\\name.." == "\\\\host.name\\name...foo" [✔] fileExtension "\\\\host.name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name...foo" == "\\\\host.name\\name...foo" [✔] addExtension ".foo." "\\\\host.name\\name.." == "\\\\host.name\\name...foo." [✔] fileExtension "\\\\host.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name...foo." == "\\\\host.name\\name...foo." [✔] addExtension ".foo.." "\\\\host.name\\name.." == "\\\\host.name\\name...foo.." [✔] fileExtension "\\\\host.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name...foo.." == "\\\\host.name\\name...foo.." [✔] addExtension ".foo" "\\\\host.name\\.name" == "\\\\host.name\\.name.foo" [✔] fileExtension "\\\\host.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\.name.foo" == "\\\\host.name\\.name.foo" [✔] addExtension ".foo." "\\\\host.name\\.name" == "\\\\host.name\\.name.foo." [✔] fileExtension "\\\\host.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\.name.foo." == "\\\\host.name\\.name.foo." [✔] addExtension ".foo.." "\\\\host.name\\.name" == "\\\\host.name\\.name.foo.." [✔] fileExtension "\\\\host.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\.name.foo.." == "\\\\host.name\\.name.foo.." [✔] addExtension ".foo" "\\\\host.name\\..name" == "\\\\host.name\\..name.foo" [✔] fileExtension "\\\\host.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\..name.foo" == "\\\\host.name\\..name.foo" [✔] addExtension ".foo." "\\\\host.name\\..name" == "\\\\host.name\\..name.foo." [✔] fileExtension "\\\\host.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\..name.foo." == "\\\\host.name\\..name.foo." [✔] addExtension ".foo.." "\\\\host.name\\..name" == "\\\\host.name\\..name.foo.." [✔] fileExtension "\\\\host.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\..name.foo.." == "\\\\host.name\\..name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo" [✔] fileExtension "\\\\host.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name.name.foo" == "\\\\host.name\\name.name.foo" [✔] addExtension ".foo." "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo." [✔] fileExtension "\\\\host.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name.name.foo." == "\\\\host.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name.name" == "\\\\host.name\\name.name.foo.." [✔] fileExtension "\\\\host.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name.name.foo.." == "\\\\host.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo" [✔] fileExtension "\\\\host.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\name..name.foo" == "\\\\host.name\\name..name.foo" [✔] addExtension ".foo." "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo." [✔] fileExtension "\\\\host.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\name..name.foo." == "\\\\host.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\host.name\\name..name" == "\\\\host.name\\name..name.foo.." [✔] fileExtension "\\\\host.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\name..name.foo.." == "\\\\host.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\host.name\\..." == "\\\\host.name\\....foo" [✔] fileExtension "\\\\host.name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\host.name\\....foo" == "\\\\host.name\\....foo" [✔] addExtension ".foo." "\\\\host.name\\..." == "\\\\host.name\\....foo." [✔] fileExtension "\\\\host.name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.name\\....foo." == "\\\\host.name\\....foo." [✔] addExtension ".foo.." "\\\\host.name\\..." == "\\\\host.name\\....foo.." [✔] fileExtension "\\\\host.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.name\\....foo.." == "\\\\host.name\\....foo.." [✔] addExtension ".foo" "\\\\host..name\\name" == "\\\\host..name\\name.foo" [✔] fileExtension "\\\\host..name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name.foo" == "\\\\host..name\\name.foo" [✔] addExtension ".foo." "\\\\host..name\\name" == "\\\\host..name\\name.foo." [✔] fileExtension "\\\\host..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name.foo." == "\\\\host..name\\name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name" == "\\\\host..name\\name.foo.." [✔] fileExtension "\\\\host..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name.foo.." == "\\\\host..name\\name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name." == "\\\\host..name\\name..foo" [✔] fileExtension "\\\\host..name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name..foo" == "\\\\host..name\\name..foo" [✔] addExtension ".foo." "\\\\host..name\\name." == "\\\\host..name\\name..foo." [✔] fileExtension "\\\\host..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name..foo." == "\\\\host..name\\name..foo." [✔] addExtension ".foo.." "\\\\host..name\\name." == "\\\\host..name\\name..foo.." [✔] fileExtension "\\\\host..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name..foo.." == "\\\\host..name\\name..foo.." [✔] addExtension ".foo" "\\\\host..name\\name.." == "\\\\host..name\\name...foo" [✔] fileExtension "\\\\host..name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name...foo" == "\\\\host..name\\name...foo" [✔] addExtension ".foo." "\\\\host..name\\name.." == "\\\\host..name\\name...foo." [✔] fileExtension "\\\\host..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name...foo." == "\\\\host..name\\name...foo." [✔] addExtension ".foo.." "\\\\host..name\\name.." == "\\\\host..name\\name...foo.." [✔] fileExtension "\\\\host..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name...foo.." == "\\\\host..name\\name...foo.." [✔] addExtension ".foo" "\\\\host..name\\.name" == "\\\\host..name\\.name.foo" [✔] fileExtension "\\\\host..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\.name.foo" == "\\\\host..name\\.name.foo" [✔] addExtension ".foo." "\\\\host..name\\.name" == "\\\\host..name\\.name.foo." [✔] fileExtension "\\\\host..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\.name.foo." == "\\\\host..name\\.name.foo." [✔] addExtension ".foo.." "\\\\host..name\\.name" == "\\\\host..name\\.name.foo.." [✔] fileExtension "\\\\host..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\.name.foo.." == "\\\\host..name\\.name.foo.." [✔] addExtension ".foo" "\\\\host..name\\..name" == "\\\\host..name\\..name.foo" [✔] fileExtension "\\\\host..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\..name.foo" == "\\\\host..name\\..name.foo" [✔] addExtension ".foo." "\\\\host..name\\..name" == "\\\\host..name\\..name.foo." [✔] fileExtension "\\\\host..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\..name.foo." == "\\\\host..name\\..name.foo." [✔] addExtension ".foo.." "\\\\host..name\\..name" == "\\\\host..name\\..name.foo.." [✔] fileExtension "\\\\host..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\..name.foo.." == "\\\\host..name\\..name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo" [✔] fileExtension "\\\\host..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name.name.foo" == "\\\\host..name\\name.name.foo" [✔] addExtension ".foo." "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo." [✔] fileExtension "\\\\host..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name.name.foo." == "\\\\host..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name.name" == "\\\\host..name\\name.name.foo.." [✔] fileExtension "\\\\host..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name.name.foo.." == "\\\\host..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo" [✔] fileExtension "\\\\host..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\name..name.foo" == "\\\\host..name\\name..name.foo" [✔] addExtension ".foo." "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo." [✔] fileExtension "\\\\host..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\name..name.foo." == "\\\\host..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\host..name\\name..name" == "\\\\host..name\\name..name.foo.." [✔] fileExtension "\\\\host..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\name..name.foo.." == "\\\\host..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\host..name\\..." == "\\\\host..name\\....foo" [✔] fileExtension "\\\\host..name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\host..name\\....foo" == "\\\\host..name\\....foo" [✔] addExtension ".foo." "\\\\host..name\\..." == "\\\\host..name\\....foo." [✔] fileExtension "\\\\host..name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\host..name\\....foo." == "\\\\host..name\\....foo." [✔] addExtension ".foo.." "\\\\host..name\\..." == "\\\\host..name\\....foo.." [✔] fileExtension "\\\\host..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host..name\\....foo.." == "\\\\host..name\\....foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo" [✔] fileExtension "\\\\hostname.name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name.foo" == "\\\\hostname.name\\name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo." [✔] fileExtension "\\\\hostname.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name.foo." == "\\\\hostname.name\\name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name" == "\\\\hostname.name\\name.foo.." [✔] fileExtension "\\\\hostname.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name.foo.." == "\\\\hostname.name\\name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo" [✔] fileExtension "\\\\hostname.name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name..foo" == "\\\\hostname.name\\name..foo" [✔] addExtension ".foo." "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo." [✔] fileExtension "\\\\hostname.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name..foo." == "\\\\hostname.name\\name..foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name." == "\\\\hostname.name\\name..foo.." [✔] fileExtension "\\\\hostname.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name..foo.." == "\\\\hostname.name\\name..foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo" [✔] fileExtension "\\\\hostname.name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name...foo" == "\\\\hostname.name\\name...foo" [✔] addExtension ".foo." "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo." [✔] fileExtension "\\\\hostname.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name...foo." == "\\\\hostname.name\\name...foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name.." == "\\\\hostname.name\\name...foo.." [✔] fileExtension "\\\\hostname.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name...foo.." == "\\\\hostname.name\\name...foo.." [✔] addExtension ".foo" "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo" [✔] fileExtension "\\\\hostname.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\.name.foo" == "\\\\hostname.name\\.name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo." [✔] fileExtension "\\\\hostname.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\.name.foo." == "\\\\hostname.name\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\.name" == "\\\\hostname.name\\.name.foo.." [✔] fileExtension "\\\\hostname.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\.name.foo.." == "\\\\hostname.name\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo" [✔] fileExtension "\\\\hostname.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\..name.foo" == "\\\\hostname.name\\..name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo." [✔] fileExtension "\\\\hostname.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\..name.foo." == "\\\\hostname.name\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\..name" == "\\\\hostname.name\\..name.foo.." [✔] fileExtension "\\\\hostname.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\..name.foo.." == "\\\\hostname.name\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo" [✔] fileExtension "\\\\hostname.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name.name.foo" == "\\\\hostname.name\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo." [✔] fileExtension "\\\\hostname.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name.name.foo." == "\\\\hostname.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name.name" == "\\\\hostname.name\\name.name.foo.." [✔] fileExtension "\\\\hostname.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name.name.foo.." == "\\\\hostname.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo" [✔] fileExtension "\\\\hostname.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\name..name.foo" == "\\\\hostname.name\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo." [✔] fileExtension "\\\\hostname.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\name..name.foo." == "\\\\hostname.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname.name\\name..name" == "\\\\hostname.name\\name..name.foo.." [✔] fileExtension "\\\\hostname.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\name..name.foo.." == "\\\\hostname.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo" [✔] fileExtension "\\\\hostname.name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname.name\\....foo" == "\\\\hostname.name\\....foo" [✔] addExtension ".foo." "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo." [✔] fileExtension "\\\\hostname.name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname.name\\....foo." == "\\\\hostname.name\\....foo." [✔] addExtension ".foo.." "\\\\hostname.name\\..." == "\\\\hostname.name\\....foo.." [✔] fileExtension "\\\\hostname.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname.name\\....foo.." == "\\\\hostname.name\\....foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo" [✔] fileExtension "\\\\hostname..name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name.foo" == "\\\\hostname..name\\name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo." [✔] fileExtension "\\\\hostname..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name.foo." == "\\\\hostname..name\\name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name" == "\\\\hostname..name\\name.foo.." [✔] fileExtension "\\\\hostname..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name.foo.." == "\\\\hostname..name\\name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo" [✔] fileExtension "\\\\hostname..name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name..foo" == "\\\\hostname..name\\name..foo" [✔] addExtension ".foo." "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo." [✔] fileExtension "\\\\hostname..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name..foo." == "\\\\hostname..name\\name..foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name." == "\\\\hostname..name\\name..foo.." [✔] fileExtension "\\\\hostname..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name..foo.." == "\\\\hostname..name\\name..foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo" [✔] fileExtension "\\\\hostname..name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name...foo" == "\\\\hostname..name\\name...foo" [✔] addExtension ".foo." "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo." [✔] fileExtension "\\\\hostname..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name...foo." == "\\\\hostname..name\\name...foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name.." == "\\\\hostname..name\\name...foo.." [✔] fileExtension "\\\\hostname..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name...foo.." == "\\\\hostname..name\\name...foo.." [✔] addExtension ".foo" "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo" [✔] fileExtension "\\\\hostname..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\.name.foo" == "\\\\hostname..name\\.name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo." [✔] fileExtension "\\\\hostname..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\.name.foo." == "\\\\hostname..name\\.name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\.name" == "\\\\hostname..name\\.name.foo.." [✔] fileExtension "\\\\hostname..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\.name.foo.." == "\\\\hostname..name\\.name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo" [✔] fileExtension "\\\\hostname..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\..name.foo" == "\\\\hostname..name\\..name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo." [✔] fileExtension "\\\\hostname..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\..name.foo." == "\\\\hostname..name\\..name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\..name" == "\\\\hostname..name\\..name.foo.." [✔] fileExtension "\\\\hostname..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\..name.foo.." == "\\\\hostname..name\\..name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo" [✔] fileExtension "\\\\hostname..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name.name.foo" == "\\\\hostname..name\\name.name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo." [✔] fileExtension "\\\\hostname..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name.name.foo." == "\\\\hostname..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name.name" == "\\\\hostname..name\\name.name.foo.." [✔] fileExtension "\\\\hostname..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name.name.foo.." == "\\\\hostname..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo" [✔] fileExtension "\\\\hostname..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\name..name.foo" == "\\\\hostname..name\\name..name.foo" [✔] addExtension ".foo." "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo." [✔] fileExtension "\\\\hostname..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\name..name.foo." == "\\\\hostname..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\hostname..name\\name..name" == "\\\\hostname..name\\name..name.foo.." [✔] fileExtension "\\\\hostname..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\name..name.foo.." == "\\\\hostname..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo" [✔] fileExtension "\\\\hostname..name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\hostname..name\\....foo" == "\\\\hostname..name\\....foo" [✔] addExtension ".foo." "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo." [✔] fileExtension "\\\\hostname..name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\hostname..name\\....foo." == "\\\\hostname..name\\....foo." [✔] addExtension ".foo.." "\\\\hostname..name\\..." == "\\\\hostname..name\\....foo.." [✔] fileExtension "\\\\hostname..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\hostname..name\\....foo.." == "\\\\hostname..name\\....foo.." [✔] addExtension ".foo" "\\\\host...\\name" == "\\\\host...\\name.foo" [✔] fileExtension "\\\\host...\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name.foo" == "\\\\host...\\name.foo" [✔] addExtension ".foo." "\\\\host...\\name" == "\\\\host...\\name.foo." [✔] fileExtension "\\\\host...\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name.foo." == "\\\\host...\\name.foo." [✔] addExtension ".foo.." "\\\\host...\\name" == "\\\\host...\\name.foo.." [✔] fileExtension "\\\\host...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name.foo.." == "\\\\host...\\name.foo.." [✔] addExtension ".foo" "\\\\host...\\name." == "\\\\host...\\name..foo" [✔] fileExtension "\\\\host...\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name..foo" == "\\\\host...\\name..foo" [✔] addExtension ".foo." "\\\\host...\\name." == "\\\\host...\\name..foo." [✔] fileExtension "\\\\host...\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name..foo." == "\\\\host...\\name..foo." [✔] addExtension ".foo.." "\\\\host...\\name." == "\\\\host...\\name..foo.." [✔] fileExtension "\\\\host...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name..foo.." == "\\\\host...\\name..foo.." [✔] addExtension ".foo" "\\\\host...\\name.." == "\\\\host...\\name...foo" [✔] fileExtension "\\\\host...\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name...foo" == "\\\\host...\\name...foo" [✔] addExtension ".foo." "\\\\host...\\name.." == "\\\\host...\\name...foo." [✔] fileExtension "\\\\host...\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name...foo." == "\\\\host...\\name...foo." [✔] addExtension ".foo.." "\\\\host...\\name.." == "\\\\host...\\name...foo.." [✔] fileExtension "\\\\host...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name...foo.." == "\\\\host...\\name...foo.." [✔] addExtension ".foo" "\\\\host...\\.name" == "\\\\host...\\.name.foo" [✔] fileExtension "\\\\host...\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\.name.foo" == "\\\\host...\\.name.foo" [✔] addExtension ".foo." "\\\\host...\\.name" == "\\\\host...\\.name.foo." [✔] fileExtension "\\\\host...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\.name.foo." == "\\\\host...\\.name.foo." [✔] addExtension ".foo.." "\\\\host...\\.name" == "\\\\host...\\.name.foo.." [✔] fileExtension "\\\\host...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\.name.foo.." == "\\\\host...\\.name.foo.." [✔] addExtension ".foo" "\\\\host...\\..name" == "\\\\host...\\..name.foo" [✔] fileExtension "\\\\host...\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\..name.foo" == "\\\\host...\\..name.foo" [✔] addExtension ".foo." "\\\\host...\\..name" == "\\\\host...\\..name.foo." [✔] fileExtension "\\\\host...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\..name.foo." == "\\\\host...\\..name.foo." [✔] addExtension ".foo.." "\\\\host...\\..name" == "\\\\host...\\..name.foo.." [✔] fileExtension "\\\\host...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\..name.foo.." == "\\\\host...\\..name.foo.." [✔] addExtension ".foo" "\\\\host...\\name.name" == "\\\\host...\\name.name.foo" [✔] fileExtension "\\\\host...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name.name.foo" == "\\\\host...\\name.name.foo" [✔] addExtension ".foo." "\\\\host...\\name.name" == "\\\\host...\\name.name.foo." [✔] fileExtension "\\\\host...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name.name.foo." == "\\\\host...\\name.name.foo." [✔] addExtension ".foo.." "\\\\host...\\name.name" == "\\\\host...\\name.name.foo.." [✔] fileExtension "\\\\host...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name.name.foo.." == "\\\\host...\\name.name.foo.." [✔] addExtension ".foo" "\\\\host...\\name..name" == "\\\\host...\\name..name.foo" [✔] fileExtension "\\\\host...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\name..name.foo" == "\\\\host...\\name..name.foo" [✔] addExtension ".foo." "\\\\host...\\name..name" == "\\\\host...\\name..name.foo." [✔] fileExtension "\\\\host...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\name..name.foo." == "\\\\host...\\name..name.foo." [✔] addExtension ".foo.." "\\\\host...\\name..name" == "\\\\host...\\name..name.foo.." [✔] fileExtension "\\\\host...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\name..name.foo.." == "\\\\host...\\name..name.foo.." [✔] addExtension ".foo" "\\\\host...\\..." == "\\\\host...\\....foo" [✔] fileExtension "\\\\host...\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\host...\\....foo" == "\\\\host...\\....foo" [✔] addExtension ".foo." "\\\\host...\\..." == "\\\\host...\\....foo." [✔] fileExtension "\\\\host...\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\host...\\....foo." == "\\\\host...\\....foo." [✔] addExtension ".foo.." "\\\\host...\\..." == "\\\\host...\\....foo.." [✔] fileExtension "\\\\host...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host...\\....foo.." == "\\\\host...\\....foo.." [✔] addExtension ".foo" "\\\\host.\\name" == "\\\\host.\\name.foo" [✔] fileExtension "\\\\host.\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name.foo" == "\\\\host.\\name.foo" [✔] addExtension ".foo." "\\\\host.\\name" == "\\\\host.\\name.foo." [✔] fileExtension "\\\\host.\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name.foo." == "\\\\host.\\name.foo." [✔] addExtension ".foo.." "\\\\host.\\name" == "\\\\host.\\name.foo.." [✔] fileExtension "\\\\host.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name.foo.." == "\\\\host.\\name.foo.." [✔] addExtension ".foo" "\\\\host.\\name." == "\\\\host.\\name..foo" [✔] fileExtension "\\\\host.\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name..foo" == "\\\\host.\\name..foo" [✔] addExtension ".foo." "\\\\host.\\name." == "\\\\host.\\name..foo." [✔] fileExtension "\\\\host.\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name..foo." == "\\\\host.\\name..foo." [✔] addExtension ".foo.." "\\\\host.\\name." == "\\\\host.\\name..foo.." [✔] fileExtension "\\\\host.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name..foo.." == "\\\\host.\\name..foo.." [✔] addExtension ".foo" "\\\\host.\\name.." == "\\\\host.\\name...foo" [✔] fileExtension "\\\\host.\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name...foo" == "\\\\host.\\name...foo" [✔] addExtension ".foo." "\\\\host.\\name.." == "\\\\host.\\name...foo." [✔] fileExtension "\\\\host.\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name...foo." == "\\\\host.\\name...foo." [✔] addExtension ".foo.." "\\\\host.\\name.." == "\\\\host.\\name...foo.." [✔] fileExtension "\\\\host.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name...foo.." == "\\\\host.\\name...foo.." [✔] addExtension ".foo" "\\\\host.\\.name" == "\\\\host.\\.name.foo" [✔] fileExtension "\\\\host.\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\.name.foo" == "\\\\host.\\.name.foo" [✔] addExtension ".foo." "\\\\host.\\.name" == "\\\\host.\\.name.foo." [✔] fileExtension "\\\\host.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\.name.foo." == "\\\\host.\\.name.foo." [✔] addExtension ".foo.." "\\\\host.\\.name" == "\\\\host.\\.name.foo.." [✔] fileExtension "\\\\host.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\.name.foo.." == "\\\\host.\\.name.foo.." [✔] addExtension ".foo" "\\\\host.\\..name" == "\\\\host.\\..name.foo" [✔] fileExtension "\\\\host.\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\..name.foo" == "\\\\host.\\..name.foo" [✔] addExtension ".foo." "\\\\host.\\..name" == "\\\\host.\\..name.foo." [✔] fileExtension "\\\\host.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\..name.foo." == "\\\\host.\\..name.foo." [✔] addExtension ".foo.." "\\\\host.\\..name" == "\\\\host.\\..name.foo.." [✔] fileExtension "\\\\host.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\..name.foo.." == "\\\\host.\\..name.foo.." [✔] addExtension ".foo" "\\\\host.\\name.name" == "\\\\host.\\name.name.foo" [✔] fileExtension "\\\\host.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name.name.foo" == "\\\\host.\\name.name.foo" [✔] addExtension ".foo." "\\\\host.\\name.name" == "\\\\host.\\name.name.foo." [✔] fileExtension "\\\\host.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name.name.foo." == "\\\\host.\\name.name.foo." [✔] addExtension ".foo.." "\\\\host.\\name.name" == "\\\\host.\\name.name.foo.." [✔] fileExtension "\\\\host.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name.name.foo.." == "\\\\host.\\name.name.foo.." [✔] addExtension ".foo" "\\\\host.\\name..name" == "\\\\host.\\name..name.foo" [✔] fileExtension "\\\\host.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\name..name.foo" == "\\\\host.\\name..name.foo" [✔] addExtension ".foo." "\\\\host.\\name..name" == "\\\\host.\\name..name.foo." [✔] fileExtension "\\\\host.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\name..name.foo." == "\\\\host.\\name..name.foo." [✔] addExtension ".foo.." "\\\\host.\\name..name" == "\\\\host.\\name..name.foo.." [✔] fileExtension "\\\\host.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\name..name.foo.." == "\\\\host.\\name..name.foo.." [✔] addExtension ".foo" "\\\\host.\\..." == "\\\\host.\\....foo" [✔] fileExtension "\\\\host.\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\host.\\....foo" == "\\\\host.\\....foo" [✔] addExtension ".foo." "\\\\host.\\..." == "\\\\host.\\....foo." [✔] fileExtension "\\\\host.\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\host.\\....foo." == "\\\\host.\\....foo." [✔] addExtension ".foo.." "\\\\host.\\..." == "\\\\host.\\....foo.." [✔] fileExtension "\\\\host.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\host.\\....foo.." == "\\\\host.\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name.foo" == "\\\\?\\C:\\name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name.foo." == "\\\\?\\C:\\name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name" == "\\\\?\\C:\\name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name.foo.." == "\\\\?\\C:\\name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name..foo" == "\\\\?\\C:\\name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name..foo." == "\\\\?\\C:\\name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name." == "\\\\?\\C:\\name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name..foo.." == "\\\\?\\C:\\name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name...foo" == "\\\\?\\C:\\name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name...foo." == "\\\\?\\C:\\name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name.." == "\\\\?\\C:\\name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name...foo.." == "\\\\?\\C:\\name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\.name.foo" == "\\\\?\\C:\\name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\.name.foo." == "\\\\?\\C:\\name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\.name" == "\\\\?\\C:\\name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\.name.foo.." == "\\\\?\\C:\\name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\..name.foo" == "\\\\?\\C:\\name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\..name.foo." == "\\\\?\\C:\\name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\..name" == "\\\\?\\C:\\name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\..name.foo.." == "\\\\?\\C:\\name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name.name.foo" == "\\\\?\\C:\\name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name.name.foo." == "\\\\?\\C:\\name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name.name" == "\\\\?\\C:\\name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name.name.foo.." == "\\\\?\\C:\\name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\name..name.foo" == "\\\\?\\C:\\name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\name..name.foo." == "\\\\?\\C:\\name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\name..name" == "\\\\?\\C:\\name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\name..name.foo.." == "\\\\?\\C:\\name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo" [✔] fileExtension "\\\\?\\C:\\name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name\\....foo" == "\\\\?\\C:\\name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo." [✔] fileExtension "\\\\?\\C:\\name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name\\....foo." == "\\\\?\\C:\\name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name\\..." == "\\\\?\\C:\\name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name\\....foo.." == "\\\\?\\C:\\name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name.foo" == "\\\\?\\C:\\name.\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name.foo." == "\\\\?\\C:\\name.\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name" == "\\\\?\\C:\\name.\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name.foo.." == "\\\\?\\C:\\name.\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo" [✔] fileExtension "\\\\?\\C:\\name.\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name..foo" == "\\\\?\\C:\\name.\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo." [✔] fileExtension "\\\\?\\C:\\name.\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name..foo." == "\\\\?\\C:\\name.\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name." == "\\\\?\\C:\\name.\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name..foo.." == "\\\\?\\C:\\name.\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo" [✔] fileExtension "\\\\?\\C:\\name.\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name...foo" == "\\\\?\\C:\\name.\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo." [✔] fileExtension "\\\\?\\C:\\name.\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name...foo." == "\\\\?\\C:\\name.\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name.." == "\\\\?\\C:\\name.\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name...foo.." == "\\\\?\\C:\\name.\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\.name.foo" == "\\\\?\\C:\\name.\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\.name.foo." == "\\\\?\\C:\\name.\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\.name" == "\\\\?\\C:\\name.\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\.name.foo.." == "\\\\?\\C:\\name.\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\..name.foo" == "\\\\?\\C:\\name.\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\..name.foo." == "\\\\?\\C:\\name.\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\..name" == "\\\\?\\C:\\name.\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\..name.foo.." == "\\\\?\\C:\\name.\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name.name.foo" == "\\\\?\\C:\\name.\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name.name.foo." == "\\\\?\\C:\\name.\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name.name" == "\\\\?\\C:\\name.\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name.name.foo.." == "\\\\?\\C:\\name.\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\name..name.foo" == "\\\\?\\C:\\name.\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\name..name.foo." == "\\\\?\\C:\\name.\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\name..name" == "\\\\?\\C:\\name.\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\name..name.foo.." == "\\\\?\\C:\\name.\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo" [✔] fileExtension "\\\\?\\C:\\name.\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.\\....foo" == "\\\\?\\C:\\name.\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo." [✔] fileExtension "\\\\?\\C:\\name.\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.\\....foo." == "\\\\?\\C:\\name.\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.\\..." == "\\\\?\\C:\\name.\\....foo.." [✔] fileExtension "\\\\?\\C:\\name.\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.\\....foo.." == "\\\\?\\C:\\name.\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name.foo" == "\\\\?\\C:\\name..\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name.foo." == "\\\\?\\C:\\name..\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name" == "\\\\?\\C:\\name..\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name.foo.." == "\\\\?\\C:\\name..\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name..foo" == "\\\\?\\C:\\name..\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name..foo." == "\\\\?\\C:\\name..\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name." == "\\\\?\\C:\\name..\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name..foo.." == "\\\\?\\C:\\name..\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo" [✔] fileExtension "\\\\?\\C:\\name..\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name...foo" == "\\\\?\\C:\\name..\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo." [✔] fileExtension "\\\\?\\C:\\name..\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name...foo." == "\\\\?\\C:\\name..\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name.." == "\\\\?\\C:\\name..\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name...foo.." == "\\\\?\\C:\\name..\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\.name.foo" == "\\\\?\\C:\\name..\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\.name.foo." == "\\\\?\\C:\\name..\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\.name" == "\\\\?\\C:\\name..\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\.name.foo.." == "\\\\?\\C:\\name..\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\..name.foo" == "\\\\?\\C:\\name..\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\..name.foo." == "\\\\?\\C:\\name..\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\..name" == "\\\\?\\C:\\name..\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\..name.foo.." == "\\\\?\\C:\\name..\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name.name.foo" == "\\\\?\\C:\\name..\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name.name.foo." == "\\\\?\\C:\\name..\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name.name" == "\\\\?\\C:\\name..\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name.name.foo.." == "\\\\?\\C:\\name..\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\name..name.foo" == "\\\\?\\C:\\name..\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\name..name.foo." == "\\\\?\\C:\\name..\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\name..name" == "\\\\?\\C:\\name..\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\name..name.foo.." == "\\\\?\\C:\\name..\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo" [✔] fileExtension "\\\\?\\C:\\name..\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..\\....foo" == "\\\\?\\C:\\name..\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo." [✔] fileExtension "\\\\?\\C:\\name..\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..\\....foo." == "\\\\?\\C:\\name..\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..\\..." == "\\\\?\\C:\\name..\\....foo.." [✔] fileExtension "\\\\?\\C:\\name..\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..\\....foo.." == "\\\\?\\C:\\name..\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name.foo" == "\\\\?\\C:\\.name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name.foo." == "\\\\?\\C:\\.name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name" == "\\\\?\\C:\\.name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name.foo.." == "\\\\?\\C:\\.name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo" [✔] fileExtension "\\\\?\\C:\\.name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name..foo" == "\\\\?\\C:\\.name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo." [✔] fileExtension "\\\\?\\C:\\.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name..foo." == "\\\\?\\C:\\.name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name." == "\\\\?\\C:\\.name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name..foo.." == "\\\\?\\C:\\.name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo" [✔] fileExtension "\\\\?\\C:\\.name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name...foo" == "\\\\?\\C:\\.name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo." [✔] fileExtension "\\\\?\\C:\\.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name...foo." == "\\\\?\\C:\\.name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name.." == "\\\\?\\C:\\.name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name...foo.." == "\\\\?\\C:\\.name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\.name.foo" == "\\\\?\\C:\\.name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\.name.foo." == "\\\\?\\C:\\.name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\.name" == "\\\\?\\C:\\.name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\.name.foo.." == "\\\\?\\C:\\.name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\..name.foo" == "\\\\?\\C:\\.name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\..name.foo." == "\\\\?\\C:\\.name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\..name" == "\\\\?\\C:\\.name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\..name.foo.." == "\\\\?\\C:\\.name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name.name.foo" == "\\\\?\\C:\\.name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name.name.foo." == "\\\\?\\C:\\.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name.name" == "\\\\?\\C:\\.name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name.name.foo.." == "\\\\?\\C:\\.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\name..name.foo" == "\\\\?\\C:\\.name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\name..name.foo." == "\\\\?\\C:\\.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\name..name" == "\\\\?\\C:\\.name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\name..name.foo.." == "\\\\?\\C:\\.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo" [✔] fileExtension "\\\\?\\C:\\.name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name\\....foo" == "\\\\?\\C:\\.name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo." [✔] fileExtension "\\\\?\\C:\\.name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name\\....foo." == "\\\\?\\C:\\.name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name\\..." == "\\\\?\\C:\\.name\\....foo.." [✔] fileExtension "\\\\?\\C:\\.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name\\....foo.." == "\\\\?\\C:\\.name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name.foo" == "\\\\?\\C:\\..name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name.foo." == "\\\\?\\C:\\..name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name" == "\\\\?\\C:\\..name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name.foo.." == "\\\\?\\C:\\..name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo" [✔] fileExtension "\\\\?\\C:\\..name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name..foo" == "\\\\?\\C:\\..name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo." [✔] fileExtension "\\\\?\\C:\\..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name..foo." == "\\\\?\\C:\\..name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name." == "\\\\?\\C:\\..name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name..foo.." == "\\\\?\\C:\\..name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo" [✔] fileExtension "\\\\?\\C:\\..name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name...foo" == "\\\\?\\C:\\..name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo." [✔] fileExtension "\\\\?\\C:\\..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name...foo." == "\\\\?\\C:\\..name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name.." == "\\\\?\\C:\\..name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name...foo.." == "\\\\?\\C:\\..name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\.name.foo" == "\\\\?\\C:\\..name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\.name.foo." == "\\\\?\\C:\\..name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\.name" == "\\\\?\\C:\\..name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\.name.foo.." == "\\\\?\\C:\\..name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\..name.foo" == "\\\\?\\C:\\..name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\..name.foo." == "\\\\?\\C:\\..name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\..name" == "\\\\?\\C:\\..name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\..name.foo.." == "\\\\?\\C:\\..name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name.name.foo" == "\\\\?\\C:\\..name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name.name.foo." == "\\\\?\\C:\\..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name.name" == "\\\\?\\C:\\..name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name.name.foo.." == "\\\\?\\C:\\..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\name..name.foo" == "\\\\?\\C:\\..name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\name..name.foo." == "\\\\?\\C:\\..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\name..name" == "\\\\?\\C:\\..name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\name..name.foo.." == "\\\\?\\C:\\..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo" [✔] fileExtension "\\\\?\\C:\\..name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name\\....foo" == "\\\\?\\C:\\..name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo." [✔] fileExtension "\\\\?\\C:\\..name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name\\....foo." == "\\\\?\\C:\\..name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name\\..." == "\\\\?\\C:\\..name\\....foo.." [✔] fileExtension "\\\\?\\C:\\..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name\\....foo.." == "\\\\?\\C:\\..name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name.foo" == "\\\\?\\C:\\name.name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name.foo." == "\\\\?\\C:\\name.name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name" == "\\\\?\\C:\\name.name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name.foo.." == "\\\\?\\C:\\name.name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name..foo" == "\\\\?\\C:\\name.name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name..foo." == "\\\\?\\C:\\name.name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name." == "\\\\?\\C:\\name.name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name..foo.." == "\\\\?\\C:\\name.name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name...foo" == "\\\\?\\C:\\name.name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name...foo." == "\\\\?\\C:\\name.name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name.." == "\\\\?\\C:\\name.name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name...foo.." == "\\\\?\\C:\\name.name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\.name.foo" == "\\\\?\\C:\\name.name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\.name.foo." == "\\\\?\\C:\\name.name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\.name" == "\\\\?\\C:\\name.name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\.name.foo.." == "\\\\?\\C:\\name.name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\..name.foo" == "\\\\?\\C:\\name.name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\..name.foo." == "\\\\?\\C:\\name.name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\..name" == "\\\\?\\C:\\name.name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\..name.foo.." == "\\\\?\\C:\\name.name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name.name.foo" == "\\\\?\\C:\\name.name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name.name.foo." == "\\\\?\\C:\\name.name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name.name" == "\\\\?\\C:\\name.name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name.name.foo.." == "\\\\?\\C:\\name.name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\name..name.foo" == "\\\\?\\C:\\name.name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\name..name.foo." == "\\\\?\\C:\\name.name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\name..name" == "\\\\?\\C:\\name.name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\name..name.foo.." == "\\\\?\\C:\\name.name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo" [✔] fileExtension "\\\\?\\C:\\name.name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name\\....foo" == "\\\\?\\C:\\name.name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo." [✔] fileExtension "\\\\?\\C:\\name.name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name\\....foo." == "\\\\?\\C:\\name.name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name\\..." == "\\\\?\\C:\\name.name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name.name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name\\....foo.." == "\\\\?\\C:\\name.name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name.foo" == "\\\\?\\C:\\name..name\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name.foo." == "\\\\?\\C:\\name..name\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name" == "\\\\?\\C:\\name..name\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name.foo.." == "\\\\?\\C:\\name..name\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name..foo" == "\\\\?\\C:\\name..name\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name..foo." == "\\\\?\\C:\\name..name\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name." == "\\\\?\\C:\\name..name\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name..foo.." == "\\\\?\\C:\\name..name\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name...foo" == "\\\\?\\C:\\name..name\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name...foo." == "\\\\?\\C:\\name..name\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name.." == "\\\\?\\C:\\name..name\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name...foo.." == "\\\\?\\C:\\name..name\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\.name.foo" == "\\\\?\\C:\\name..name\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\.name.foo." == "\\\\?\\C:\\name..name\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\.name" == "\\\\?\\C:\\name..name\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\.name.foo.." == "\\\\?\\C:\\name..name\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\..name.foo" == "\\\\?\\C:\\name..name\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\..name.foo." == "\\\\?\\C:\\name..name\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\..name" == "\\\\?\\C:\\name..name\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\..name.foo.." == "\\\\?\\C:\\name..name\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name.name.foo" == "\\\\?\\C:\\name..name\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name.name.foo." == "\\\\?\\C:\\name..name\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name.name" == "\\\\?\\C:\\name..name\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name.name.foo.." == "\\\\?\\C:\\name..name\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\name..name.foo" == "\\\\?\\C:\\name..name\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\name..name.foo." == "\\\\?\\C:\\name..name\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\name..name" == "\\\\?\\C:\\name..name\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\name..name.foo.." == "\\\\?\\C:\\name..name\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo" [✔] fileExtension "\\\\?\\C:\\name..name\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name\\....foo" == "\\\\?\\C:\\name..name\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo." [✔] fileExtension "\\\\?\\C:\\name..name\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name\\....foo." == "\\\\?\\C:\\name..name\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name\\..." == "\\\\?\\C:\\name..name\\....foo.." [✔] fileExtension "\\\\?\\C:\\name..name\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name\\....foo.." == "\\\\?\\C:\\name..name\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name.foo" == "\\\\?\\C:\\...\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name.foo." == "\\\\?\\C:\\...\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name" == "\\\\?\\C:\\...\\name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name.foo.." == "\\\\?\\C:\\...\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo" [✔] fileExtension "\\\\?\\C:\\...\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name..foo" == "\\\\?\\C:\\...\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo." [✔] fileExtension "\\\\?\\C:\\...\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name..foo." == "\\\\?\\C:\\...\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name." == "\\\\?\\C:\\...\\name..foo.." [✔] fileExtension "\\\\?\\C:\\...\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name..foo.." == "\\\\?\\C:\\...\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo" [✔] fileExtension "\\\\?\\C:\\...\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name...foo" == "\\\\?\\C:\\...\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo." [✔] fileExtension "\\\\?\\C:\\...\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name...foo." == "\\\\?\\C:\\...\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name.." == "\\\\?\\C:\\...\\name...foo.." [✔] fileExtension "\\\\?\\C:\\...\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name...foo.." == "\\\\?\\C:\\...\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo" [✔] fileExtension "\\\\?\\C:\\...\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\.name.foo" == "\\\\?\\C:\\...\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo." [✔] fileExtension "\\\\?\\C:\\...\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\.name.foo." == "\\\\?\\C:\\...\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\.name" == "\\\\?\\C:\\...\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\.name.foo.." == "\\\\?\\C:\\...\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo" [✔] fileExtension "\\\\?\\C:\\...\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\..name.foo" == "\\\\?\\C:\\...\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo." [✔] fileExtension "\\\\?\\C:\\...\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\..name.foo." == "\\\\?\\C:\\...\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\..name" == "\\\\?\\C:\\...\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\..name.foo.." == "\\\\?\\C:\\...\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name.name.foo" == "\\\\?\\C:\\...\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name.name.foo." == "\\\\?\\C:\\...\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name.name" == "\\\\?\\C:\\...\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name.name.foo.." == "\\\\?\\C:\\...\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\name..name.foo" == "\\\\?\\C:\\...\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\name..name.foo." == "\\\\?\\C:\\...\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\name..name" == "\\\\?\\C:\\...\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\...\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\name..name.foo.." == "\\\\?\\C:\\...\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo" [✔] fileExtension "\\\\?\\C:\\...\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\...\\....foo" == "\\\\?\\C:\\...\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo." [✔] fileExtension "\\\\?\\C:\\...\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\...\\....foo." == "\\\\?\\C:\\...\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\...\\..." == "\\\\?\\C:\\...\\....foo.." [✔] fileExtension "\\\\?\\C:\\...\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\...\\....foo.." == "\\\\?\\C:\\...\\....foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo" [✔] fileExtension "\\\\?\\C:\\name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.foo" == "\\\\?\\C:\\name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo." [✔] fileExtension "\\\\?\\C:\\name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.foo." == "\\\\?\\C:\\name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name" == "\\\\?\\C:\\name.foo.." [✔] fileExtension "\\\\?\\C:\\name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.foo.." == "\\\\?\\C:\\name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo" [✔] fileExtension "\\\\?\\C:\\name..foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..foo" == "\\\\?\\C:\\name..foo" [✔] addExtension ".foo." "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo." [✔] fileExtension "\\\\?\\C:\\name..foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..foo." == "\\\\?\\C:\\name..foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name." == "\\\\?\\C:\\name..foo.." [✔] fileExtension "\\\\?\\C:\\name..foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..foo.." == "\\\\?\\C:\\name..foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo" [✔] fileExtension "\\\\?\\C:\\name...foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name...foo" == "\\\\?\\C:\\name...foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo." [✔] fileExtension "\\\\?\\C:\\name...foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name...foo." == "\\\\?\\C:\\name...foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.." == "\\\\?\\C:\\name...foo.." [✔] fileExtension "\\\\?\\C:\\name...foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name...foo.." == "\\\\?\\C:\\name...foo.." [✔] addExtension ".foo" "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo" [✔] fileExtension "\\\\?\\C:\\.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\.name.foo" == "\\\\?\\C:\\.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo." [✔] fileExtension "\\\\?\\C:\\.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\.name.foo." == "\\\\?\\C:\\.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\.name" == "\\\\?\\C:\\.name.foo.." [✔] fileExtension "\\\\?\\C:\\.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\.name.foo.." == "\\\\?\\C:\\.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo" [✔] fileExtension "\\\\?\\C:\\..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\..name.foo" == "\\\\?\\C:\\..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo." [✔] fileExtension "\\\\?\\C:\\..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\..name.foo." == "\\\\?\\C:\\..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..name" == "\\\\?\\C:\\..name.foo.." [✔] fileExtension "\\\\?\\C:\\..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\..name.foo.." == "\\\\?\\C:\\..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo" [✔] fileExtension "\\\\?\\C:\\name.name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name.name.foo" == "\\\\?\\C:\\name.name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo." [✔] fileExtension "\\\\?\\C:\\name.name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name.name.foo." == "\\\\?\\C:\\name.name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name.name" == "\\\\?\\C:\\name.name.foo.." [✔] fileExtension "\\\\?\\C:\\name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name.name.foo.." == "\\\\?\\C:\\name.name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo" [✔] fileExtension "\\\\?\\C:\\name..name.foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\name..name.foo" == "\\\\?\\C:\\name..name.foo" [✔] addExtension ".foo." "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo." [✔] fileExtension "\\\\?\\C:\\name..name.foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\name..name.foo." == "\\\\?\\C:\\name..name.foo." [✔] addExtension ".foo.." "\\\\?\\C:\\name..name" == "\\\\?\\C:\\name..name.foo.." [✔] fileExtension "\\\\?\\C:\\name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\name..name.foo.." == "\\\\?\\C:\\name..name.foo.." [✔] addExtension ".foo" "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo" [✔] fileExtension "\\\\?\\C:\\....foo" == .foo [✔] replaceExtension ".foo" "\\\\?\\C:\\....foo" == "\\\\?\\C:\\....foo" [✔] addExtension ".foo." "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo." [✔] fileExtension "\\\\?\\C:\\....foo." == .foo. [✔] replaceExtension ".foo." "\\\\?\\C:\\....foo." == "\\\\?\\C:\\....foo." [✔] addExtension ".foo.." "\\\\?\\C:\\..." == "\\\\?\\C:\\....foo.." [✔] fileExtension "\\\\?\\C:\\....foo.." == .foo.. [✔] replaceExtension ".foo.." "\\\\?\\C:\\....foo.." == "\\\\?\\C:\\....foo.." [✔] throws InvalidExtension when extension is "" [✔] throws InvalidExtension when extension is "." [✔] throws InvalidExtension when extension is "x" [✔] throws InvalidExtension when extension is ".." [✔] throws InvalidExtension when extension is "..." [✔] throws InvalidExtension when extension is "xy" [✔] throws InvalidExtension when extension is "foo" [✔] throws InvalidExtension when extension is "foo." [✔] throws InvalidExtension when extension is "foo.." [✔] throws InvalidExtension when extension is "..foo" [✔] throws InvalidExtension when extension is "...foo" [✔] throws InvalidExtension when extension is ".foo.bar" [✔] throws InvalidExtension when extension is ".foo\\bar" [✔] Restrictions "..\\" should be rejected [✔] ".." should be rejected [✔] Succeeding: Parsing "a.." should succeed with: "a..\\" [✔] Succeeding: Parsing "..a" should succeed with: "..a\\" [✔] "\\.." should be rejected [✔] "C:\\foo\\..\\bar\\" should be rejected [✔] "C:\\foo\\bar\\.." should be rejected [✔] Aeson Instances Decoding "["C:\\foo\\bar"]" as a [Path Abs Dir] should succeed. [✔] Decoding "["C:\foo\bar"]" as a [Path Rel Dir] should fail. [✔] Encoding "["C:\foo\bar\mu.txt"]" should succeed. [✔] QuasiQuotes [absdir|C:\|] == $(mkAbsDir "C:\") [✔] [absdir|C:\chris\|] == $(mkAbsDir "C:\chris\") [✔] [reldir|foo|] == $(mkRelDir "foo") [✔] [reldir|foo\bar|] == $(mkRelDir "foo\bar") [✔] [absfile|C:\chris\foo.txt|] == $(mkAbsFile "C:\chris\foo.txt") [✔] [relfile|foo.exe|] == $(mkRelFile "foo.exe") [✔] [relfile|chris\foo.txt|] == $(mkRelFile "chris\foo.txt") [✔] Path.Posix Parsing: Path Abs Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "foo.txt" should fail. [✔] Succeeding: Parsing "/" should succeed with: "/" [✔] Succeeding: Parsing "//" should succeed with: "/" [✔] Succeeding: Parsing "///foo//bar//mu/" should succeed with: "/foo/bar/mu/" [✔] Succeeding: Parsing "///foo//bar////mu" should succeed with: "/foo/bar/mu/" [✔] Succeeding: Parsing "///foo//bar/.//mu" should succeed with: "/foo/bar/mu/" [✔] Parsing: Path Rel Dir Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Succeeding: Parsing "~/" should succeed with: "~/" [✔] Failing: Parsing "/" should fail. [✔] Succeeding: Parsing "./" should succeed with: "./" [✔] Succeeding: Parsing "././" should succeed with: "./" [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Failing: Parsing "///foo//bar////mu" should fail. [✔] Failing: Parsing "///foo//bar/.//mu" should fail. [✔] Succeeding: Parsing "..." should succeed with: ".../" [✔] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak/" [✔] Succeeding: Parsing "./foo" should succeed with: "foo/" [✔] Succeeding: Parsing "././foo" should succeed with: "foo/" [✔] Succeeding: Parsing "./foo/./bar" should succeed with: "foo/bar/" [✔] Succeeding: Parsing "foo//bar//mu//" should succeed with: "foo/bar/mu/" [✔] Succeeding: Parsing "foo//bar////mu" should succeed with: "foo/bar/mu/" [✔] Succeeding: Parsing "foo//bar/.//mu" should succeed with: "foo/bar/mu/" [✔] Parsing: Path Abs File Failing: Parsing "" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "/." should fail. [✔] Failing: Parsing "/foo/bar/." should fail. [✔] Failing: Parsing "~/" should fail. [✔] Failing: Parsing "./foo.txt" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Succeeding: Parsing "/..." should succeed with: "/..." [✔] Succeeding: Parsing "/foo.txt" should succeed with: "/foo.txt" [✔] Succeeding: Parsing "///foo//bar////mu.txt" should succeed with: "/foo/bar/mu.txt" [✔] Succeeding: Parsing "///foo//bar/.//mu.txt" should succeed with: "/foo/bar/mu.txt" [✔] Parsing: Path Rel File Failing: Parsing "" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "~/" should fail. [✔] Failing: Parsing "/" should fail. [✔] Failing: Parsing "./" should fail. [✔] Failing: Parsing "a/." should fail. [✔] Failing: Parsing "a/../b" should fail. [✔] Failing: Parsing "a/.." should fail. [✔] Failing: Parsing "../foo.txt" should fail. [✔] Failing: Parsing "//" should fail. [✔] Failing: Parsing "///foo//bar//mu/" should fail. [✔] Failing: Parsing "///foo//bar////mu" should fail. [✔] Failing: Parsing "///foo//bar/.//mu" should fail. [✔] Succeeding: Parsing "a.." should succeed with: "a.." [✔] Succeeding: Parsing "..." should succeed with: "..." [✔] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "./foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "././foo.txt" should succeed with: "foo.txt" [✔] Succeeding: Parsing "./foo/./bar.txt" should succeed with: "foo/bar.txt" [✔] Succeeding: Parsing "foo//bar//mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Succeeding: Parsing "foo//bar////mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Succeeding: Parsing "foo//bar/.//mu.txt" should succeed with: "foo/bar/mu.txt" [✔] Operations: () RelDir + RelDir == RelDir [✔] "." + "." == "." [✔] "." + relDir == relDir [✔] relDir + "." == x [✔] RelDir + RelFile == RelFile [✔] AbsDir + RelDir == AbsDir [✔] AbsDir + RelFile == AbsFile [✔] Operations: dirname dirname (relDir relDir) == dirname relDir [✔] dirname "." == dirname "." [✔] dirname (absDir relDir) == dirname relDir [✔] dirname of a drive must be a Rel path [✔] Operations: filename filename (relDir relFile) == filename relFile [✔] filename (absDir relFile) == filename relFile [✔] Operations: parent parent relDir == "." [✔] parent "." == "." [✔] parent (absDir relDir) == absDir [✔] parent absDir == drive [✔] parent drive == drive [✔] Operations: toFilePath toFilePath "." == "./" [✔] show "." == "\"./\"" [✔] Operations: isProperPrefixOf isProperPrefixOf relDir (relDir relDir) [✔] not (relDir `isProperPrefixOf` relDir) [✔] isProperPrefixOf absDir (absDir relDir) [✔] not (drive `isProperPrefixOf` drive) [✔] Operations: stripProperPrefix stripProperPrefix relDir (relDir relDir) == relDir [✔] stripProperPrefix absDir (absDir relDir) == relDir [✔] stripProperPrefix absDir absDir == Nothing [✔] Operations: isDrive isDrive drive [✔] not (isDrive absDir) [✔] Operations: splitDrive splitDrive absDir == (drive, Just relDir) [✔] splitDrive absFile == (drive, Just relFile) [✔] splitDrive drive == (drive, Nothing) [✔] Operations: extensions Only filenames and extensions addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == .foo [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == .foo. [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == .foo [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == .foo. [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == .foo [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == .foo. [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == .foo [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == .foo. [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == .foo [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == .foo. [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == .foo [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == .foo. [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == .foo.. [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Relative dir paths addExtension ".foo" "name/name" == "name/name.foo" [✔] fileExtension "name/name.foo" == .foo [✔] replaceExtension ".foo" "name/name.foo" == "name/name.foo" [✔] addExtension ".foo." "name/name" == "name/name.foo." [✔] fileExtension "name/name.foo." == .foo. [✔] replaceExtension ".foo." "name/name.foo." == "name/name.foo." [✔] addExtension ".foo.." "name/name" == "name/name.foo.." [✔] fileExtension "name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name.foo.." == "name/name.foo.." [✔] addExtension ".foo" "name/name." == "name/name..foo" [✔] fileExtension "name/name..foo" == .foo [✔] replaceExtension ".foo" "name/name..foo" == "name/name..foo" [✔] addExtension ".foo." "name/name." == "name/name..foo." [✔] fileExtension "name/name..foo." == .foo. [✔] replaceExtension ".foo." "name/name..foo." == "name/name..foo." [✔] addExtension ".foo.." "name/name." == "name/name..foo.." [✔] fileExtension "name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name..foo.." == "name/name..foo.." [✔] addExtension ".foo" "name/name.." == "name/name...foo" [✔] fileExtension "name/name...foo" == .foo [✔] replaceExtension ".foo" "name/name...foo" == "name/name...foo" [✔] addExtension ".foo." "name/name.." == "name/name...foo." [✔] fileExtension "name/name...foo." == .foo. [✔] replaceExtension ".foo." "name/name...foo." == "name/name...foo." [✔] addExtension ".foo.." "name/name.." == "name/name...foo.." [✔] fileExtension "name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name...foo.." == "name/name...foo.." [✔] addExtension ".foo" "name/.name" == "name/.name.foo" [✔] fileExtension "name/.name.foo" == .foo [✔] replaceExtension ".foo" "name/.name.foo" == "name/.name.foo" [✔] addExtension ".foo." "name/.name" == "name/.name.foo." [✔] fileExtension "name/.name.foo." == .foo. [✔] replaceExtension ".foo." "name/.name.foo." == "name/.name.foo." [✔] addExtension ".foo.." "name/.name" == "name/.name.foo.." [✔] fileExtension "name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/.name.foo.." == "name/.name.foo.." [✔] addExtension ".foo" "name/..name" == "name/..name.foo" [✔] fileExtension "name/..name.foo" == .foo [✔] replaceExtension ".foo" "name/..name.foo" == "name/..name.foo" [✔] addExtension ".foo." "name/..name" == "name/..name.foo." [✔] fileExtension "name/..name.foo." == .foo. [✔] replaceExtension ".foo." "name/..name.foo." == "name/..name.foo." [✔] addExtension ".foo.." "name/..name" == "name/..name.foo.." [✔] fileExtension "name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/..name.foo.." == "name/..name.foo.." [✔] addExtension ".foo" "name/name.name" == "name/name.name.foo" [✔] fileExtension "name/name.name.foo" == .foo [✔] replaceExtension ".foo" "name/name.name.foo" == "name/name.name.foo" [✔] addExtension ".foo." "name/name.name" == "name/name.name.foo." [✔] fileExtension "name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "name/name.name.foo." == "name/name.name.foo." [✔] addExtension ".foo.." "name/name.name" == "name/name.name.foo.." [✔] fileExtension "name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name.name.foo.." == "name/name.name.foo.." [✔] addExtension ".foo" "name/name..name" == "name/name..name.foo" [✔] fileExtension "name/name..name.foo" == .foo [✔] replaceExtension ".foo" "name/name..name.foo" == "name/name..name.foo" [✔] addExtension ".foo." "name/name..name" == "name/name..name.foo." [✔] fileExtension "name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "name/name..name.foo." == "name/name..name.foo." [✔] addExtension ".foo.." "name/name..name" == "name/name..name.foo.." [✔] fileExtension "name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name/name..name.foo.." == "name/name..name.foo.." [✔] addExtension ".foo" "name/..." == "name/....foo" [✔] fileExtension "name/....foo" == .foo [✔] replaceExtension ".foo" "name/....foo" == "name/....foo" [✔] addExtension ".foo." "name/..." == "name/....foo." [✔] fileExtension "name/....foo." == .foo. [✔] replaceExtension ".foo." "name/....foo." == "name/....foo." [✔] addExtension ".foo.." "name/..." == "name/....foo.." [✔] fileExtension "name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "name/....foo.." == "name/....foo.." [✔] addExtension ".foo" "name./name" == "name./name.foo" [✔] fileExtension "name./name.foo" == .foo [✔] replaceExtension ".foo" "name./name.foo" == "name./name.foo" [✔] addExtension ".foo." "name./name" == "name./name.foo." [✔] fileExtension "name./name.foo." == .foo. [✔] replaceExtension ".foo." "name./name.foo." == "name./name.foo." [✔] addExtension ".foo.." "name./name" == "name./name.foo.." [✔] fileExtension "name./name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name.foo.." == "name./name.foo.." [✔] addExtension ".foo" "name./name." == "name./name..foo" [✔] fileExtension "name./name..foo" == .foo [✔] replaceExtension ".foo" "name./name..foo" == "name./name..foo" [✔] addExtension ".foo." "name./name." == "name./name..foo." [✔] fileExtension "name./name..foo." == .foo. [✔] replaceExtension ".foo." "name./name..foo." == "name./name..foo." [✔] addExtension ".foo.." "name./name." == "name./name..foo.." [✔] fileExtension "name./name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name..foo.." == "name./name..foo.." [✔] addExtension ".foo" "name./name.." == "name./name...foo" [✔] fileExtension "name./name...foo" == .foo [✔] replaceExtension ".foo" "name./name...foo" == "name./name...foo" [✔] addExtension ".foo." "name./name.." == "name./name...foo." [✔] fileExtension "name./name...foo." == .foo. [✔] replaceExtension ".foo." "name./name...foo." == "name./name...foo." [✔] addExtension ".foo.." "name./name.." == "name./name...foo.." [✔] fileExtension "name./name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name...foo.." == "name./name...foo.." [✔] addExtension ".foo" "name./.name" == "name./.name.foo" [✔] fileExtension "name./.name.foo" == .foo [✔] replaceExtension ".foo" "name./.name.foo" == "name./.name.foo" [✔] addExtension ".foo." "name./.name" == "name./.name.foo." [✔] fileExtension "name./.name.foo." == .foo. [✔] replaceExtension ".foo." "name./.name.foo." == "name./.name.foo." [✔] addExtension ".foo.." "name./.name" == "name./.name.foo.." [✔] fileExtension "name./.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./.name.foo.." == "name./.name.foo.." [✔] addExtension ".foo" "name./..name" == "name./..name.foo" [✔] fileExtension "name./..name.foo" == .foo [✔] replaceExtension ".foo" "name./..name.foo" == "name./..name.foo" [✔] addExtension ".foo." "name./..name" == "name./..name.foo." [✔] fileExtension "name./..name.foo." == .foo. [✔] replaceExtension ".foo." "name./..name.foo." == "name./..name.foo." [✔] addExtension ".foo.." "name./..name" == "name./..name.foo.." [✔] fileExtension "name./..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./..name.foo.." == "name./..name.foo.." [✔] addExtension ".foo" "name./name.name" == "name./name.name.foo" [✔] fileExtension "name./name.name.foo" == .foo [✔] replaceExtension ".foo" "name./name.name.foo" == "name./name.name.foo" [✔] addExtension ".foo." "name./name.name" == "name./name.name.foo." [✔] fileExtension "name./name.name.foo." == .foo. [✔] replaceExtension ".foo." "name./name.name.foo." == "name./name.name.foo." [✔] addExtension ".foo.." "name./name.name" == "name./name.name.foo.." [✔] fileExtension "name./name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name.name.foo.." == "name./name.name.foo.." [✔] addExtension ".foo" "name./name..name" == "name./name..name.foo" [✔] fileExtension "name./name..name.foo" == .foo [✔] replaceExtension ".foo" "name./name..name.foo" == "name./name..name.foo" [✔] addExtension ".foo." "name./name..name" == "name./name..name.foo." [✔] fileExtension "name./name..name.foo." == .foo. [✔] replaceExtension ".foo." "name./name..name.foo." == "name./name..name.foo." [✔] addExtension ".foo.." "name./name..name" == "name./name..name.foo.." [✔] fileExtension "name./name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name./name..name.foo.." == "name./name..name.foo.." [✔] addExtension ".foo" "name./..." == "name./....foo" [✔] fileExtension "name./....foo" == .foo [✔] replaceExtension ".foo" "name./....foo" == "name./....foo" [✔] addExtension ".foo." "name./..." == "name./....foo." [✔] fileExtension "name./....foo." == .foo. [✔] replaceExtension ".foo." "name./....foo." == "name./....foo." [✔] addExtension ".foo.." "name./..." == "name./....foo.." [✔] fileExtension "name./....foo.." == .foo.. [✔] replaceExtension ".foo.." "name./....foo.." == "name./....foo.." [✔] addExtension ".foo" "name../name" == "name../name.foo" [✔] fileExtension "name../name.foo" == .foo [✔] replaceExtension ".foo" "name../name.foo" == "name../name.foo" [✔] addExtension ".foo." "name../name" == "name../name.foo." [✔] fileExtension "name../name.foo." == .foo. [✔] replaceExtension ".foo." "name../name.foo." == "name../name.foo." [✔] addExtension ".foo.." "name../name" == "name../name.foo.." [✔] fileExtension "name../name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name.foo.." == "name../name.foo.." [✔] addExtension ".foo" "name../name." == "name../name..foo" [✔] fileExtension "name../name..foo" == .foo [✔] replaceExtension ".foo" "name../name..foo" == "name../name..foo" [✔] addExtension ".foo." "name../name." == "name../name..foo." [✔] fileExtension "name../name..foo." == .foo. [✔] replaceExtension ".foo." "name../name..foo." == "name../name..foo." [✔] addExtension ".foo.." "name../name." == "name../name..foo.." [✔] fileExtension "name../name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name..foo.." == "name../name..foo.." [✔] addExtension ".foo" "name../name.." == "name../name...foo" [✔] fileExtension "name../name...foo" == .foo [✔] replaceExtension ".foo" "name../name...foo" == "name../name...foo" [✔] addExtension ".foo." "name../name.." == "name../name...foo." [✔] fileExtension "name../name...foo." == .foo. [✔] replaceExtension ".foo." "name../name...foo." == "name../name...foo." [✔] addExtension ".foo.." "name../name.." == "name../name...foo.." [✔] fileExtension "name../name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name...foo.." == "name../name...foo.." [✔] addExtension ".foo" "name../.name" == "name../.name.foo" [✔] fileExtension "name../.name.foo" == .foo [✔] replaceExtension ".foo" "name../.name.foo" == "name../.name.foo" [✔] addExtension ".foo." "name../.name" == "name../.name.foo." [✔] fileExtension "name../.name.foo." == .foo. [✔] replaceExtension ".foo." "name../.name.foo." == "name../.name.foo." [✔] addExtension ".foo.." "name../.name" == "name../.name.foo.." [✔] fileExtension "name../.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../.name.foo.." == "name../.name.foo.." [✔] addExtension ".foo" "name../..name" == "name../..name.foo" [✔] fileExtension "name../..name.foo" == .foo [✔] replaceExtension ".foo" "name../..name.foo" == "name../..name.foo" [✔] addExtension ".foo." "name../..name" == "name../..name.foo." [✔] fileExtension "name../..name.foo." == .foo. [✔] replaceExtension ".foo." "name../..name.foo." == "name../..name.foo." [✔] addExtension ".foo.." "name../..name" == "name../..name.foo.." [✔] fileExtension "name../..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../..name.foo.." == "name../..name.foo.." [✔] addExtension ".foo" "name../name.name" == "name../name.name.foo" [✔] fileExtension "name../name.name.foo" == .foo [✔] replaceExtension ".foo" "name../name.name.foo" == "name../name.name.foo" [✔] addExtension ".foo." "name../name.name" == "name../name.name.foo." [✔] fileExtension "name../name.name.foo." == .foo. [✔] replaceExtension ".foo." "name../name.name.foo." == "name../name.name.foo." [✔] addExtension ".foo.." "name../name.name" == "name../name.name.foo.." [✔] fileExtension "name../name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name.name.foo.." == "name../name.name.foo.." [✔] addExtension ".foo" "name../name..name" == "name../name..name.foo" [✔] fileExtension "name../name..name.foo" == .foo [✔] replaceExtension ".foo" "name../name..name.foo" == "name../name..name.foo" [✔] addExtension ".foo." "name../name..name" == "name../name..name.foo." [✔] fileExtension "name../name..name.foo." == .foo. [✔] replaceExtension ".foo." "name../name..name.foo." == "name../name..name.foo." [✔] addExtension ".foo.." "name../name..name" == "name../name..name.foo.." [✔] fileExtension "name../name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name../name..name.foo.." == "name../name..name.foo.." [✔] addExtension ".foo" "name../..." == "name../....foo" [✔] fileExtension "name../....foo" == .foo [✔] replaceExtension ".foo" "name../....foo" == "name../....foo" [✔] addExtension ".foo." "name../..." == "name../....foo." [✔] fileExtension "name../....foo." == .foo. [✔] replaceExtension ".foo." "name../....foo." == "name../....foo." [✔] addExtension ".foo.." "name../..." == "name../....foo.." [✔] fileExtension "name../....foo.." == .foo.. [✔] replaceExtension ".foo.." "name../....foo.." == "name../....foo.." [✔] addExtension ".foo" ".name/name" == ".name/name.foo" [✔] fileExtension ".name/name.foo" == .foo [✔] replaceExtension ".foo" ".name/name.foo" == ".name/name.foo" [✔] addExtension ".foo." ".name/name" == ".name/name.foo." [✔] fileExtension ".name/name.foo." == .foo. [✔] replaceExtension ".foo." ".name/name.foo." == ".name/name.foo." [✔] addExtension ".foo.." ".name/name" == ".name/name.foo.." [✔] fileExtension ".name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name.foo.." == ".name/name.foo.." [✔] addExtension ".foo" ".name/name." == ".name/name..foo" [✔] fileExtension ".name/name..foo" == .foo [✔] replaceExtension ".foo" ".name/name..foo" == ".name/name..foo" [✔] addExtension ".foo." ".name/name." == ".name/name..foo." [✔] fileExtension ".name/name..foo." == .foo. [✔] replaceExtension ".foo." ".name/name..foo." == ".name/name..foo." [✔] addExtension ".foo.." ".name/name." == ".name/name..foo.." [✔] fileExtension ".name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name..foo.." == ".name/name..foo.." [✔] addExtension ".foo" ".name/name.." == ".name/name...foo" [✔] fileExtension ".name/name...foo" == .foo [✔] replaceExtension ".foo" ".name/name...foo" == ".name/name...foo" [✔] addExtension ".foo." ".name/name.." == ".name/name...foo." [✔] fileExtension ".name/name...foo." == .foo. [✔] replaceExtension ".foo." ".name/name...foo." == ".name/name...foo." [✔] addExtension ".foo.." ".name/name.." == ".name/name...foo.." [✔] fileExtension ".name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name...foo.." == ".name/name...foo.." [✔] addExtension ".foo" ".name/.name" == ".name/.name.foo" [✔] fileExtension ".name/.name.foo" == .foo [✔] replaceExtension ".foo" ".name/.name.foo" == ".name/.name.foo" [✔] addExtension ".foo." ".name/.name" == ".name/.name.foo." [✔] fileExtension ".name/.name.foo." == .foo. [✔] replaceExtension ".foo." ".name/.name.foo." == ".name/.name.foo." [✔] addExtension ".foo.." ".name/.name" == ".name/.name.foo.." [✔] fileExtension ".name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/.name.foo.." == ".name/.name.foo.." [✔] addExtension ".foo" ".name/..name" == ".name/..name.foo" [✔] fileExtension ".name/..name.foo" == .foo [✔] replaceExtension ".foo" ".name/..name.foo" == ".name/..name.foo" [✔] addExtension ".foo." ".name/..name" == ".name/..name.foo." [✔] fileExtension ".name/..name.foo." == .foo. [✔] replaceExtension ".foo." ".name/..name.foo." == ".name/..name.foo." [✔] addExtension ".foo.." ".name/..name" == ".name/..name.foo.." [✔] fileExtension ".name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/..name.foo.." == ".name/..name.foo.." [✔] addExtension ".foo" ".name/name.name" == ".name/name.name.foo" [✔] fileExtension ".name/name.name.foo" == .foo [✔] replaceExtension ".foo" ".name/name.name.foo" == ".name/name.name.foo" [✔] addExtension ".foo." ".name/name.name" == ".name/name.name.foo." [✔] fileExtension ".name/name.name.foo." == .foo. [✔] replaceExtension ".foo." ".name/name.name.foo." == ".name/name.name.foo." [✔] addExtension ".foo.." ".name/name.name" == ".name/name.name.foo.." [✔] fileExtension ".name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name.name.foo.." == ".name/name.name.foo.." [✔] addExtension ".foo" ".name/name..name" == ".name/name..name.foo" [✔] fileExtension ".name/name..name.foo" == .foo [✔] replaceExtension ".foo" ".name/name..name.foo" == ".name/name..name.foo" [✔] addExtension ".foo." ".name/name..name" == ".name/name..name.foo." [✔] fileExtension ".name/name..name.foo." == .foo. [✔] replaceExtension ".foo." ".name/name..name.foo." == ".name/name..name.foo." [✔] addExtension ".foo.." ".name/name..name" == ".name/name..name.foo.." [✔] fileExtension ".name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/name..name.foo.." == ".name/name..name.foo.." [✔] addExtension ".foo" ".name/..." == ".name/....foo" [✔] fileExtension ".name/....foo" == .foo [✔] replaceExtension ".foo" ".name/....foo" == ".name/....foo" [✔] addExtension ".foo." ".name/..." == ".name/....foo." [✔] fileExtension ".name/....foo." == .foo. [✔] replaceExtension ".foo." ".name/....foo." == ".name/....foo." [✔] addExtension ".foo.." ".name/..." == ".name/....foo.." [✔] fileExtension ".name/....foo.." == .foo.. [✔] replaceExtension ".foo.." ".name/....foo.." == ".name/....foo.." [✔] addExtension ".foo" "..name/name" == "..name/name.foo" [✔] fileExtension "..name/name.foo" == .foo [✔] replaceExtension ".foo" "..name/name.foo" == "..name/name.foo" [✔] addExtension ".foo." "..name/name" == "..name/name.foo." [✔] fileExtension "..name/name.foo." == .foo. [✔] replaceExtension ".foo." "..name/name.foo." == "..name/name.foo." [✔] addExtension ".foo.." "..name/name" == "..name/name.foo.." [✔] fileExtension "..name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name.foo.." == "..name/name.foo.." [✔] addExtension ".foo" "..name/name." == "..name/name..foo" [✔] fileExtension "..name/name..foo" == .foo [✔] replaceExtension ".foo" "..name/name..foo" == "..name/name..foo" [✔] addExtension ".foo." "..name/name." == "..name/name..foo." [✔] fileExtension "..name/name..foo." == .foo. [✔] replaceExtension ".foo." "..name/name..foo." == "..name/name..foo." [✔] addExtension ".foo.." "..name/name." == "..name/name..foo.." [✔] fileExtension "..name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name..foo.." == "..name/name..foo.." [✔] addExtension ".foo" "..name/name.." == "..name/name...foo" [✔] fileExtension "..name/name...foo" == .foo [✔] replaceExtension ".foo" "..name/name...foo" == "..name/name...foo" [✔] addExtension ".foo." "..name/name.." == "..name/name...foo." [✔] fileExtension "..name/name...foo." == .foo. [✔] replaceExtension ".foo." "..name/name...foo." == "..name/name...foo." [✔] addExtension ".foo.." "..name/name.." == "..name/name...foo.." [✔] fileExtension "..name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name...foo.." == "..name/name...foo.." [✔] addExtension ".foo" "..name/.name" == "..name/.name.foo" [✔] fileExtension "..name/.name.foo" == .foo [✔] replaceExtension ".foo" "..name/.name.foo" == "..name/.name.foo" [✔] addExtension ".foo." "..name/.name" == "..name/.name.foo." [✔] fileExtension "..name/.name.foo." == .foo. [✔] replaceExtension ".foo." "..name/.name.foo." == "..name/.name.foo." [✔] addExtension ".foo.." "..name/.name" == "..name/.name.foo.." [✔] fileExtension "..name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/.name.foo.." == "..name/.name.foo.." [✔] addExtension ".foo" "..name/..name" == "..name/..name.foo" [✔] fileExtension "..name/..name.foo" == .foo [✔] replaceExtension ".foo" "..name/..name.foo" == "..name/..name.foo" [✔] addExtension ".foo." "..name/..name" == "..name/..name.foo." [✔] fileExtension "..name/..name.foo." == .foo. [✔] replaceExtension ".foo." "..name/..name.foo." == "..name/..name.foo." [✔] addExtension ".foo.." "..name/..name" == "..name/..name.foo.." [✔] fileExtension "..name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/..name.foo.." == "..name/..name.foo.." [✔] addExtension ".foo" "..name/name.name" == "..name/name.name.foo" [✔] fileExtension "..name/name.name.foo" == .foo [✔] replaceExtension ".foo" "..name/name.name.foo" == "..name/name.name.foo" [✔] addExtension ".foo." "..name/name.name" == "..name/name.name.foo." [✔] fileExtension "..name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "..name/name.name.foo." == "..name/name.name.foo." [✔] addExtension ".foo.." "..name/name.name" == "..name/name.name.foo.." [✔] fileExtension "..name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name.name.foo.." == "..name/name.name.foo.." [✔] addExtension ".foo" "..name/name..name" == "..name/name..name.foo" [✔] fileExtension "..name/name..name.foo" == .foo [✔] replaceExtension ".foo" "..name/name..name.foo" == "..name/name..name.foo" [✔] addExtension ".foo." "..name/name..name" == "..name/name..name.foo." [✔] fileExtension "..name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "..name/name..name.foo." == "..name/name..name.foo." [✔] addExtension ".foo.." "..name/name..name" == "..name/name..name.foo.." [✔] fileExtension "..name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/name..name.foo.." == "..name/name..name.foo.." [✔] addExtension ".foo" "..name/..." == "..name/....foo" [✔] fileExtension "..name/....foo" == .foo [✔] replaceExtension ".foo" "..name/....foo" == "..name/....foo" [✔] addExtension ".foo." "..name/..." == "..name/....foo." [✔] fileExtension "..name/....foo." == .foo. [✔] replaceExtension ".foo." "..name/....foo." == "..name/....foo." [✔] addExtension ".foo.." "..name/..." == "..name/....foo.." [✔] fileExtension "..name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "..name/....foo.." == "..name/....foo.." [✔] addExtension ".foo" "name.name/name" == "name.name/name.foo" [✔] fileExtension "name.name/name.foo" == .foo [✔] replaceExtension ".foo" "name.name/name.foo" == "name.name/name.foo" [✔] addExtension ".foo." "name.name/name" == "name.name/name.foo." [✔] fileExtension "name.name/name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/name.foo." == "name.name/name.foo." [✔] addExtension ".foo.." "name.name/name" == "name.name/name.foo.." [✔] fileExtension "name.name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name.foo.." == "name.name/name.foo.." [✔] addExtension ".foo" "name.name/name." == "name.name/name..foo" [✔] fileExtension "name.name/name..foo" == .foo [✔] replaceExtension ".foo" "name.name/name..foo" == "name.name/name..foo" [✔] addExtension ".foo." "name.name/name." == "name.name/name..foo." [✔] fileExtension "name.name/name..foo." == .foo. [✔] replaceExtension ".foo." "name.name/name..foo." == "name.name/name..foo." [✔] addExtension ".foo.." "name.name/name." == "name.name/name..foo.." [✔] fileExtension "name.name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name..foo.." == "name.name/name..foo.." [✔] addExtension ".foo" "name.name/name.." == "name.name/name...foo" [✔] fileExtension "name.name/name...foo" == .foo [✔] replaceExtension ".foo" "name.name/name...foo" == "name.name/name...foo" [✔] addExtension ".foo." "name.name/name.." == "name.name/name...foo." [✔] fileExtension "name.name/name...foo." == .foo. [✔] replaceExtension ".foo." "name.name/name...foo." == "name.name/name...foo." [✔] addExtension ".foo.." "name.name/name.." == "name.name/name...foo.." [✔] fileExtension "name.name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name...foo.." == "name.name/name...foo.." [✔] addExtension ".foo" "name.name/.name" == "name.name/.name.foo" [✔] fileExtension "name.name/.name.foo" == .foo [✔] replaceExtension ".foo" "name.name/.name.foo" == "name.name/.name.foo" [✔] addExtension ".foo." "name.name/.name" == "name.name/.name.foo." [✔] fileExtension "name.name/.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/.name.foo." == "name.name/.name.foo." [✔] addExtension ".foo.." "name.name/.name" == "name.name/.name.foo.." [✔] fileExtension "name.name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/.name.foo.." == "name.name/.name.foo.." [✔] addExtension ".foo" "name.name/..name" == "name.name/..name.foo" [✔] fileExtension "name.name/..name.foo" == .foo [✔] replaceExtension ".foo" "name.name/..name.foo" == "name.name/..name.foo" [✔] addExtension ".foo." "name.name/..name" == "name.name/..name.foo." [✔] fileExtension "name.name/..name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/..name.foo." == "name.name/..name.foo." [✔] addExtension ".foo.." "name.name/..name" == "name.name/..name.foo.." [✔] fileExtension "name.name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/..name.foo.." == "name.name/..name.foo.." [✔] addExtension ".foo" "name.name/name.name" == "name.name/name.name.foo" [✔] fileExtension "name.name/name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name/name.name.foo" == "name.name/name.name.foo" [✔] addExtension ".foo." "name.name/name.name" == "name.name/name.name.foo." [✔] fileExtension "name.name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/name.name.foo." == "name.name/name.name.foo." [✔] addExtension ".foo.." "name.name/name.name" == "name.name/name.name.foo.." [✔] fileExtension "name.name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name.name.foo.." == "name.name/name.name.foo.." [✔] addExtension ".foo" "name.name/name..name" == "name.name/name..name.foo" [✔] fileExtension "name.name/name..name.foo" == .foo [✔] replaceExtension ".foo" "name.name/name..name.foo" == "name.name/name..name.foo" [✔] addExtension ".foo." "name.name/name..name" == "name.name/name..name.foo." [✔] fileExtension "name.name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "name.name/name..name.foo." == "name.name/name..name.foo." [✔] addExtension ".foo.." "name.name/name..name" == "name.name/name..name.foo.." [✔] fileExtension "name.name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/name..name.foo.." == "name.name/name..name.foo.." [✔] addExtension ".foo" "name.name/..." == "name.name/....foo" [✔] fileExtension "name.name/....foo" == .foo [✔] replaceExtension ".foo" "name.name/....foo" == "name.name/....foo" [✔] addExtension ".foo." "name.name/..." == "name.name/....foo." [✔] fileExtension "name.name/....foo." == .foo. [✔] replaceExtension ".foo." "name.name/....foo." == "name.name/....foo." [✔] addExtension ".foo.." "name.name/..." == "name.name/....foo.." [✔] fileExtension "name.name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name/....foo.." == "name.name/....foo.." [✔] addExtension ".foo" "name..name/name" == "name..name/name.foo" [✔] fileExtension "name..name/name.foo" == .foo [✔] replaceExtension ".foo" "name..name/name.foo" == "name..name/name.foo" [✔] addExtension ".foo." "name..name/name" == "name..name/name.foo." [✔] fileExtension "name..name/name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/name.foo." == "name..name/name.foo." [✔] addExtension ".foo.." "name..name/name" == "name..name/name.foo.." [✔] fileExtension "name..name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name.foo.." == "name..name/name.foo.." [✔] addExtension ".foo" "name..name/name." == "name..name/name..foo" [✔] fileExtension "name..name/name..foo" == .foo [✔] replaceExtension ".foo" "name..name/name..foo" == "name..name/name..foo" [✔] addExtension ".foo." "name..name/name." == "name..name/name..foo." [✔] fileExtension "name..name/name..foo." == .foo. [✔] replaceExtension ".foo." "name..name/name..foo." == "name..name/name..foo." [✔] addExtension ".foo.." "name..name/name." == "name..name/name..foo.." [✔] fileExtension "name..name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name..foo.." == "name..name/name..foo.." [✔] addExtension ".foo" "name..name/name.." == "name..name/name...foo" [✔] fileExtension "name..name/name...foo" == .foo [✔] replaceExtension ".foo" "name..name/name...foo" == "name..name/name...foo" [✔] addExtension ".foo." "name..name/name.." == "name..name/name...foo." [✔] fileExtension "name..name/name...foo." == .foo. [✔] replaceExtension ".foo." "name..name/name...foo." == "name..name/name...foo." [✔] addExtension ".foo.." "name..name/name.." == "name..name/name...foo.." [✔] fileExtension "name..name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name...foo.." == "name..name/name...foo.." [✔] addExtension ".foo" "name..name/.name" == "name..name/.name.foo" [✔] fileExtension "name..name/.name.foo" == .foo [✔] replaceExtension ".foo" "name..name/.name.foo" == "name..name/.name.foo" [✔] addExtension ".foo." "name..name/.name" == "name..name/.name.foo." [✔] fileExtension "name..name/.name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/.name.foo." == "name..name/.name.foo." [✔] addExtension ".foo.." "name..name/.name" == "name..name/.name.foo.." [✔] fileExtension "name..name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/.name.foo.." == "name..name/.name.foo.." [✔] addExtension ".foo" "name..name/..name" == "name..name/..name.foo" [✔] fileExtension "name..name/..name.foo" == .foo [✔] replaceExtension ".foo" "name..name/..name.foo" == "name..name/..name.foo" [✔] addExtension ".foo." "name..name/..name" == "name..name/..name.foo." [✔] fileExtension "name..name/..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/..name.foo." == "name..name/..name.foo." [✔] addExtension ".foo.." "name..name/..name" == "name..name/..name.foo.." [✔] fileExtension "name..name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/..name.foo.." == "name..name/..name.foo.." [✔] addExtension ".foo" "name..name/name.name" == "name..name/name.name.foo" [✔] fileExtension "name..name/name.name.foo" == .foo [✔] replaceExtension ".foo" "name..name/name.name.foo" == "name..name/name.name.foo" [✔] addExtension ".foo." "name..name/name.name" == "name..name/name.name.foo." [✔] fileExtension "name..name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/name.name.foo." == "name..name/name.name.foo." [✔] addExtension ".foo.." "name..name/name.name" == "name..name/name.name.foo.." [✔] fileExtension "name..name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name.name.foo.." == "name..name/name.name.foo.." [✔] addExtension ".foo" "name..name/name..name" == "name..name/name..name.foo" [✔] fileExtension "name..name/name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name/name..name.foo" == "name..name/name..name.foo" [✔] addExtension ".foo." "name..name/name..name" == "name..name/name..name.foo." [✔] fileExtension "name..name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name/name..name.foo." == "name..name/name..name.foo." [✔] addExtension ".foo.." "name..name/name..name" == "name..name/name..name.foo.." [✔] fileExtension "name..name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/name..name.foo.." == "name..name/name..name.foo.." [✔] addExtension ".foo" "name..name/..." == "name..name/....foo" [✔] fileExtension "name..name/....foo" == .foo [✔] replaceExtension ".foo" "name..name/....foo" == "name..name/....foo" [✔] addExtension ".foo." "name..name/..." == "name..name/....foo." [✔] fileExtension "name..name/....foo." == .foo. [✔] replaceExtension ".foo." "name..name/....foo." == "name..name/....foo." [✔] addExtension ".foo.." "name..name/..." == "name..name/....foo.." [✔] fileExtension "name..name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name/....foo.." == "name..name/....foo.." [✔] addExtension ".foo" ".../name" == ".../name.foo" [✔] fileExtension ".../name.foo" == .foo [✔] replaceExtension ".foo" ".../name.foo" == ".../name.foo" [✔] addExtension ".foo." ".../name" == ".../name.foo." [✔] fileExtension ".../name.foo." == .foo. [✔] replaceExtension ".foo." ".../name.foo." == ".../name.foo." [✔] addExtension ".foo.." ".../name" == ".../name.foo.." [✔] fileExtension ".../name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name.foo.." == ".../name.foo.." [✔] addExtension ".foo" ".../name." == ".../name..foo" [✔] fileExtension ".../name..foo" == .foo [✔] replaceExtension ".foo" ".../name..foo" == ".../name..foo" [✔] addExtension ".foo." ".../name." == ".../name..foo." [✔] fileExtension ".../name..foo." == .foo. [✔] replaceExtension ".foo." ".../name..foo." == ".../name..foo." [✔] addExtension ".foo.." ".../name." == ".../name..foo.." [✔] fileExtension ".../name..foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name..foo.." == ".../name..foo.." [✔] addExtension ".foo" ".../name.." == ".../name...foo" [✔] fileExtension ".../name...foo" == .foo [✔] replaceExtension ".foo" ".../name...foo" == ".../name...foo" [✔] addExtension ".foo." ".../name.." == ".../name...foo." [✔] fileExtension ".../name...foo." == .foo. [✔] replaceExtension ".foo." ".../name...foo." == ".../name...foo." [✔] addExtension ".foo.." ".../name.." == ".../name...foo.." [✔] fileExtension ".../name...foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name...foo.." == ".../name...foo.." [✔] addExtension ".foo" ".../.name" == ".../.name.foo" [✔] fileExtension ".../.name.foo" == .foo [✔] replaceExtension ".foo" ".../.name.foo" == ".../.name.foo" [✔] addExtension ".foo." ".../.name" == ".../.name.foo." [✔] fileExtension ".../.name.foo." == .foo. [✔] replaceExtension ".foo." ".../.name.foo." == ".../.name.foo." [✔] addExtension ".foo.." ".../.name" == ".../.name.foo.." [✔] fileExtension ".../.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../.name.foo.." == ".../.name.foo.." [✔] addExtension ".foo" ".../..name" == ".../..name.foo" [✔] fileExtension ".../..name.foo" == .foo [✔] replaceExtension ".foo" ".../..name.foo" == ".../..name.foo" [✔] addExtension ".foo." ".../..name" == ".../..name.foo." [✔] fileExtension ".../..name.foo." == .foo. [✔] replaceExtension ".foo." ".../..name.foo." == ".../..name.foo." [✔] addExtension ".foo.." ".../..name" == ".../..name.foo.." [✔] fileExtension ".../..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../..name.foo.." == ".../..name.foo.." [✔] addExtension ".foo" ".../name.name" == ".../name.name.foo" [✔] fileExtension ".../name.name.foo" == .foo [✔] replaceExtension ".foo" ".../name.name.foo" == ".../name.name.foo" [✔] addExtension ".foo." ".../name.name" == ".../name.name.foo." [✔] fileExtension ".../name.name.foo." == .foo. [✔] replaceExtension ".foo." ".../name.name.foo." == ".../name.name.foo." [✔] addExtension ".foo.." ".../name.name" == ".../name.name.foo.." [✔] fileExtension ".../name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name.name.foo.." == ".../name.name.foo.." [✔] addExtension ".foo" ".../name..name" == ".../name..name.foo" [✔] fileExtension ".../name..name.foo" == .foo [✔] replaceExtension ".foo" ".../name..name.foo" == ".../name..name.foo" [✔] addExtension ".foo." ".../name..name" == ".../name..name.foo." [✔] fileExtension ".../name..name.foo." == .foo. [✔] replaceExtension ".foo." ".../name..name.foo." == ".../name..name.foo." [✔] addExtension ".foo.." ".../name..name" == ".../name..name.foo.." [✔] fileExtension ".../name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".../name..name.foo.." == ".../name..name.foo.." [✔] addExtension ".foo" ".../..." == ".../....foo" [✔] fileExtension ".../....foo" == .foo [✔] replaceExtension ".foo" ".../....foo" == ".../....foo" [✔] addExtension ".foo." ".../..." == ".../....foo." [✔] fileExtension ".../....foo." == .foo. [✔] replaceExtension ".foo." ".../....foo." == ".../....foo." [✔] addExtension ".foo.." ".../..." == ".../....foo.." [✔] fileExtension ".../....foo.." == .foo.. [✔] replaceExtension ".foo.." ".../....foo.." == ".../....foo.." [✔] addExtension ".foo" "name" == "name.foo" [✔] fileExtension "name.foo" == .foo [✔] replaceExtension ".foo" "name.foo" == "name.foo" [✔] addExtension ".foo." "name" == "name.foo." [✔] fileExtension "name.foo." == .foo. [✔] replaceExtension ".foo." "name.foo." == "name.foo." [✔] addExtension ".foo.." "name" == "name.foo.." [✔] fileExtension "name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔] addExtension ".foo" "name." == "name..foo" [✔] fileExtension "name..foo" == .foo [✔] replaceExtension ".foo" "name..foo" == "name..foo" [✔] addExtension ".foo." "name." == "name..foo." [✔] fileExtension "name..foo." == .foo. [✔] replaceExtension ".foo." "name..foo." == "name..foo." [✔] addExtension ".foo.." "name." == "name..foo.." [✔] fileExtension "name..foo.." == .foo.. [✔] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔] addExtension ".foo" "name.." == "name...foo" [✔] fileExtension "name...foo" == .foo [✔] replaceExtension ".foo" "name...foo" == "name...foo" [✔] addExtension ".foo." "name.." == "name...foo." [✔] fileExtension "name...foo." == .foo. [✔] replaceExtension ".foo." "name...foo." == "name...foo." [✔] addExtension ".foo.." "name.." == "name...foo.." [✔] fileExtension "name...foo.." == .foo.. [✔] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔] addExtension ".foo" ".name" == ".name.foo" [✔] fileExtension ".name.foo" == .foo [✔] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔] addExtension ".foo." ".name" == ".name.foo." [✔] fileExtension ".name.foo." == .foo. [✔] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔] addExtension ".foo.." ".name" == ".name.foo.." [✔] fileExtension ".name.foo.." == .foo.. [✔] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔] addExtension ".foo" "..name" == "..name.foo" [✔] fileExtension "..name.foo" == .foo [✔] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔] addExtension ".foo." "..name" == "..name.foo." [✔] fileExtension "..name.foo." == .foo. [✔] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔] addExtension ".foo.." "..name" == "..name.foo.." [✔] fileExtension "..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔] addExtension ".foo" "name.name" == "name.name.foo" [✔] fileExtension "name.name.foo" == .foo [✔] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔] addExtension ".foo." "name.name" == "name.name.foo." [✔] fileExtension "name.name.foo." == .foo. [✔] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔] addExtension ".foo.." "name.name" == "name.name.foo.." [✔] fileExtension "name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔] addExtension ".foo" "name..name" == "name..name.foo" [✔] fileExtension "name..name.foo" == .foo [✔] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔] addExtension ".foo." "name..name" == "name..name.foo." [✔] fileExtension "name..name.foo." == .foo. [✔] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔] addExtension ".foo.." "name..name" == "name..name.foo.." [✔] fileExtension "name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔] addExtension ".foo" "..." == "....foo" [✔] fileExtension "....foo" == .foo [✔] replaceExtension ".foo" "....foo" == "....foo" [✔] addExtension ".foo." "..." == "....foo." [✔] fileExtension "....foo." == .foo. [✔] replaceExtension ".foo." "....foo." == "....foo." [✔] addExtension ".foo.." "..." == "....foo.." [✔] fileExtension "....foo.." == .foo.. [✔] replaceExtension ".foo.." "....foo.." == "....foo.." [✔] Absolute dir paths addExtension ".foo" "/name/name" == "/name/name.foo" [✔] fileExtension "/name/name.foo" == .foo [✔] replaceExtension ".foo" "/name/name.foo" == "/name/name.foo" [✔] addExtension ".foo." "/name/name" == "/name/name.foo." [✔] fileExtension "/name/name.foo." == .foo. [✔] replaceExtension ".foo." "/name/name.foo." == "/name/name.foo." [✔] addExtension ".foo.." "/name/name" == "/name/name.foo.." [✔] fileExtension "/name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name.foo.." == "/name/name.foo.." [✔] addExtension ".foo" "/name/name." == "/name/name..foo" [✔] fileExtension "/name/name..foo" == .foo [✔] replaceExtension ".foo" "/name/name..foo" == "/name/name..foo" [✔] addExtension ".foo." "/name/name." == "/name/name..foo." [✔] fileExtension "/name/name..foo." == .foo. [✔] replaceExtension ".foo." "/name/name..foo." == "/name/name..foo." [✔] addExtension ".foo.." "/name/name." == "/name/name..foo.." [✔] fileExtension "/name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name..foo.." == "/name/name..foo.." [✔] addExtension ".foo" "/name/name.." == "/name/name...foo" [✔] fileExtension "/name/name...foo" == .foo [✔] replaceExtension ".foo" "/name/name...foo" == "/name/name...foo" [✔] addExtension ".foo." "/name/name.." == "/name/name...foo." [✔] fileExtension "/name/name...foo." == .foo. [✔] replaceExtension ".foo." "/name/name...foo." == "/name/name...foo." [✔] addExtension ".foo.." "/name/name.." == "/name/name...foo.." [✔] fileExtension "/name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name...foo.." == "/name/name...foo.." [✔] addExtension ".foo" "/name/.name" == "/name/.name.foo" [✔] fileExtension "/name/.name.foo" == .foo [✔] replaceExtension ".foo" "/name/.name.foo" == "/name/.name.foo" [✔] addExtension ".foo." "/name/.name" == "/name/.name.foo." [✔] fileExtension "/name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/name/.name.foo." == "/name/.name.foo." [✔] addExtension ".foo.." "/name/.name" == "/name/.name.foo.." [✔] fileExtension "/name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/.name.foo.." == "/name/.name.foo.." [✔] addExtension ".foo" "/name/..name" == "/name/..name.foo" [✔] fileExtension "/name/..name.foo" == .foo [✔] replaceExtension ".foo" "/name/..name.foo" == "/name/..name.foo" [✔] addExtension ".foo." "/name/..name" == "/name/..name.foo." [✔] fileExtension "/name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/name/..name.foo." == "/name/..name.foo." [✔] addExtension ".foo.." "/name/..name" == "/name/..name.foo.." [✔] fileExtension "/name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/..name.foo.." == "/name/..name.foo.." [✔] addExtension ".foo" "/name/name.name" == "/name/name.name.foo" [✔] fileExtension "/name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/name/name.name.foo" == "/name/name.name.foo" [✔] addExtension ".foo." "/name/name.name" == "/name/name.name.foo." [✔] fileExtension "/name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name/name.name.foo." == "/name/name.name.foo." [✔] addExtension ".foo.." "/name/name.name" == "/name/name.name.foo.." [✔] fileExtension "/name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name.name.foo.." == "/name/name.name.foo.." [✔] addExtension ".foo" "/name/name..name" == "/name/name..name.foo" [✔] fileExtension "/name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/name/name..name.foo" == "/name/name..name.foo" [✔] addExtension ".foo." "/name/name..name" == "/name/name..name.foo." [✔] fileExtension "/name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name/name..name.foo." == "/name/name..name.foo." [✔] addExtension ".foo.." "/name/name..name" == "/name/name..name.foo.." [✔] fileExtension "/name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/name..name.foo.." == "/name/name..name.foo.." [✔] addExtension ".foo" "/name/..." == "/name/....foo" [✔] fileExtension "/name/....foo" == .foo [✔] replaceExtension ".foo" "/name/....foo" == "/name/....foo" [✔] addExtension ".foo." "/name/..." == "/name/....foo." [✔] fileExtension "/name/....foo." == .foo. [✔] replaceExtension ".foo." "/name/....foo." == "/name/....foo." [✔] addExtension ".foo.." "/name/..." == "/name/....foo.." [✔] fileExtension "/name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name/....foo.." == "/name/....foo.." [✔] addExtension ".foo" "/name./name" == "/name./name.foo" [✔] fileExtension "/name./name.foo" == .foo [✔] replaceExtension ".foo" "/name./name.foo" == "/name./name.foo" [✔] addExtension ".foo." "/name./name" == "/name./name.foo." [✔] fileExtension "/name./name.foo." == .foo. [✔] replaceExtension ".foo." "/name./name.foo." == "/name./name.foo." [✔] addExtension ".foo.." "/name./name" == "/name./name.foo.." [✔] fileExtension "/name./name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name.foo.." == "/name./name.foo.." [✔] addExtension ".foo" "/name./name." == "/name./name..foo" [✔] fileExtension "/name./name..foo" == .foo [✔] replaceExtension ".foo" "/name./name..foo" == "/name./name..foo" [✔] addExtension ".foo." "/name./name." == "/name./name..foo." [✔] fileExtension "/name./name..foo." == .foo. [✔] replaceExtension ".foo." "/name./name..foo." == "/name./name..foo." [✔] addExtension ".foo.." "/name./name." == "/name./name..foo.." [✔] fileExtension "/name./name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name..foo.." == "/name./name..foo.." [✔] addExtension ".foo" "/name./name.." == "/name./name...foo" [✔] fileExtension "/name./name...foo" == .foo [✔] replaceExtension ".foo" "/name./name...foo" == "/name./name...foo" [✔] addExtension ".foo." "/name./name.." == "/name./name...foo." [✔] fileExtension "/name./name...foo." == .foo. [✔] replaceExtension ".foo." "/name./name...foo." == "/name./name...foo." [✔] addExtension ".foo.." "/name./name.." == "/name./name...foo.." [✔] fileExtension "/name./name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name...foo.." == "/name./name...foo.." [✔] addExtension ".foo" "/name./.name" == "/name./.name.foo" [✔] fileExtension "/name./.name.foo" == .foo [✔] replaceExtension ".foo" "/name./.name.foo" == "/name./.name.foo" [✔] addExtension ".foo." "/name./.name" == "/name./.name.foo." [✔] fileExtension "/name./.name.foo." == .foo. [✔] replaceExtension ".foo." "/name./.name.foo." == "/name./.name.foo." [✔] addExtension ".foo.." "/name./.name" == "/name./.name.foo.." [✔] fileExtension "/name./.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./.name.foo.." == "/name./.name.foo.." [✔] addExtension ".foo" "/name./..name" == "/name./..name.foo" [✔] fileExtension "/name./..name.foo" == .foo [✔] replaceExtension ".foo" "/name./..name.foo" == "/name./..name.foo" [✔] addExtension ".foo." "/name./..name" == "/name./..name.foo." [✔] fileExtension "/name./..name.foo." == .foo. [✔] replaceExtension ".foo." "/name./..name.foo." == "/name./..name.foo." [✔] addExtension ".foo.." "/name./..name" == "/name./..name.foo.." [✔] fileExtension "/name./..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./..name.foo.." == "/name./..name.foo.." [✔] addExtension ".foo" "/name./name.name" == "/name./name.name.foo" [✔] fileExtension "/name./name.name.foo" == .foo [✔] replaceExtension ".foo" "/name./name.name.foo" == "/name./name.name.foo" [✔] addExtension ".foo." "/name./name.name" == "/name./name.name.foo." [✔] fileExtension "/name./name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name./name.name.foo." == "/name./name.name.foo." [✔] addExtension ".foo.." "/name./name.name" == "/name./name.name.foo.." [✔] fileExtension "/name./name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name.name.foo.." == "/name./name.name.foo.." [✔] addExtension ".foo" "/name./name..name" == "/name./name..name.foo" [✔] fileExtension "/name./name..name.foo" == .foo [✔] replaceExtension ".foo" "/name./name..name.foo" == "/name./name..name.foo" [✔] addExtension ".foo." "/name./name..name" == "/name./name..name.foo." [✔] fileExtension "/name./name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name./name..name.foo." == "/name./name..name.foo." [✔] addExtension ".foo.." "/name./name..name" == "/name./name..name.foo.." [✔] fileExtension "/name./name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./name..name.foo.." == "/name./name..name.foo.." [✔] addExtension ".foo" "/name./..." == "/name./....foo" [✔] fileExtension "/name./....foo" == .foo [✔] replaceExtension ".foo" "/name./....foo" == "/name./....foo" [✔] addExtension ".foo." "/name./..." == "/name./....foo." [✔] fileExtension "/name./....foo." == .foo. [✔] replaceExtension ".foo." "/name./....foo." == "/name./....foo." [✔] addExtension ".foo.." "/name./..." == "/name./....foo.." [✔] fileExtension "/name./....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name./....foo.." == "/name./....foo.." [✔] addExtension ".foo" "/name../name" == "/name../name.foo" [✔] fileExtension "/name../name.foo" == .foo [✔] replaceExtension ".foo" "/name../name.foo" == "/name../name.foo" [✔] addExtension ".foo." "/name../name" == "/name../name.foo." [✔] fileExtension "/name../name.foo." == .foo. [✔] replaceExtension ".foo." "/name../name.foo." == "/name../name.foo." [✔] addExtension ".foo.." "/name../name" == "/name../name.foo.." [✔] fileExtension "/name../name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name.foo.." == "/name../name.foo.." [✔] addExtension ".foo" "/name../name." == "/name../name..foo" [✔] fileExtension "/name../name..foo" == .foo [✔] replaceExtension ".foo" "/name../name..foo" == "/name../name..foo" [✔] addExtension ".foo." "/name../name." == "/name../name..foo." [✔] fileExtension "/name../name..foo." == .foo. [✔] replaceExtension ".foo." "/name../name..foo." == "/name../name..foo." [✔] addExtension ".foo.." "/name../name." == "/name../name..foo.." [✔] fileExtension "/name../name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name..foo.." == "/name../name..foo.." [✔] addExtension ".foo" "/name../name.." == "/name../name...foo" [✔] fileExtension "/name../name...foo" == .foo [✔] replaceExtension ".foo" "/name../name...foo" == "/name../name...foo" [✔] addExtension ".foo." "/name../name.." == "/name../name...foo." [✔] fileExtension "/name../name...foo." == .foo. [✔] replaceExtension ".foo." "/name../name...foo." == "/name../name...foo." [✔] addExtension ".foo.." "/name../name.." == "/name../name...foo.." [✔] fileExtension "/name../name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name...foo.." == "/name../name...foo.." [✔] addExtension ".foo" "/name../.name" == "/name../.name.foo" [✔] fileExtension "/name../.name.foo" == .foo [✔] replaceExtension ".foo" "/name../.name.foo" == "/name../.name.foo" [✔] addExtension ".foo." "/name../.name" == "/name../.name.foo." [✔] fileExtension "/name../.name.foo." == .foo. [✔] replaceExtension ".foo." "/name../.name.foo." == "/name../.name.foo." [✔] addExtension ".foo.." "/name../.name" == "/name../.name.foo.." [✔] fileExtension "/name../.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../.name.foo.." == "/name../.name.foo.." [✔] addExtension ".foo" "/name../..name" == "/name../..name.foo" [✔] fileExtension "/name../..name.foo" == .foo [✔] replaceExtension ".foo" "/name../..name.foo" == "/name../..name.foo" [✔] addExtension ".foo." "/name../..name" == "/name../..name.foo." [✔] fileExtension "/name../..name.foo." == .foo. [✔] replaceExtension ".foo." "/name../..name.foo." == "/name../..name.foo." [✔] addExtension ".foo.." "/name../..name" == "/name../..name.foo.." [✔] fileExtension "/name../..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../..name.foo.." == "/name../..name.foo.." [✔] addExtension ".foo" "/name../name.name" == "/name../name.name.foo" [✔] fileExtension "/name../name.name.foo" == .foo [✔] replaceExtension ".foo" "/name../name.name.foo" == "/name../name.name.foo" [✔] addExtension ".foo." "/name../name.name" == "/name../name.name.foo." [✔] fileExtension "/name../name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name../name.name.foo." == "/name../name.name.foo." [✔] addExtension ".foo.." "/name../name.name" == "/name../name.name.foo.." [✔] fileExtension "/name../name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name.name.foo.." == "/name../name.name.foo.." [✔] addExtension ".foo" "/name../name..name" == "/name../name..name.foo" [✔] fileExtension "/name../name..name.foo" == .foo [✔] replaceExtension ".foo" "/name../name..name.foo" == "/name../name..name.foo" [✔] addExtension ".foo." "/name../name..name" == "/name../name..name.foo." [✔] fileExtension "/name../name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name../name..name.foo." == "/name../name..name.foo." [✔] addExtension ".foo.." "/name../name..name" == "/name../name..name.foo.." [✔] fileExtension "/name../name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../name..name.foo.." == "/name../name..name.foo.." [✔] addExtension ".foo" "/name../..." == "/name../....foo" [✔] fileExtension "/name../....foo" == .foo [✔] replaceExtension ".foo" "/name../....foo" == "/name../....foo" [✔] addExtension ".foo." "/name../..." == "/name../....foo." [✔] fileExtension "/name../....foo." == .foo. [✔] replaceExtension ".foo." "/name../....foo." == "/name../....foo." [✔] addExtension ".foo.." "/name../..." == "/name../....foo.." [✔] fileExtension "/name../....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name../....foo.." == "/name../....foo.." [✔] addExtension ".foo" "/.name/name" == "/.name/name.foo" [✔] fileExtension "/.name/name.foo" == .foo [✔] replaceExtension ".foo" "/.name/name.foo" == "/.name/name.foo" [✔] addExtension ".foo." "/.name/name" == "/.name/name.foo." [✔] fileExtension "/.name/name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/name.foo." == "/.name/name.foo." [✔] addExtension ".foo.." "/.name/name" == "/.name/name.foo.." [✔] fileExtension "/.name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name.foo.." == "/.name/name.foo.." [✔] addExtension ".foo" "/.name/name." == "/.name/name..foo" [✔] fileExtension "/.name/name..foo" == .foo [✔] replaceExtension ".foo" "/.name/name..foo" == "/.name/name..foo" [✔] addExtension ".foo." "/.name/name." == "/.name/name..foo." [✔] fileExtension "/.name/name..foo." == .foo. [✔] replaceExtension ".foo." "/.name/name..foo." == "/.name/name..foo." [✔] addExtension ".foo.." "/.name/name." == "/.name/name..foo.." [✔] fileExtension "/.name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name..foo.." == "/.name/name..foo.." [✔] addExtension ".foo" "/.name/name.." == "/.name/name...foo" [✔] fileExtension "/.name/name...foo" == .foo [✔] replaceExtension ".foo" "/.name/name...foo" == "/.name/name...foo" [✔] addExtension ".foo." "/.name/name.." == "/.name/name...foo." [✔] fileExtension "/.name/name...foo." == .foo. [✔] replaceExtension ".foo." "/.name/name...foo." == "/.name/name...foo." [✔] addExtension ".foo.." "/.name/name.." == "/.name/name...foo.." [✔] fileExtension "/.name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name...foo.." == "/.name/name...foo.." [✔] addExtension ".foo" "/.name/.name" == "/.name/.name.foo" [✔] fileExtension "/.name/.name.foo" == .foo [✔] replaceExtension ".foo" "/.name/.name.foo" == "/.name/.name.foo" [✔] addExtension ".foo." "/.name/.name" == "/.name/.name.foo." [✔] fileExtension "/.name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/.name.foo." == "/.name/.name.foo." [✔] addExtension ".foo.." "/.name/.name" == "/.name/.name.foo.." [✔] fileExtension "/.name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/.name.foo.." == "/.name/.name.foo.." [✔] addExtension ".foo" "/.name/..name" == "/.name/..name.foo" [✔] fileExtension "/.name/..name.foo" == .foo [✔] replaceExtension ".foo" "/.name/..name.foo" == "/.name/..name.foo" [✔] addExtension ".foo." "/.name/..name" == "/.name/..name.foo." [✔] fileExtension "/.name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/..name.foo." == "/.name/..name.foo." [✔] addExtension ".foo.." "/.name/..name" == "/.name/..name.foo.." [✔] fileExtension "/.name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/..name.foo.." == "/.name/..name.foo.." [✔] addExtension ".foo" "/.name/name.name" == "/.name/name.name.foo" [✔] fileExtension "/.name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/.name/name.name.foo" == "/.name/name.name.foo" [✔] addExtension ".foo." "/.name/name.name" == "/.name/name.name.foo." [✔] fileExtension "/.name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/name.name.foo." == "/.name/name.name.foo." [✔] addExtension ".foo.." "/.name/name.name" == "/.name/name.name.foo.." [✔] fileExtension "/.name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name.name.foo.." == "/.name/name.name.foo.." [✔] addExtension ".foo" "/.name/name..name" == "/.name/name..name.foo" [✔] fileExtension "/.name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/.name/name..name.foo" == "/.name/name..name.foo" [✔] addExtension ".foo." "/.name/name..name" == "/.name/name..name.foo." [✔] fileExtension "/.name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/.name/name..name.foo." == "/.name/name..name.foo." [✔] addExtension ".foo.." "/.name/name..name" == "/.name/name..name.foo.." [✔] fileExtension "/.name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/name..name.foo.." == "/.name/name..name.foo.." [✔] addExtension ".foo" "/.name/..." == "/.name/....foo" [✔] fileExtension "/.name/....foo" == .foo [✔] replaceExtension ".foo" "/.name/....foo" == "/.name/....foo" [✔] addExtension ".foo." "/.name/..." == "/.name/....foo." [✔] fileExtension "/.name/....foo." == .foo. [✔] replaceExtension ".foo." "/.name/....foo." == "/.name/....foo." [✔] addExtension ".foo.." "/.name/..." == "/.name/....foo.." [✔] fileExtension "/.name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name/....foo.." == "/.name/....foo.." [✔] addExtension ".foo" "/..name/name" == "/..name/name.foo" [✔] fileExtension "/..name/name.foo" == .foo [✔] replaceExtension ".foo" "/..name/name.foo" == "/..name/name.foo" [✔] addExtension ".foo." "/..name/name" == "/..name/name.foo." [✔] fileExtension "/..name/name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/name.foo." == "/..name/name.foo." [✔] addExtension ".foo.." "/..name/name" == "/..name/name.foo.." [✔] fileExtension "/..name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name.foo.." == "/..name/name.foo.." [✔] addExtension ".foo" "/..name/name." == "/..name/name..foo" [✔] fileExtension "/..name/name..foo" == .foo [✔] replaceExtension ".foo" "/..name/name..foo" == "/..name/name..foo" [✔] addExtension ".foo." "/..name/name." == "/..name/name..foo." [✔] fileExtension "/..name/name..foo." == .foo. [✔] replaceExtension ".foo." "/..name/name..foo." == "/..name/name..foo." [✔] addExtension ".foo.." "/..name/name." == "/..name/name..foo.." [✔] fileExtension "/..name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name..foo.." == "/..name/name..foo.." [✔] addExtension ".foo" "/..name/name.." == "/..name/name...foo" [✔] fileExtension "/..name/name...foo" == .foo [✔] replaceExtension ".foo" "/..name/name...foo" == "/..name/name...foo" [✔] addExtension ".foo." "/..name/name.." == "/..name/name...foo." [✔] fileExtension "/..name/name...foo." == .foo. [✔] replaceExtension ".foo." "/..name/name...foo." == "/..name/name...foo." [✔] addExtension ".foo.." "/..name/name.." == "/..name/name...foo.." [✔] fileExtension "/..name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name...foo.." == "/..name/name...foo.." [✔] addExtension ".foo" "/..name/.name" == "/..name/.name.foo" [✔] fileExtension "/..name/.name.foo" == .foo [✔] replaceExtension ".foo" "/..name/.name.foo" == "/..name/.name.foo" [✔] addExtension ".foo." "/..name/.name" == "/..name/.name.foo." [✔] fileExtension "/..name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/.name.foo." == "/..name/.name.foo." [✔] addExtension ".foo.." "/..name/.name" == "/..name/.name.foo.." [✔] fileExtension "/..name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/.name.foo.." == "/..name/.name.foo.." [✔] addExtension ".foo" "/..name/..name" == "/..name/..name.foo" [✔] fileExtension "/..name/..name.foo" == .foo [✔] replaceExtension ".foo" "/..name/..name.foo" == "/..name/..name.foo" [✔] addExtension ".foo." "/..name/..name" == "/..name/..name.foo." [✔] fileExtension "/..name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/..name.foo." == "/..name/..name.foo." [✔] addExtension ".foo.." "/..name/..name" == "/..name/..name.foo.." [✔] fileExtension "/..name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/..name.foo.." == "/..name/..name.foo.." [✔] addExtension ".foo" "/..name/name.name" == "/..name/name.name.foo" [✔] fileExtension "/..name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/..name/name.name.foo" == "/..name/name.name.foo" [✔] addExtension ".foo." "/..name/name.name" == "/..name/name.name.foo." [✔] fileExtension "/..name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/name.name.foo." == "/..name/name.name.foo." [✔] addExtension ".foo.." "/..name/name.name" == "/..name/name.name.foo.." [✔] fileExtension "/..name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name.name.foo.." == "/..name/name.name.foo.." [✔] addExtension ".foo" "/..name/name..name" == "/..name/name..name.foo" [✔] fileExtension "/..name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/..name/name..name.foo" == "/..name/name..name.foo" [✔] addExtension ".foo." "/..name/name..name" == "/..name/name..name.foo." [✔] fileExtension "/..name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/..name/name..name.foo." == "/..name/name..name.foo." [✔] addExtension ".foo.." "/..name/name..name" == "/..name/name..name.foo.." [✔] fileExtension "/..name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/name..name.foo.." == "/..name/name..name.foo.." [✔] addExtension ".foo" "/..name/..." == "/..name/....foo" [✔] fileExtension "/..name/....foo" == .foo [✔] replaceExtension ".foo" "/..name/....foo" == "/..name/....foo" [✔] addExtension ".foo." "/..name/..." == "/..name/....foo." [✔] fileExtension "/..name/....foo." == .foo. [✔] replaceExtension ".foo." "/..name/....foo." == "/..name/....foo." [✔] addExtension ".foo.." "/..name/..." == "/..name/....foo.." [✔] fileExtension "/..name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name/....foo.." == "/..name/....foo.." [✔] addExtension ".foo" "/name.name/name" == "/name.name/name.foo" [✔] fileExtension "/name.name/name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/name.foo" == "/name.name/name.foo" [✔] addExtension ".foo." "/name.name/name" == "/name.name/name.foo." [✔] fileExtension "/name.name/name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name.foo." == "/name.name/name.foo." [✔] addExtension ".foo.." "/name.name/name" == "/name.name/name.foo.." [✔] fileExtension "/name.name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name.foo.." == "/name.name/name.foo.." [✔] addExtension ".foo" "/name.name/name." == "/name.name/name..foo" [✔] fileExtension "/name.name/name..foo" == .foo [✔] replaceExtension ".foo" "/name.name/name..foo" == "/name.name/name..foo" [✔] addExtension ".foo." "/name.name/name." == "/name.name/name..foo." [✔] fileExtension "/name.name/name..foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name..foo." == "/name.name/name..foo." [✔] addExtension ".foo.." "/name.name/name." == "/name.name/name..foo.." [✔] fileExtension "/name.name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name..foo.." == "/name.name/name..foo.." [✔] addExtension ".foo" "/name.name/name.." == "/name.name/name...foo" [✔] fileExtension "/name.name/name...foo" == .foo [✔] replaceExtension ".foo" "/name.name/name...foo" == "/name.name/name...foo" [✔] addExtension ".foo." "/name.name/name.." == "/name.name/name...foo." [✔] fileExtension "/name.name/name...foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name...foo." == "/name.name/name...foo." [✔] addExtension ".foo.." "/name.name/name.." == "/name.name/name...foo.." [✔] fileExtension "/name.name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name...foo.." == "/name.name/name...foo.." [✔] addExtension ".foo" "/name.name/.name" == "/name.name/.name.foo" [✔] fileExtension "/name.name/.name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/.name.foo" == "/name.name/.name.foo" [✔] addExtension ".foo." "/name.name/.name" == "/name.name/.name.foo." [✔] fileExtension "/name.name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/.name.foo." == "/name.name/.name.foo." [✔] addExtension ".foo.." "/name.name/.name" == "/name.name/.name.foo.." [✔] fileExtension "/name.name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/.name.foo.." == "/name.name/.name.foo.." [✔] addExtension ".foo" "/name.name/..name" == "/name.name/..name.foo" [✔] fileExtension "/name.name/..name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/..name.foo" == "/name.name/..name.foo" [✔] addExtension ".foo." "/name.name/..name" == "/name.name/..name.foo." [✔] fileExtension "/name.name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/..name.foo." == "/name.name/..name.foo." [✔] addExtension ".foo.." "/name.name/..name" == "/name.name/..name.foo.." [✔] fileExtension "/name.name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/..name.foo.." == "/name.name/..name.foo.." [✔] addExtension ".foo" "/name.name/name.name" == "/name.name/name.name.foo" [✔] fileExtension "/name.name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/name.name.foo" == "/name.name/name.name.foo" [✔] addExtension ".foo." "/name.name/name.name" == "/name.name/name.name.foo." [✔] fileExtension "/name.name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name.name.foo." == "/name.name/name.name.foo." [✔] addExtension ".foo.." "/name.name/name.name" == "/name.name/name.name.foo.." [✔] fileExtension "/name.name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name.name.foo.." == "/name.name/name.name.foo.." [✔] addExtension ".foo" "/name.name/name..name" == "/name.name/name..name.foo" [✔] fileExtension "/name.name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/name.name/name..name.foo" == "/name.name/name..name.foo" [✔] addExtension ".foo." "/name.name/name..name" == "/name.name/name..name.foo." [✔] fileExtension "/name.name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name/name..name.foo." == "/name.name/name..name.foo." [✔] addExtension ".foo.." "/name.name/name..name" == "/name.name/name..name.foo.." [✔] fileExtension "/name.name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/name..name.foo.." == "/name.name/name..name.foo.." [✔] addExtension ".foo" "/name.name/..." == "/name.name/....foo" [✔] fileExtension "/name.name/....foo" == .foo [✔] replaceExtension ".foo" "/name.name/....foo" == "/name.name/....foo" [✔] addExtension ".foo." "/name.name/..." == "/name.name/....foo." [✔] fileExtension "/name.name/....foo." == .foo. [✔] replaceExtension ".foo." "/name.name/....foo." == "/name.name/....foo." [✔] addExtension ".foo.." "/name.name/..." == "/name.name/....foo.." [✔] fileExtension "/name.name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name/....foo.." == "/name.name/....foo.." [✔] addExtension ".foo" "/name..name/name" == "/name..name/name.foo" [✔] fileExtension "/name..name/name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/name.foo" == "/name..name/name.foo" [✔] addExtension ".foo." "/name..name/name" == "/name..name/name.foo." [✔] fileExtension "/name..name/name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name.foo." == "/name..name/name.foo." [✔] addExtension ".foo.." "/name..name/name" == "/name..name/name.foo.." [✔] fileExtension "/name..name/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name.foo.." == "/name..name/name.foo.." [✔] addExtension ".foo" "/name..name/name." == "/name..name/name..foo" [✔] fileExtension "/name..name/name..foo" == .foo [✔] replaceExtension ".foo" "/name..name/name..foo" == "/name..name/name..foo" [✔] addExtension ".foo." "/name..name/name." == "/name..name/name..foo." [✔] fileExtension "/name..name/name..foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name..foo." == "/name..name/name..foo." [✔] addExtension ".foo.." "/name..name/name." == "/name..name/name..foo.." [✔] fileExtension "/name..name/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name..foo.." == "/name..name/name..foo.." [✔] addExtension ".foo" "/name..name/name.." == "/name..name/name...foo" [✔] fileExtension "/name..name/name...foo" == .foo [✔] replaceExtension ".foo" "/name..name/name...foo" == "/name..name/name...foo" [✔] addExtension ".foo." "/name..name/name.." == "/name..name/name...foo." [✔] fileExtension "/name..name/name...foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name...foo." == "/name..name/name...foo." [✔] addExtension ".foo.." "/name..name/name.." == "/name..name/name...foo.." [✔] fileExtension "/name..name/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name...foo.." == "/name..name/name...foo.." [✔] addExtension ".foo" "/name..name/.name" == "/name..name/.name.foo" [✔] fileExtension "/name..name/.name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/.name.foo" == "/name..name/.name.foo" [✔] addExtension ".foo." "/name..name/.name" == "/name..name/.name.foo." [✔] fileExtension "/name..name/.name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/.name.foo." == "/name..name/.name.foo." [✔] addExtension ".foo.." "/name..name/.name" == "/name..name/.name.foo.." [✔] fileExtension "/name..name/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/.name.foo.." == "/name..name/.name.foo.." [✔] addExtension ".foo" "/name..name/..name" == "/name..name/..name.foo" [✔] fileExtension "/name..name/..name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/..name.foo" == "/name..name/..name.foo" [✔] addExtension ".foo." "/name..name/..name" == "/name..name/..name.foo." [✔] fileExtension "/name..name/..name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/..name.foo." == "/name..name/..name.foo." [✔] addExtension ".foo.." "/name..name/..name" == "/name..name/..name.foo.." [✔] fileExtension "/name..name/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/..name.foo.." == "/name..name/..name.foo.." [✔] addExtension ".foo" "/name..name/name.name" == "/name..name/name.name.foo" [✔] fileExtension "/name..name/name.name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/name.name.foo" == "/name..name/name.name.foo" [✔] addExtension ".foo." "/name..name/name.name" == "/name..name/name.name.foo." [✔] fileExtension "/name..name/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name.name.foo." == "/name..name/name.name.foo." [✔] addExtension ".foo.." "/name..name/name.name" == "/name..name/name.name.foo.." [✔] fileExtension "/name..name/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name.name.foo.." == "/name..name/name.name.foo.." [✔] addExtension ".foo" "/name..name/name..name" == "/name..name/name..name.foo" [✔] fileExtension "/name..name/name..name.foo" == .foo [✔] replaceExtension ".foo" "/name..name/name..name.foo" == "/name..name/name..name.foo" [✔] addExtension ".foo." "/name..name/name..name" == "/name..name/name..name.foo." [✔] fileExtension "/name..name/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name/name..name.foo." == "/name..name/name..name.foo." [✔] addExtension ".foo.." "/name..name/name..name" == "/name..name/name..name.foo.." [✔] fileExtension "/name..name/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/name..name.foo.." == "/name..name/name..name.foo.." [✔] addExtension ".foo" "/name..name/..." == "/name..name/....foo" [✔] fileExtension "/name..name/....foo" == .foo [✔] replaceExtension ".foo" "/name..name/....foo" == "/name..name/....foo" [✔] addExtension ".foo." "/name..name/..." == "/name..name/....foo." [✔] fileExtension "/name..name/....foo." == .foo. [✔] replaceExtension ".foo." "/name..name/....foo." == "/name..name/....foo." [✔] addExtension ".foo.." "/name..name/..." == "/name..name/....foo.." [✔] fileExtension "/name..name/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name/....foo.." == "/name..name/....foo.." [✔] addExtension ".foo" "/.../name" == "/.../name.foo" [✔] fileExtension "/.../name.foo" == .foo [✔] replaceExtension ".foo" "/.../name.foo" == "/.../name.foo" [✔] addExtension ".foo." "/.../name" == "/.../name.foo." [✔] fileExtension "/.../name.foo." == .foo. [✔] replaceExtension ".foo." "/.../name.foo." == "/.../name.foo." [✔] addExtension ".foo.." "/.../name" == "/.../name.foo.." [✔] fileExtension "/.../name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name.foo.." == "/.../name.foo.." [✔] addExtension ".foo" "/.../name." == "/.../name..foo" [✔] fileExtension "/.../name..foo" == .foo [✔] replaceExtension ".foo" "/.../name..foo" == "/.../name..foo" [✔] addExtension ".foo." "/.../name." == "/.../name..foo." [✔] fileExtension "/.../name..foo." == .foo. [✔] replaceExtension ".foo." "/.../name..foo." == "/.../name..foo." [✔] addExtension ".foo.." "/.../name." == "/.../name..foo.." [✔] fileExtension "/.../name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name..foo.." == "/.../name..foo.." [✔] addExtension ".foo" "/.../name.." == "/.../name...foo" [✔] fileExtension "/.../name...foo" == .foo [✔] replaceExtension ".foo" "/.../name...foo" == "/.../name...foo" [✔] addExtension ".foo." "/.../name.." == "/.../name...foo." [✔] fileExtension "/.../name...foo." == .foo. [✔] replaceExtension ".foo." "/.../name...foo." == "/.../name...foo." [✔] addExtension ".foo.." "/.../name.." == "/.../name...foo.." [✔] fileExtension "/.../name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name...foo.." == "/.../name...foo.." [✔] addExtension ".foo" "/.../.name" == "/.../.name.foo" [✔] fileExtension "/.../.name.foo" == .foo [✔] replaceExtension ".foo" "/.../.name.foo" == "/.../.name.foo" [✔] addExtension ".foo." "/.../.name" == "/.../.name.foo." [✔] fileExtension "/.../.name.foo." == .foo. [✔] replaceExtension ".foo." "/.../.name.foo." == "/.../.name.foo." [✔] addExtension ".foo.." "/.../.name" == "/.../.name.foo.." [✔] fileExtension "/.../.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../.name.foo.." == "/.../.name.foo.." [✔] addExtension ".foo" "/.../..name" == "/.../..name.foo" [✔] fileExtension "/.../..name.foo" == .foo [✔] replaceExtension ".foo" "/.../..name.foo" == "/.../..name.foo" [✔] addExtension ".foo." "/.../..name" == "/.../..name.foo." [✔] fileExtension "/.../..name.foo." == .foo. [✔] replaceExtension ".foo." "/.../..name.foo." == "/.../..name.foo." [✔] addExtension ".foo.." "/.../..name" == "/.../..name.foo.." [✔] fileExtension "/.../..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../..name.foo.." == "/.../..name.foo.." [✔] addExtension ".foo" "/.../name.name" == "/.../name.name.foo" [✔] fileExtension "/.../name.name.foo" == .foo [✔] replaceExtension ".foo" "/.../name.name.foo" == "/.../name.name.foo" [✔] addExtension ".foo." "/.../name.name" == "/.../name.name.foo." [✔] fileExtension "/.../name.name.foo." == .foo. [✔] replaceExtension ".foo." "/.../name.name.foo." == "/.../name.name.foo." [✔] addExtension ".foo.." "/.../name.name" == "/.../name.name.foo.." [✔] fileExtension "/.../name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name.name.foo.." == "/.../name.name.foo.." [✔] addExtension ".foo" "/.../name..name" == "/.../name..name.foo" [✔] fileExtension "/.../name..name.foo" == .foo [✔] replaceExtension ".foo" "/.../name..name.foo" == "/.../name..name.foo" [✔] addExtension ".foo." "/.../name..name" == "/.../name..name.foo." [✔] fileExtension "/.../name..name.foo." == .foo. [✔] replaceExtension ".foo." "/.../name..name.foo." == "/.../name..name.foo." [✔] addExtension ".foo.." "/.../name..name" == "/.../name..name.foo.." [✔] fileExtension "/.../name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../name..name.foo.." == "/.../name..name.foo.." [✔] addExtension ".foo" "/.../..." == "/.../....foo" [✔] fileExtension "/.../....foo" == .foo [✔] replaceExtension ".foo" "/.../....foo" == "/.../....foo" [✔] addExtension ".foo." "/.../..." == "/.../....foo." [✔] fileExtension "/.../....foo." == .foo. [✔] replaceExtension ".foo." "/.../....foo." == "/.../....foo." [✔] addExtension ".foo.." "/.../..." == "/.../....foo.." [✔] fileExtension "/.../....foo.." == .foo.. [✔] replaceExtension ".foo.." "/.../....foo.." == "/.../....foo.." [✔] addExtension ".foo" "/name" == "/name.foo" [✔] fileExtension "/name.foo" == .foo [✔] replaceExtension ".foo" "/name.foo" == "/name.foo" [✔] addExtension ".foo." "/name" == "/name.foo." [✔] fileExtension "/name.foo." == .foo. [✔] replaceExtension ".foo." "/name.foo." == "/name.foo." [✔] addExtension ".foo.." "/name" == "/name.foo.." [✔] fileExtension "/name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.foo.." == "/name.foo.." [✔] addExtension ".foo" "/name." == "/name..foo" [✔] fileExtension "/name..foo" == .foo [✔] replaceExtension ".foo" "/name..foo" == "/name..foo" [✔] addExtension ".foo." "/name." == "/name..foo." [✔] fileExtension "/name..foo." == .foo. [✔] replaceExtension ".foo." "/name..foo." == "/name..foo." [✔] addExtension ".foo.." "/name." == "/name..foo.." [✔] fileExtension "/name..foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..foo.." == "/name..foo.." [✔] addExtension ".foo" "/name.." == "/name...foo" [✔] fileExtension "/name...foo" == .foo [✔] replaceExtension ".foo" "/name...foo" == "/name...foo" [✔] addExtension ".foo." "/name.." == "/name...foo." [✔] fileExtension "/name...foo." == .foo. [✔] replaceExtension ".foo." "/name...foo." == "/name...foo." [✔] addExtension ".foo.." "/name.." == "/name...foo.." [✔] fileExtension "/name...foo.." == .foo.. [✔] replaceExtension ".foo.." "/name...foo.." == "/name...foo.." [✔] addExtension ".foo" "/.name" == "/.name.foo" [✔] fileExtension "/.name.foo" == .foo [✔] replaceExtension ".foo" "/.name.foo" == "/.name.foo" [✔] addExtension ".foo." "/.name" == "/.name.foo." [✔] fileExtension "/.name.foo." == .foo. [✔] replaceExtension ".foo." "/.name.foo." == "/.name.foo." [✔] addExtension ".foo.." "/.name" == "/.name.foo.." [✔] fileExtension "/.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/.name.foo.." == "/.name.foo.." [✔] addExtension ".foo" "/..name" == "/..name.foo" [✔] fileExtension "/..name.foo" == .foo [✔] replaceExtension ".foo" "/..name.foo" == "/..name.foo" [✔] addExtension ".foo." "/..name" == "/..name.foo." [✔] fileExtension "/..name.foo." == .foo. [✔] replaceExtension ".foo." "/..name.foo." == "/..name.foo." [✔] addExtension ".foo.." "/..name" == "/..name.foo.." [✔] fileExtension "/..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/..name.foo.." == "/..name.foo.." [✔] addExtension ".foo" "/name.name" == "/name.name.foo" [✔] fileExtension "/name.name.foo" == .foo [✔] replaceExtension ".foo" "/name.name.foo" == "/name.name.foo" [✔] addExtension ".foo." "/name.name" == "/name.name.foo." [✔] fileExtension "/name.name.foo." == .foo. [✔] replaceExtension ".foo." "/name.name.foo." == "/name.name.foo." [✔] addExtension ".foo.." "/name.name" == "/name.name.foo.." [✔] fileExtension "/name.name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name.name.foo.." == "/name.name.foo.." [✔] addExtension ".foo" "/name..name" == "/name..name.foo" [✔] fileExtension "/name..name.foo" == .foo [✔] replaceExtension ".foo" "/name..name.foo" == "/name..name.foo" [✔] addExtension ".foo." "/name..name" == "/name..name.foo." [✔] fileExtension "/name..name.foo." == .foo. [✔] replaceExtension ".foo." "/name..name.foo." == "/name..name.foo." [✔] addExtension ".foo.." "/name..name" == "/name..name.foo.." [✔] fileExtension "/name..name.foo.." == .foo.. [✔] replaceExtension ".foo.." "/name..name.foo.." == "/name..name.foo.." [✔] addExtension ".foo" "/..." == "/....foo" [✔] fileExtension "/....foo" == .foo [✔] replaceExtension ".foo" "/....foo" == "/....foo" [✔] addExtension ".foo." "/..." == "/....foo." [✔] fileExtension "/....foo." == .foo. [✔] replaceExtension ".foo." "/....foo." == "/....foo." [✔] addExtension ".foo.." "/..." == "/....foo.." [✔] fileExtension "/....foo.." == .foo.. [✔] replaceExtension ".foo.." "/....foo.." == "/....foo.." [✔] throws InvalidExtension when extension is "" [✔] throws InvalidExtension when extension is "." [✔] throws InvalidExtension when extension is "x" [✔] throws InvalidExtension when extension is ".." [✔] throws InvalidExtension when extension is "..." [✔] throws InvalidExtension when extension is "xy" [✔] throws InvalidExtension when extension is "foo" [✔] throws InvalidExtension when extension is "foo." [✔] throws InvalidExtension when extension is "foo.." [✔] throws InvalidExtension when extension is "..foo" [✔] throws InvalidExtension when extension is "...foo" [✔] throws InvalidExtension when extension is ".foo.bar" [✔] throws InvalidExtension when extension is ".foo/bar" [✔] Restrictions Succeeding: Parsing "~/" should succeed with: "~/" [✔] Succeeding: Parsing "~/foo" should succeed with: "~/foo/" [✔] Succeeding: Parsing "~/foo/bar" should succeed with: "~/foo/bar/" [✔] Succeeding: Parsing "a.." should succeed with: "a../" [✔] Succeeding: Parsing "..a" should succeed with: "..a/" [✔] "../" should be rejected [✔] ".." should be rejected [✔] "/.." should be rejected [✔] "/foo/../bar/" should be rejected [✔] "/foo/bar/.." should be rejected [✔] Aeson Instances Decoding "["/foo/bar"]" as a [Path Abs Dir] should succeed. [✔] Decoding "["/foo/bar"]" as a [Path Rel Dir] should fail. [✔] Encoding "["/foo/bar/mu.txt"]" should succeed. [✔] QuasiQuotes [absdir|/|] == $(mkAbsDir "/") [✔] [absdir|/home|] == $(mkAbsDir "/home") [✔] [reldir|foo|] == $(mkRelDir "foo") [✔] [reldir|foo/bar|] == $(mkRelDir "foo/bar") [✔] [absfile|/home/chris/foo.txt|] == $(mkAbsFile "/home/chris/foo.txt") [✔] [relfile|foo|] == $(mkRelFile "foo") [✔] [relfile|chris/foo.txt|] == $(mkRelFile "chris/foo.txt") [✔] Finished in 0.8055 seconds 5000 examples, 0 failures Test suite test: PASS Test suite logged to: dist-ghc/test/path-0.9.6-test.log Test suite validity-test: RUNNING... GenValid (Path Abs File) genValid :: Gen (Path Abs File) only generates valid '(Path Abs File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs File -> [Path Abs File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel File) genValid :: Gen (Path Rel File) only generates valid '(Path Rel File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel File -> [Path Rel File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Abs Dir) genValid :: Gen (Path Abs Dir) only generates valid '(Path Abs Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Abs Dir -> [Path Abs Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (Path Rel Dir) genValid :: Gen (Path Rel Dir) only generates valid '(Path Rel Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (Path Rel Dir -> [Path Rel Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase Dir) genValid :: Gen (SomeBase Dir) only generates valid '(SomeBase Dir)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase Dir -> [SomeBase Dir]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. GenValid (SomeBase File) genValid :: Gen (SomeBase File) only generates valid '(SomeBase File)'s [✔] +++ OK, passed 100 tests. shrinkValid :: (SomeBase File -> [SomeBase File]) preserves validity [✔] +++ OK, passed 100 tests. never shrinks to itself for valid values [✔] +++ OK, passed 100 tests. Parsing Path Abs Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Abs File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Path Rel File Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase Dir Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. SomeBase file Produces valid paths when it succeeds [✔] +++ OK, passed 100 tests. Operations () produces a valid path on when creating valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when creating valid relative directory paths [✔] +++ OK, passed 100 tests. stripProperPrefix stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. stripProperPrefix parent (parent child) = child Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute directory paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative file paths [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative directory paths [✔] +++ OK, passed 100 tests. isProperPrefixOf isProperPrefixOf parent (parent child) Path Abs Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel Dir [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Abs Dir Path Rel File [✔] +++ OK, passed 100 tests. isProperPrefixOf parent (parent child) Path Rel Dir Path Rel File [✔] +++ OK, passed 100 tests. parent produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel file path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid abs directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid rel directory path [✔] +++ OK, passed 100 tests. splitDrive produces valid paths on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces valid paths on when passed a valid file path [✔] +++ OK, passed 100 tests. takeDrive produces a valid path on when passed a valid directory path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid file path [✔] +++ OK, passed 100 tests. filename filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Abs Dir [✔] +++ OK, passed 100 tests. filename (parent $(mkRelFile filename)) == filename $(mkRelFile filename) Path Rel Dir [✔] +++ OK, passed 100 tests. filename (some:parent $(mkRelFile filename)) == filename $(mkRelFile filename) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid filename when passed some valid base path [✔] +++ OK, passed 100 tests. dirname dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Abs Dir [✔] +++ OK, passed 100 tests. dirname parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Rel Dir [✔] +++ OK, passed 100 tests. dirname (some:parent $(mkRelDir dirname)) == dirname $(mkRelDir dirname) SomeBase Dir [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid absolute path [✔] +++ OK, passed 100 tests. produces a valid path on when passed a valid relative path [✔] +++ OK, passed 100 tests. produces a valid path when passed some valid longer path [✔] +++ OK, passed 100 tests. Extensions if addExtension a b succeeds then parseRelFile b succeeds - 1 [✔] +++ OK, passed 100 tests. if addExtension a b succeeds then parseRelFile b succeeds - 2 [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Abs File [✔] +++ OK, passed 100 tests. Adding an extension is like adding the extension to the end if it succeeds Path Rel File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Abs File [✔] +++ OK, passed 100 tests. splitExtension output joins to result in the original file Path Rel File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Abs File [✔] +++ OK, passed 100 tests. splitExtension generates a valid filename and valid extension Path Rel File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Abs File [✔] +++ OK, passed 100 tests. splitExtension >=> uncurry addExtension . swap == return Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added can be split off again Path Rel File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Abs File [✔] +++ OK, passed 100 tests. fileExtension == (fmap snd) . splitExtension Path Rel File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Abs File [✔] +++ OK, passed 100 tests. an extension that was added is considered to be there Path Rel File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Abs File [✔] +++ OK, passed 100 tests. (fileExtension >=> flip replaceExtension file) file == return file Path Rel File [✔] +++ OK, passed 100 tests. Finished in 9.1480 seconds 80 examples, 0 failures Test suite validity-test: PASS Test suite logged to: dist-ghc/test/path-0.9.6-validity-test.log 4 of 4 test suites (4 of 4 test cases) passed. create-stamp debian/debhelper-build-stamp dh_prep -a dh_auto_install --buildsystem=haskell -a Running dh_listpackages libghc-path-dev libghc-path-prof libghc-path-doc Running debian/hlibrary.setup copy --builddir=dist-ghc --destdir=debian/tmp Installing internal library os-string-compat in debian/tmp/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat Installing library in debian/tmp/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi dh_haskell_install_ghc_registration -a Running install -D --mode=644 path-0.9.6.conf/1-path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build/os-string-compat -odir dist-ghc/build/os-string-compat -hidir dist-ghc/build/os-string-compat -hiedir dist-ghc/build/os-string-compat/extra-compilation-artifacts/hie -stubdir dist-ghc/build/os-string-compat -i -ios-string-compat -idist-ghc/build/os-string-compat -idist-ghc/build/os-string-compat/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat -optP-include -optPdist-ghc/build/os-string-compat/autogen/cabal_macros.h -this-unit-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id base-4.20.2.0-inplace -package-id os-string-2.0.7-inplace -XHaskell2010 System.OsString.Compat.Posix System.OsString.Compat.Windows -Wall -optl-Wl,-z,relro name: z-path-z-os-string-compat version: 0.9.6 package-name: path lib-name: os-string-compat id: path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat key: path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 1f885b5d4e712488d9a07a5db371f5c4 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends: base-4.20.2.0-inplace os-string-2.0.7-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build -odir dist-ghc/build -hidir dist-ghc/build -hiedir dist-ghc/build/extra-compilation-artifacts/hie -stubdir dist-ghc/build -i -isrc -idist-ghc/build -idist-ghc/build/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build -optP-include -optPdist-ghc/build/autogen/cabal_macros.h -this-unit-id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI -package-id base-4.20.2.0-inplace -package-id deepseq-1.5.0.0-inplace -package-id exceptions-0.10.9-inplace -package-id filepath-1.5.4.0-inplace -package-id hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R -package-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat -package-id template-haskell-2.22.0.0-inplace -package-id text-2.1.3-inplace -XHaskell2010 Path Path.Posix Path.Windows Path.Internal Path.Internal.Posix Path.Internal.Windows OsPath OsPath.Posix OsPath.Windows OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows -Wall -optl-Wl,-z,relro name: path version: 0.9.6 visibility: public id: path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi key: path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 19cdd7d567a9ce0637b6b11b0213719d exposed: True exposed-modules: OsPath OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows OsPath.Posix OsPath.Windows Path Path.Internal Path.Internal.Posix Path.Internal.Windows Path.Posix Path.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi library-dirs-static: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends: aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Creating package registration directory: path-0.9.6.conf Running install -D --mode=644 path-0.9.6.conf/2-path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf Running rm -rf path-0.9.6.conf dh_haskell_install_development_libs -a Running find ./usr/lib/haskell-packages/ghc/lib ( ! -name *_p.a ! -name *.p_hi ! -type d ) -exec install -D --mode=644 {} /build/reproducible-path/haskell-path-0.9.6/debian/libghc-path-dev/{} ; dh_haskell_install_profiling_libs -a Running find ./usr/lib/haskell-packages/ghc/lib ( -name *_p.a -o -name *.p_hi ) -exec install -D --mode=644 {} /build/reproducible-path/haskell-path-0.9.6/debian/libghc-path-prof/{} ; dh_haskell_install_htmldocs -a dh_haskell_install_haddock -a dh_haskell_install_docfiles -a dh_haskell_depends_cabal -a Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends base-4.20.2.0-inplace os-string-2.0.7-inplace Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace name base Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace version 4.20.2.0 Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace abi 62d1fd79d54430cf3d05b9c9cee8b11c Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace name os-string Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace version 2.0.7 Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace abi 017955cf9dc3c3ee6ef37af0553dd2ab Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI name aeson Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI version 2.2.3.0 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI abi 48fe4e5001f17d461d6c278d28209486 Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace name deepseq Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace version 1.5.0.0 Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace abi 8120383930a7f3411ef43b5b3299cc2e Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace name exceptions Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace version 0.10.9 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace abi 0cd6e8c9fbeabd08afb20d8df867213e Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace name filepath Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace version 1.5.4.0 Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace abi 6f69dc724f6376d5abaad4b651a48398 Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R name hashable Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R version 1.5.0.0 Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R abi ba1a332e85bb4cf00d7bdbb4d4dc3772 Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace name template-haskell Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace version 2.22.0.0 Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace abi 8f18db4476b6e0f32c02f994ce85da67 Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace name text Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace version 2.1.3 Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace abi 07deac0ddb701ab79415aca29ee632f9 Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends base-4.20.2.0-inplace os-string-2.0.7-inplace Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace name base Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace version 4.20.2.0 Running ghc-pkg --global --simple-output --unit-id field base-4.20.2.0-inplace abi 62d1fd79d54430cf3d05b9c9cee8b11c Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace name os-string Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace version 2.0.7 Running ghc-pkg --global --simple-output --unit-id field os-string-2.0.7-inplace abi 017955cf9dc3c3ee6ef37af0553dd2ab Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI name aeson Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI version 2.2.3.0 Running ghc-pkg --global --simple-output --unit-id field aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI abi 48fe4e5001f17d461d6c278d28209486 Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace name deepseq Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace version 1.5.0.0 Running ghc-pkg --global --simple-output --unit-id field deepseq-1.5.0.0-inplace abi 8120383930a7f3411ef43b5b3299cc2e Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace name exceptions Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace version 0.10.9 Running ghc-pkg --global --simple-output --unit-id field exceptions-0.10.9-inplace abi 0cd6e8c9fbeabd08afb20d8df867213e Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace name filepath Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace version 1.5.4.0 Running ghc-pkg --global --simple-output --unit-id field filepath-1.5.4.0-inplace abi 6f69dc724f6376d5abaad4b651a48398 Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R name hashable Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R version 1.5.0.0 Running ghc-pkg --global --simple-output --unit-id field hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R abi ba1a332e85bb4cf00d7bdbb4d4dc3772 Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace name template-haskell Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace version 2.22.0.0 Running ghc-pkg --global --simple-output --unit-id field template-haskell-2.22.0.0-inplace abi 8f18db4476b6e0f32c02f994ce85da67 Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace name text Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace version 2.1.3 Running ghc-pkg --global --simple-output --unit-id field text-2.1.3-inplace abi 07deac0ddb701ab79415aca29ee632f9 dh_haskell_depends_haddock -a dh_haskell_depends_hugs -a dh_haskell_extra_depends_ghc -a Running cp path-0.9.6.conf/1-path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat path-0.9.6.conf/2-path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi debian/tmp-db Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build/os-string-compat -odir dist-ghc/build/os-string-compat -hidir dist-ghc/build/os-string-compat -hiedir dist-ghc/build/os-string-compat/extra-compilation-artifacts/hie -stubdir dist-ghc/build/os-string-compat -i -ios-string-compat -idist-ghc/build/os-string-compat -idist-ghc/build/os-string-compat/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat -optP-include -optPdist-ghc/build/os-string-compat/autogen/cabal_macros.h -this-unit-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id base-4.20.2.0-inplace -package-id os-string-2.0.7-inplace -XHaskell2010 System.OsString.Compat.Posix System.OsString.Compat.Windows -Wall -optl-Wl,-z,relro name: z-path-z-os-string-compat version: 0.9.6 package-name: path lib-name: os-string-compat id: path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat key: path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 1f885b5d4e712488d9a07a5db371f5c4 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends: base-4.20.2.0-inplace os-string-2.0.7-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build -odir dist-ghc/build -hidir dist-ghc/build -hiedir dist-ghc/build/extra-compilation-artifacts/hie -stubdir dist-ghc/build -i -isrc -idist-ghc/build -idist-ghc/build/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build -optP-include -optPdist-ghc/build/autogen/cabal_macros.h -this-unit-id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI -package-id base-4.20.2.0-inplace -package-id deepseq-1.5.0.0-inplace -package-id exceptions-0.10.9-inplace -package-id filepath-1.5.4.0-inplace -package-id hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R -package-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat -package-id template-haskell-2.22.0.0-inplace -package-id text-2.1.3-inplace -XHaskell2010 Path Path.Posix Path.Windows Path.Internal Path.Internal.Posix Path.Internal.Windows OsPath OsPath.Posix OsPath.Windows OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows -Wall -optl-Wl,-z,relro name: path version: 0.9.6 visibility: public id: path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi key: path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 19cdd7d567a9ce0637b6b11b0213719d exposed: True exposed-modules: OsPath OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows OsPath.Posix OsPath.Windows Path Path.Internal Path.Internal.Posix Path.Internal.Windows Path.Posix Path.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi library-dirs-static: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends: aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Creating package registration directory: path-0.9.6.conf Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db field --unit-id --simple-output path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace Running ghc-pkg --package-db debian/tmp-db field --unit-id --simple-output path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends base-4.20.2.0-inplace os-string-2.0.7-inplace Running rm -rf path-0.9.6.conf Running cp path-0.9.6.conf/1-path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat path-0.9.6.conf/2-path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi debian/tmp-db Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build/os-string-compat -odir dist-ghc/build/os-string-compat -hidir dist-ghc/build/os-string-compat -hiedir dist-ghc/build/os-string-compat/extra-compilation-artifacts/hie -stubdir dist-ghc/build/os-string-compat -i -ios-string-compat -idist-ghc/build/os-string-compat -idist-ghc/build/os-string-compat/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build/os-string-compat -optP-include -optPdist-ghc/build/os-string-compat/autogen/cabal_macros.h -this-unit-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id base-4.20.2.0-inplace -package-id os-string-2.0.7-inplace -XHaskell2010 System.OsString.Compat.Posix System.OsString.Compat.Windows -Wall -optl-Wl,-z,relro name: z-path-z-os-string-compat version: 0.9.6 package-name: path lib-name: os-string-compat id: path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat key: path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 1f885b5d4e712488d9a07a5db371f5c4 exposed-modules: System.OsString.Compat.Posix System.OsString.Compat.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat library-dirs-static: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends: base-4.20.2.0-inplace os-string-2.0.7-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Running: /usr/bin/ghc --abi-hash -fbuilding-cabal-package -O -outputdir dist-ghc/build -odir dist-ghc/build -hidir dist-ghc/build -hiedir dist-ghc/build/extra-compilation-artifacts/hie -stubdir dist-ghc/build -i -isrc -idist-ghc/build -idist-ghc/build/autogen -idist-ghc/build/global-autogen -Idist-ghc/build/autogen -Idist-ghc/build/global-autogen -Idist-ghc/build -optP-include -optPdist-ghc/build/autogen/cabal_macros.h -this-unit-id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi -hide-all-packages -Wmissing-home-modules -no-user-package-db -package-db /var/lib/ghc/package.conf.d -package-db dist-ghc/package.conf.inplace -package-id aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI -package-id base-4.20.2.0-inplace -package-id deepseq-1.5.0.0-inplace -package-id exceptions-0.10.9-inplace -package-id filepath-1.5.4.0-inplace -package-id hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R -package-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat -package-id template-haskell-2.22.0.0-inplace -package-id text-2.1.3-inplace -XHaskell2010 Path Path.Posix Path.Windows Path.Internal Path.Internal.Posix Path.Internal.Windows OsPath OsPath.Posix OsPath.Windows OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows -Wall -optl-Wl,-z,relro name: path version: 0.9.6 visibility: public id: path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi key: path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi license: BSD-3-Clause copyright: 2015–2018 FP Complete maintainer: Chris Done author: Chris Done synopsis: Support for well-typed paths description: Support for well-typed paths. category: System, Filesystem abi: 19cdd7d567a9ce0637b6b11b0213719d exposed: True exposed-modules: OsPath OsPath.Internal OsPath.Internal.Posix OsPath.Internal.Windows OsPath.Posix OsPath.Windows Path Path.Internal Path.Internal.Posix Path.Internal.Windows Path.Posix Path.Windows import-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi library-dirs-static: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace data-dir: /usr/share/path hs-libraries: HSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends: aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace haddock-interfaces: /usr/lib/ghc-doc/haddock/path-0.9.6/path.haddock haddock-html: /usr/share/doc/libghc-path-doc/html/ Creating package registration directory: path-0.9.6.conf Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db field --unit-id --simple-output path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi depends aeson-2.2.3.0-IKZcgIHaOQdGvuPiSdZ0pI base-4.20.2.0-inplace deepseq-1.5.0.0-inplace exceptions-0.10.9-inplace filepath-1.5.4.0-inplace hashable-1.5.0.0-2kNV5CKXacpGPv0OkcNC1R path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat template-haskell-2.22.0.0-inplace text-2.1.3-inplace Running ghc-pkg --package-db debian/tmp-db field --unit-id --simple-output path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat depends base-4.20.2.0-inplace os-string-2.0.7-inplace Running rm -rf path-0.9.6.conf dh_haskell_provides_ghc -a Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi name path Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi version 0.9.6 Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi abi 19cdd7d567a9ce0637b6b11b0213719d Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi name path Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi version 0.9.6 Running ghc-pkg --package-db debian/tmp-db --simple-output --unit-id field path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi abi 19cdd7d567a9ce0637b6b11b0213719d dh_haskell_recommends_documentation_references -a dh_haskell_shlibdeps -a Running cp debian/libghc-path-dev/var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf debian/libghc-path-dev/var/lib/ghc/package.conf.d/path-0.9.6.conf debian/tmp-db Running ghc-pkg --package-db debian/tmp-db recache Running ghc-pkg --package-db debian/tmp-db --simple-output field z-path-z-os-string-compat-0.9.6 id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field path-0.9.6 id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat library-dirs /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat extra-libraries Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi library-dirs /usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi Running ghc-pkg --package-db debian/tmp-db --simple-output field --unit-id path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi extra-libraries Running gcc -L/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat -L/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi debian/dh_haskell_shlibdeps/probe.c -o debian/dh_haskell_shlibdeps/probe Running dpkg-shlibdeps --warnings=1 -Tdebian/libghc-path-dev.substvars debian/dh_haskell_shlibdeps/probe dh_haskell_suggests -a dh_haskell_blurbs -a dh_haskell_description -a Running grep-dctrl --no-field-names --show-field=Description --field=Source --regex .* debian/control Running grep-dctrl --no-field-names --show-field=X-Description --field=Source --regex .* debian/control normalizing well-typed path type This packages provides support for well-typed paths in Haskell. dh_haskell_compiler -a Running dpkg-query --showformat=${Version} --show ghc 9.10.3-3 Running dpkg-query --showformat=${Version} --show ghc 9.10.3-3 dh_installdocs -a dh_installchangelogs -a dh_perl -a dh_link -a dh_strip_nondeterminism -a dh_compress -X.haddock -X.hs -X.txt -a dh_fixperms -a dh_missing --list-missing -a dh_missing: warning: usr/share/doc/i386-linux-ghc-9.10.3-inplace/path-0.9.6/LICENSE exists in debian/tmp but is not installed to anywhere The following debhelper tools have reported what they installed (with files per package) * dh_haskell_install_development_libs: libghc-path-dev (32) * dh_haskell_install_docfiles: libghc-path-dev (0), libghc-path-prof (0) * dh_haskell_install_profiling_libs: libghc-path-prof (16) * dh_installdocs: libghc-path-dev (0), libghc-path-doc (0), libghc-path-prof (0) If the missing files are installed by another tool, please file a bug against it. When filing the report, if the tool is not part of debhelper itself, please reference the "Logging helpers and dh_missing" section from the "PROGRAMMING" guide for debhelper (10.6.3+). (in the debhelper package: /usr/share/doc/debhelper/PROGRAMMING.md.gz) Be sure to test with dpkg-buildpackage -A/-B as the results may vary when only a subset is built If the omission is intentional or no other helper can take care of this consider adding the paths to debian/not-installed. dh_dwz -a dwz: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so: .debug_info section not present dwz: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so: .debug_info section not present dwz: Too few files for multifile optimization dh_dwz: warning: No dwz multifile created, but not explicitly requested either so ignoring it. dh_dwz: warning: Common issues include no debug information at all (missing -g) and dh_dwz: warning: compressed debug information (#931891). dh_strip -a --no-automatic-dbgsym dh_makeshlibs -a -XlibHS dh_shlibdeps -a "-u --ignore-missing-info" dpkg-shlibdeps: warning: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so contains an unresolvable reference to symbol stg_ap_0_fast: it is probably a plugin dpkg-shlibdeps: warning: 36 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so contains an unresolvable reference to symbol stg_ap_p_fast: it is probably a plugin dpkg-shlibdeps: warning: 13 other similar warnings have been skipped (use -v to see them all) dpkg-shlibdeps: warning: binaries to analyze should already be installed in their package's directory dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHScontainers-0.7-inplace-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSStateVar-1.2.2-Ix7fK74pSlg9B6y4NN87Z9-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHStime-compat-1.9.8-GYYpbKeW3HcEA8oTpFyWRN-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSwitherable-0.5-68nlH4mQd2BDA2YSDancRS-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSbifunctors-5.6.2-4kXyA9Yl2Ys9aGae1sUdxu-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so were not linked against libHStransformers-0.6.1.1-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSuuid-types-1.0.6-DVeECTFeLfw3fndOdkQK1q-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHScontravariant-1.5.5-3dLMRF96EsxGkPoUnnG9px-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHStime-1.12.2-inplace-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSinteger-conversion-0.1.1-1d0qPEeJLYF9qYcZwwPBMd-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSsemialign-1.3.1-Ihg4ElyHfEALb4CMwiwAxe-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSvector-stream-0.1.0.1-L5IRJehMu456v60fOpKQRk-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSscientific-0.3.8.0-JR5j7T8j7ZxEw542UowJsV-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so were not linked against libHSghc-bignum-1.3-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSsplitmix-0.1.3.1-BGsvUIXPkVcIniKN76yOBb-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSdlist-1.0-DC28CIkaVKlAQr1GAQABod-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSindexed-traversable-instances-0.1.2-GyDVEOGgPiMHRSSrln1MyH-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so were not linked against libHSpretty-1.1.3.6-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSsemigroupoids-6.0.1-D74Si8SbXJZ9BW2TTeTjZh-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSnetwork-uri-2.6.4.2-BXV0MtFcaF6BxSkElkpvb1-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSstrict-0.5.1-6zHJYgY6KC0J8ARV1Lf80b-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSth-abstraction-0.7.1.0-4pMh4c52Vfc8WxXdjHtZwz-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSQuickCheck-2.15.0.1-77FopWYsxo3uQfuulxjpg-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSinteger-logarithms-1.0.4-EGUePRItLn25BOip7X1eqQ-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSbinary-0.8.9.3-inplace-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHScomonad-5.0.9-D4IcmAYsXYEFDmrxTI6Zqe-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSthese-1.2.1-JaISJ4F9TDtHwYDjbk1Bng-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSbase-orphans-0.9.3-7paFWdw3P5DKTtmcogQtK7-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHStext-short-0.1.6-FTkQnyfOtFs5yKCNNaAF4b-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSth-compat-0.1.6-E7R8Lkrp9sgCuFaquOGtCQ-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so were not linked against libgmp.so.10 (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSrandom-1.2.1.3-CVJ8L3qWNg1JRwG1WpFqPu-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSunordered-containers-0.2.20.1-K9YgI9QXrvEKHYHoV7Rpdt-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so were not linked against libHSstm-2.5.3.1-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSdistributive-0.6.2.1-AFc4tDvV7a6AE6bSxGrEfm-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so were not linked against libHSarray-0.5.8.0-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so were not linked against libHSghc-boot-th-9.10.3-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHStagged-0.8.9-EraSdp0lx7uJnqESyrqLTP-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHScharacter-ps-0.1-IiWcZ0SqaFP8QcsIi2e2nh-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSdata-fix-0.3.4-5o9sOqSgVx07beyljXYoyb-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so were not linked against libHSmtl-2.3.1-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSindexed-traversable-0.1.4-HhGzT2d63m8EdLxDIeBOXO-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHStext-iso8601-0.1.1-EumV3BkQ9ywASwZpHEaR5c-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSparsec-3.1.18.0-inplace-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHStransformers-compat-0.7.2-I3ZIeOFdEuKT9clKlYPnF-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSOneTuple-0.4.2-DNJOSZVveD52ClVoqjNi0w-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so were not linked against libHSdeepseq-1.5.0.0-inplace-ghc9.10.3.so (they use none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSprimitive-0.9.1.0-CdaaD38w4qB6rrosjqTSfA-ghc9.10.3.so (it uses none of the library's symbols) dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/libghc-path-dev/usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so was not linked against libHSassoc-1.1.1-30BCdn01wuCLUYQedFJHQR-ghc9.10.3.so (it uses none of the library's symbols) dh_installdeb -a dh_gencontrol -u-DGHC-Package=\${haskell:ghc-package} -a dpkg-gencontrol: warning: Recommends field of package libghc-path-dev: substitution variable ${haskell:Recommends} used, but is not defined dpkg-gencontrol: warning: Suggests field of package libghc-path-dev: substitution variable ${haskell:Suggests} used, but is not defined dpkg-gencontrol: warning: Conflicts field of package libghc-path-dev: substitution variable ${haskell:Conflicts} used, but is not defined dpkg-gencontrol: warning: package libghc-path-dev: substitution variable ${haskell:ghc-version} unused, but is defined dpkg-gencontrol: warning: Recommends field of package libghc-path-prof: substitution variable ${haskell:Recommends} used, but is not defined dpkg-gencontrol: warning: Suggests field of package libghc-path-prof: substitution variable ${haskell:Suggests} used, but is not defined dpkg-gencontrol: warning: Conflicts field of package libghc-path-prof: substitution variable ${haskell:Conflicts} used, but is not defined dpkg-gencontrol: warning: package libghc-path-prof: substitution variable ${haskell:ghc-package} used, but is not defined dpkg-gencontrol: warning: package libghc-path-prof: substitution variable ${haskell:ghc-version} unused, but is defined dh_md5sums -a dh_builddeb -a dpkg-deb: building package 'libghc-path-dev' in '../libghc-path-dev_0.9.6-4_i386.deb'. dpkg-deb: building package 'libghc-path-prof' in '../libghc-path-prof_0.9.6-4_i386.deb'. dpkg-genbuildinfo --build=any -O../haskell-path_0.9.6-4_i386.buildinfo dpkg-genchanges --build=any -O../haskell-path_0.9.6-4_i386.changes dpkg-genchanges: warning: substitution variable ${haskell:ShortDescription} used, but is not defined dpkg-genchanges: warning: substitution variable ${haskell:ShortBlurb} used, but is not defined dpkg-genchanges: warning: substitution variable ${haskell:ShortDescription} used, but is not defined dpkg-genchanges: warning: substitution variable ${haskell:ShortBlurb} used, but is not defined dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2026-02-21T23:51:22Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes Sat, 21 Feb 2026 23:51:23 +0000 | +------------------------------------------------------------------------------+ haskell-path_0.9.6-4_i386.changes: ---------------------------------- Format: 1.8 Date: Wed, 11 Feb 2026 00:14:42 -0500 Source: haskell-path Binary: libghc-path-dev libghc-path-prof Architecture: i386 Version: 0.9.6-4 Distribution: unstable Urgency: medium Maintainer: Debian Haskell Group Changed-By: Scott Talbert Description: libghc-path-dev - libghc-path-prof - Changes: haskell-path (0.9.6-4) unstable; urgency=medium . * Disable RTS -N Checksums-Sha1: 0ca95bb1bfd0f128e0d9e1ed32e88620f5b438d3 10634 haskell-path_0.9.6-4_i386.buildinfo 5b631d1e1448b8ab4d79916c1356b25d0d69c7a2 341512 libghc-path-dev_0.9.6-4_i386.deb aaab0bd5beb353021ec31f6ac21fbe818b6b4164 319484 libghc-path-prof_0.9.6-4_i386.deb Checksums-Sha256: d796637062716e53921f97fc02d8a519e583a2ef4c401b4109511992eafc448c 10634 haskell-path_0.9.6-4_i386.buildinfo 7cc5bcb5a4398262f6959fd2fa5903dcb599f85ca85368d8bc38adb7699e3259 341512 libghc-path-dev_0.9.6-4_i386.deb 60fd3f3413d06ad43f152ce36c32f0c85acdfe2a2d84b3f69f13c2db4037a32e 319484 libghc-path-prof_0.9.6-4_i386.deb Files: f5c9c06ec2dfbecde766851d9fb70d5d 10634 haskell optional haskell-path_0.9.6-4_i386.buildinfo 3833557fd6e16d6cc9ea26b24dd6dbe3 341512 haskell optional libghc-path-dev_0.9.6-4_i386.deb 050aa721b345d37ffda7e8bf5136eae4 319484 haskell optional libghc-path-prof_0.9.6-4_i386.deb +------------------------------------------------------------------------------+ | Buildinfo Sat, 21 Feb 2026 23:51:23 +0000 | +------------------------------------------------------------------------------+ Format: 1.0 Source: haskell-path Binary: libghc-path-dev libghc-path-prof Architecture: i386 Version: 0.9.6-4 Checksums-Md5: 3833557fd6e16d6cc9ea26b24dd6dbe3 341512 libghc-path-dev_0.9.6-4_i386.deb 050aa721b345d37ffda7e8bf5136eae4 319484 libghc-path-prof_0.9.6-4_i386.deb Checksums-Sha1: 5b631d1e1448b8ab4d79916c1356b25d0d69c7a2 341512 libghc-path-dev_0.9.6-4_i386.deb aaab0bd5beb353021ec31f6ac21fbe818b6b4164 319484 libghc-path-prof_0.9.6-4_i386.deb Checksums-Sha256: 7cc5bcb5a4398262f6959fd2fa5903dcb599f85ca85368d8bc38adb7699e3259 341512 libghc-path-dev_0.9.6-4_i386.deb 60fd3f3413d06ad43f152ce36c32f0c85acdfe2a2d84b3f69f13c2db4037a32e 319484 libghc-path-prof_0.9.6-4_i386.deb Build-Origin: Debian Build-Architecture: i386 Build-Date: Sat, 21 Feb 2026 23:51:21 +0000 Build-Path: /build/reproducible-path/haskell-path-0.9.6 Installed-Build-Depends: autoconf (= 2.72-3.1), automake (= 1:1.18.1-3), autopoint (= 0.23.2-1), autotools-dev (= 20240727.1), base-files (= 14), base-passwd (= 3.6.8), bash (= 5.3-1), binutils (= 2.46-1), binutils-common (= 2.46-1), binutils-i686-linux-gnu (= 2.46-1), bsdextrautils (= 2.41.3-3), build-essential (= 12.12), bzip2 (= 1.0.8-6+b1), cdbs (= 0.4.182), coreutils (= 9.7-3), cpp (= 4:15.2.0-5), cpp-15 (= 15.2.0-13), cpp-15-i686-linux-gnu (= 15.2.0-13), cpp-i686-linux-gnu (= 4:15.2.0-5), dash (= 0.5.12-12), dctrl-tools (= 2.24-3), debconf (= 1.5.91), debhelper (= 13.29), debianutils (= 5.23.2), dh-autoreconf (= 21+nmu1), dh-haskell (= 0.6.13), dh-strip-nondeterminism (= 1.15.0-1), diffutils (= 1:3.12-1), dpkg (= 1.23.5), dpkg-dev (= 1.23.5), dwz (= 0.16-2), file (= 1:5.46-5+b1), findutils (= 4.10.0-3), g++ (= 4:15.2.0-5), g++-15 (= 15.2.0-13), g++-15-i686-linux-gnu (= 15.2.0-13), g++-i686-linux-gnu (= 4:15.2.0-5), gcc (= 4:15.2.0-5), gcc-15 (= 15.2.0-13), gcc-15-base (= 15.2.0-13), gcc-15-i686-linux-gnu (= 15.2.0-13), gcc-i686-linux-gnu (= 4:15.2.0-5), gettext (= 0.23.2-1), gettext-base (= 0.23.2-1), ghc (= 9.10.3-3), ghc-prof (= 9.10.3-3), grep (= 3.12-1), groff-base (= 1.23.0-10), gzip (= 1.13-1), haskell-devscripts (= 0.16.47), haskell-devscripts-minimal (= 0.16.47), hostname (= 3.25), hscolour (= 1.25-2+b1), hspec-discover (= 2.11.16-1), html-xml-utils (= 7.7-1.3), init-system-helpers (= 1.69), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.2-2+b2), libarchive-zip-perl (= 1.68-1), libasan8 (= 15.2.0-13), libatomic1 (= 15.2.0-13), libattr1 (= 1:2.5.2-3+b1), libaudit-common (= 1:4.1.2-1), libaudit1 (= 1:4.1.2-1+b1), libb-hooks-op-check-perl (= 0.22-3+b3), libbinutils (= 2.46-1), libblkid1 (= 2.41.3-3), libbrotli1 (= 1.2.0-3), libbsd-dev (= 0.12.2-2+b1), libbsd0 (= 0.12.2-2+b1), libbz2-1.0 (= 1.0.8-6+b1), libc-bin (= 2.42-12), libc-dev-bin (= 2.42-12), libc-gconv-modules-extra (= 2.42-12), libc6 (= 2.42-12), libc6-dev (= 2.42-12), libcap-ng0 (= 0.8.5-4+b2), libcap2 (= 1:2.75-10+b5), libcc1-0 (= 15.2.0-13), libcom-err2 (= 1.47.2-3+b8), libconst-fast-perl (= 0.014-2), libcrypt1 (= 1:4.5.1-1), libctf-nobfd0 (= 2.46-1), libctf0 (= 2.46-1), libcurl3t64-gnutls (= 8.18.0-2), libdata-optlist-perl (= 0.114-1), libdb5.3t64 (= 5.3.28+dfsg2-11), libdebconfclient0 (= 0.282+b2), libdebhelper-perl (= 13.29), libdevel-callchecker-perl (= 0.009-2+b1), libdevel-confess-perl (= 0.009004-4), libdpkg-perl (= 1.23.5), libdynaloader-functions-perl (= 0.004-2), libelf1t64 (= 0.194-1), libffi-dev (= 3.5.2-3+b1), libffi8 (= 3.5.2-3+b1), libfile-stripnondeterminism-perl (= 1.15.0-1), libgcc-15-dev (= 15.2.0-13), libgcc-s1 (= 15.2.0-13), libgdbm-compat4t64 (= 1.26-1+b1), libgdbm6t64 (= 1.26-1+b1), libghc-aeson-dev (= 2.2.3.0-2), libghc-aeson-prof (= 2.2.3.0-2), libghc-ansi-terminal-dev (= 1.1.5-1+b1), libghc-ansi-terminal-types-dev (= 1.1.3-1+b1), libghc-assoc-dev (= 1.1.1-2+b1), libghc-assoc-prof (= 1.1.1-2+b1), libghc-base-orphans-dev (= 0.9.3-1+b1), libghc-base-orphans-prof (= 0.9.3-1+b1), libghc-bifunctors-dev (= 5.6.2-2+b1), libghc-bifunctors-prof (= 5.6.2-2+b1), libghc-call-stack-dev (= 0.4.0-4+b1), libghc-character-ps-dev (= 0.1-1), libghc-character-ps-prof (= 0.1-1), libghc-colour-dev (= 2.3.6-4+b1), libghc-comonad-dev (= 5.0.9-2), libghc-comonad-prof (= 5.0.9-2), libghc-contravariant-dev (= 1.5.5-4+b1), libghc-contravariant-prof (= 1.5.5-4+b1), libghc-data-fix-dev (= 0.3.4-2+b1), libghc-data-fix-prof (= 0.3.4-2+b1), libghc-distributive-dev (= 0.6.2.1-4+b1), libghc-distributive-prof (= 0.6.2.1-4+b1), libghc-dlist-dev (= 1.0-6+b1), libghc-dlist-prof (= 1.0-6+b1), libghc-genvalidity-dev (= 1.1.1.0-2+b1), libghc-genvalidity-hspec-dev (= 1.0.0.4-1+b1), libghc-genvalidity-property-dev (= 1.0.0.0-5+b1), libghc-hashable-dev (= 1.5.0.0-1+b1), libghc-hashable-prof (= 1.5.0.0-1+b1), libghc-haskell-lexer-dev (= 1.2.1-1+b1), libghc-hspec-core-dev (= 2.11.16-1+b1), libghc-hspec-dev (= 2.11.16-1+b1), libghc-hspec-expectations-dev (= 0.8.4-2+b1), libghc-hunit-dev (= 1.6.2.0-4+b1), libghc-indexed-traversable-dev (= 0.1.4-2+b1), libghc-indexed-traversable-instances-dev (= 0.1.2-2+b1), libghc-indexed-traversable-instances-prof (= 0.1.2-2+b1), libghc-indexed-traversable-prof (= 0.1.4-2+b1), libghc-integer-conversion-dev (= 0.1.1-2+b1), libghc-integer-conversion-prof (= 0.1.1-2+b1), libghc-integer-logarithms-dev (= 1.0.4-1+b1), libghc-integer-logarithms-prof (= 1.0.4-1+b1), libghc-network-uri-dev (= 2.6.4.2-3+b1), libghc-network-uri-prof (= 2.6.4.2-3+b1), libghc-onetuple-dev (= 0.4.2-2+b1), libghc-onetuple-prof (= 0.4.2-2+b1), libghc-pretty-show-dev (= 1.10-5+b1), libghc-primitive-dev (= 0.9.1.0-1+b1), libghc-primitive-prof (= 0.9.1.0-1+b1), libghc-quickcheck-io-dev (= 0.2.0-8+b1), libghc-quickcheck2-dev (= 2.15.0.1-1+b1), libghc-quickcheck2-prof (= 2.15.0.1-1+b1), libghc-random-dev (= 1.2.1.3-1+b1), libghc-random-prof (= 1.2.1.3-1+b1), libghc-scientific-dev (= 0.3.8.0-1+b1), libghc-scientific-prof (= 0.3.8.0-1+b1), libghc-semialign-dev (= 1.3.1-2), libghc-semialign-prof (= 1.3.1-2), libghc-semigroupoids-dev (= 6.0.1-2+b1), libghc-semigroupoids-prof (= 6.0.1-2+b1), libghc-splitmix-dev (= 0.1.3.1-1+b1), libghc-splitmix-prof (= 0.1.3.1-1+b1), libghc-statevar-dev (= 1.2.2-4+b1), libghc-statevar-prof (= 1.2.2-4+b1), libghc-strict-dev (= 0.5.1-2+b1), libghc-strict-prof (= 0.5.1-2+b1), libghc-tagged-dev (= 0.8.9-1+b1), libghc-tagged-prof (= 0.8.9-1+b1), libghc-text-iso8601-dev (= 0.1.1-1), libghc-text-iso8601-prof (= 0.1.1-1), libghc-text-short-dev (= 0.1.6-3+b1), libghc-text-short-prof (= 0.1.6-3+b1), libghc-th-abstraction-dev (= 0.7.1.0-1+b1), libghc-th-abstraction-prof (= 0.7.1.0-1+b1), libghc-th-compat-dev (= 0.1.6-2+b1), libghc-th-compat-prof (= 0.1.6-2+b1), libghc-these-dev (= 1.2.1-2+b1), libghc-these-prof (= 1.2.1-2+b1), libghc-time-compat-dev (= 1.9.8-1+b1), libghc-time-compat-prof (= 1.9.8-1+b1), libghc-transformers-compat-dev (= 0.7.2-3+b1), libghc-transformers-compat-prof (= 0.7.2-3+b1), libghc-unordered-containers-dev (= 0.2.20.1-1+b1), libghc-unordered-containers-prof (= 0.2.20.1-1+b1), libghc-uuid-types-dev (= 1.0.6-2+b1), libghc-uuid-types-prof (= 1.0.6-2+b1), libghc-validity-bytestring-dev (= 0.4.1.1-1+b1), libghc-validity-dev (= 0.12.1.0-2+b1), libghc-vector-dev (= 0.13.2.0-2+b1), libghc-vector-prof (= 0.13.2.0-2+b1), libghc-vector-stream-dev (= 0.1.0.1-3+b1), libghc-vector-stream-prof (= 0.1.0.1-3+b1), libghc-witherable-dev (= 0.5-1), libghc-witherable-prof (= 0.5-1), libgmp-dev (= 2:6.3.0+dfsg-5+b1), libgmp10 (= 2:6.3.0+dfsg-5+b1), libgmpxx4ldbl (= 2:6.3.0+dfsg-5+b1), libgnutls30t64 (= 3.8.12-1), libgomp1 (= 15.2.0-13), libgprofng0 (= 2.46-1), libgssapi-krb5-2 (= 1.22.1-2), libhogweed6t64 (= 3.10.2-1), libidn2-0 (= 2.3.8-4+b1), libipc-run3-perl (= 0.049-1), libisl23 (= 0.27-1+b1), libitm1 (= 15.2.0-13), libjansson4 (= 2.14-2+b4), libk5crypto3 (= 1.22.1-2), libkeyutils1 (= 1.6.3-6+b1), libkrb5-3 (= 1.22.1-2), libkrb5support0 (= 1.22.1-2), libldap2 (= 2.6.10+dfsg-1+b1), liblist-someutils-perl (= 0.59-1), liblzma5 (= 5.8.2-2), libmagic-mgc (= 1:5.46-5+b1), libmagic1t64 (= 1:5.46-5+b1), libmd-dev (= 1.1.0-2+b2), libmd0 (= 1.1.0-2+b2), libmodule-implementation-perl (= 0.09-2), libmodule-runtime-perl (= 0.018-1), libmount1 (= 2.41.3-3), libmpc3 (= 1.3.1-2+b1), libmpfr6 (= 4.2.2-2+b1), libncurses-dev (= 6.6+20251231-1), libncurses6 (= 6.6+20251231-1), libncursesw6 (= 6.6+20251231-1), libnettle8t64 (= 3.10.2-1), libnghttp2-14 (= 1.68.0-1), libnghttp3-9 (= 1.12.0-1), libngtcp2-16 (= 1.16.0-1), libngtcp2-crypto-gnutls8 (= 1.16.0-1), libnuma-dev (= 2.0.19-1+b1), libnuma1 (= 2.0.19-1+b1), libp11-kit0 (= 0.25.10-1+b1), libpam-modules (= 1.7.0-5+b1), libpam-modules-bin (= 1.7.0-5+b1), libpam-runtime (= 1.7.0-5), libpam0g (= 1.7.0-5+b1), libparams-classify-perl (= 0.015-2+b5), libparams-util-perl (= 1.102-3+b1), libpath-tiny-perl (= 0.148-1), libpcre2-8-0 (= 10.46-1+b1), libperl5.40 (= 5.40.1-7), libpipeline1 (= 1.5.8-2), libpsl5t64 (= 0.21.2-1.1+b2), libquadmath0 (= 15.2.0-13), librtmp1 (= 2.4+20151223.gitfa8646d.1-3+b1), libsasl2-2 (= 2.1.28+dfsg1-10), libsasl2-modules-db (= 2.1.28+dfsg1-10), libseccomp2 (= 2.6.0-2+b1), libselinux1 (= 3.9-4+b1), libsframe3 (= 2.46-1), libsmartcols1 (= 2.41.3-3), libssh2-1t64 (= 1.11.1-1+b1), libssl3t64 (= 3.5.5-1), libstdc++-15-dev (= 15.2.0-13), libstdc++6 (= 15.2.0-13), libsub-exporter-perl (= 0.990-1), libsub-exporter-progressive-perl (= 0.001013-3), libsub-install-perl (= 0.929-1), libsystemd0 (= 259.1-1), libtasn1-6 (= 4.21.0-2), libtimedate-perl (= 2.3300-2), libtinfo6 (= 6.6+20251231-1), libtool (= 2.5.4-9), libtry-tiny-perl (= 0.32-1), libubsan1 (= 15.2.0-13), libuchardet0 (= 0.0.8-2+b1), libudev1 (= 259.1-1), libunicode-utf8-perl (= 0.63-1), libunistring5 (= 1.3-2+b1), libuuid1 (= 2.41.3-3), libxml2-16 (= 2.15.1+dfsg-2+b1), libzstd1 (= 1.5.7+dfsg-3+b1), linux-libc-dev (= 6.18.9-1), m4 (= 1.4.21-1), make (= 4.4.1-3), man-db (= 2.13.1-1), mawk (= 1.3.4.20260129-1), ncurses-base (= 6.6+20251231-1), ncurses-bin (= 6.6+20251231-1), openssl-provider-legacy (= 3.5.5-1), patch (= 2.8-2), perl (= 5.40.1-7), perl-base (= 5.40.1-7), perl-modules-5.40 (= 5.40.1-7), po-debconf (= 1.0.22), rpcsvc-proto (= 1.4.3-1), sed (= 4.9-2), sensible-utils (= 0.0.26), sysvinit-utils (= 3.15-6), tar (= 1.35+dfsg-3.1), util-linux (= 2.41.3-3), xz-utils (= 5.8.2-2), zlib1g (= 1:1.3.dfsg+really1.3.1-2) Environment: DEB_BUILD_OPTIONS="parallel=6" LANG="C.UTF-8" LC_COLLATE="C.UTF-8" LC_CTYPE="C.UTF-8" SOURCE_DATE_EPOCH="1770786882" +------------------------------------------------------------------------------+ | Package contents Sat, 21 Feb 2026 23:51:23 +0000 | +------------------------------------------------------------------------------+ libghc-path-dev_0.9.6-4_i386.deb -------------------------------- new Debian package, version 2.0. size 341512 bytes: control archive=1840 bytes. 970 bytes, 17 lines control 5463 bytes, 37 lines md5sums Package: libghc-path-dev Source: haskell-path Version: 0.9.6-4 Architecture: i386 Maintainer: Debian Haskell Group Installed-Size: 3323 Depends: libghc-aeson-dev-2.2.3.0-48fe4, libghc-base-dev-4.20.2.0-62d1f, libghc-deepseq-dev-1.5.0.0-81203, libghc-exceptions-dev-0.10.9-0cd6e, libghc-filepath-dev-1.5.4.0-6f69d, libghc-hashable-dev-1.5.0.0-ba1a3, libghc-os-string-dev-2.0.7-01795, libghc-template-haskell-dev-2.22.0.0-8f18d, libghc-text-dev-2.1.3-07dea, libc6 (>= 2.1.3), libgmp10 (>= 2:6.3.0+dfsg) Provides: libghc-path-dev-0.9.6-19cdd Section: haskell Priority: optional Homepage: https://hackage.haskell.org/package/path Description: normalizing well-typed path type This packages provides support for well-typed paths in Haskell. . This package provides a library for the Haskell programming language. See http://www.haskell.org/ for more information on Haskell. Ghc-Package: path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi drwxr-xr-x root/root 0 2026-02-11 05:14 ./ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/ -rw-r--r-- root/root 831008 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi-ghc9.10.3.so -rw-r--r-- root/root 39196 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat-ghc9.10.3.so drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/ -rw-r--r-- root/root 5640 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath.dyn_hi -rw-r--r-- root/root 5636 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath.hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/ -rw-r--r-- root/root 3794 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal.dyn_hi -rw-r--r-- root/root 3790 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal.hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal/ -rw-r--r-- root/root 48067 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal/Posix.dyn_hi -rw-r--r-- root/root 48062 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal/Posix.hi -rw-r--r-- root/root 47566 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal/Windows.dyn_hi -rw-r--r-- root/root 47561 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal/Windows.hi -rw-r--r-- root/root 96635 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Posix.dyn_hi -rw-r--r-- root/root 96632 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Posix.hi -rw-r--r-- root/root 98117 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Windows.dyn_hi -rw-r--r-- root/root 98114 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Windows.hi -rw-r--r-- root/root 7590 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path.dyn_hi -rw-r--r-- root/root 7586 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path.hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/ -rw-r--r-- root/root 5221 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal.dyn_hi -rw-r--r-- root/root 5217 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal.hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal/ -rw-r--r-- root/root 42713 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal/Posix.dyn_hi -rw-r--r-- root/root 42712 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal/Posix.hi -rw-r--r-- root/root 43015 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal/Windows.dyn_hi -rw-r--r-- root/root 43014 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal/Windows.hi -rw-r--r-- root/root 118262 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Posix.dyn_hi -rw-r--r-- root/root 118259 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Posix.hi -rw-r--r-- root/root 114534 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Windows.dyn_hi -rw-r--r-- root/root 114531 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Windows.hi -rw-r--r-- root/root 1122388 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi.a drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/Compat/ -rw-r--r-- root/root 12977 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/Compat/Posix.dyn_hi -rw-r--r-- root/root 12975 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/Compat/Posix.hi -rw-r--r-- root/root 13050 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/Compat/Windows.dyn_hi -rw-r--r-- root/root 13048 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/Compat/Windows.hi -rw-r--r-- root/root 47080 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat.a drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/doc/libghc-path-dev/ -rw-r--r-- root/root 723 2026-02-11 05:14 ./usr/share/doc/libghc-path-dev/changelog.Debian.gz -rw-r--r-- root/root 2038 2024-08-11 12:44 ./usr/share/doc/libghc-path-dev/changelog.gz -rw-r--r-- root/root 1805 2025-02-19 03:45 ./usr/share/doc/libghc-path-dev/copyright drwxr-xr-x root/root 0 2026-02-11 05:14 ./var/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./var/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./var/lib/ghc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./var/lib/ghc/package.conf.d/ -rw-r--r-- root/root 1821 2026-02-11 05:14 ./var/lib/ghc/package.conf.d/path-0.9.6.conf -rw-r--r-- root/root 1580 2026-02-11 05:14 ./var/lib/ghc/package.conf.d/z-path-z-os-string-compat-0.9.6.conf libghc-path-prof_0.9.6-4_i386.deb --------------------------------- new Debian package, version 2.0. size 319484 bytes: control archive=1400 bytes. 963 bytes, 16 lines control 2800 bytes, 19 lines md5sums Package: libghc-path-prof Source: haskell-path Version: 0.9.6-4 Architecture: i386 Maintainer: Debian Haskell Group Installed-Size: 2739 Depends: libghc-aeson-prof-2.2.3.0-48fe4, libghc-base-prof-4.20.2.0-62d1f, libghc-deepseq-prof-1.5.0.0-81203, libghc-exceptions-prof-0.10.9-0cd6e, libghc-filepath-prof-1.5.4.0-6f69d, libghc-hashable-prof-1.5.0.0-ba1a3, libghc-os-string-prof-2.0.7-01795, libghc-path-dev (= 0.9.6-4), libghc-template-haskell-prof-2.22.0.0-8f18d, libghc-text-prof-2.1.3-07dea Provides: libghc-path-prof-0.9.6-19cdd Section: haskell Priority: optional Homepage: https://hackage.haskell.org/package/path Description: normalizing well-typed path type; profiling libraries This packages provides support for well-typed paths in Haskell. . This package provides a library for the Haskell programming language, compiled for profiling. See http://www.haskell.org/ for more information on Haskell. drwxr-xr-x root/root 0 2026-02-11 05:14 ./ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/ -rw-r--r-- root/root 5638 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath.p_hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/ -rw-r--r-- root/root 3793 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal.p_hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal/ -rw-r--r-- root/root 47835 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal/Posix.p_hi -rw-r--r-- root/root 47303 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Internal/Windows.p_hi -rw-r--r-- root/root 91423 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Posix.p_hi -rw-r--r-- root/root 92329 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/OsPath/Windows.p_hi -rw-r--r-- root/root 7582 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path.p_hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/ -rw-r--r-- root/root 5218 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal.p_hi drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal/ -rw-r--r-- root/root 37309 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal/Posix.p_hi -rw-r--r-- root/root 37620 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Internal/Windows.p_hi -rw-r--r-- root/root 116971 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Posix.p_hi -rw-r--r-- root/root 112857 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/Path/Windows.p_hi -rw-r--r-- root/root 2051388 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi/libHSpath-0.9.6-6Q0MpVsBKPNBN5S7ihRgbi_p.a drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/Compat/ -rw-r--r-- root/root 12976 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/Compat/Posix.p_hi -rw-r--r-- root/root 13049 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/System/OsString/Compat/Windows.p_hi -rw-r--r-- root/root 86302 2026-02-11 05:14 ./usr/lib/haskell-packages/ghc/lib/i386-linux-ghc-9.10.3-inplace/path-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat/libHSpath-0.9.6-KCpDnJTAa9uCRJRXsAOrBN-os-string-compat_p.a drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/doc/ drwxr-xr-x root/root 0 2026-02-11 05:14 ./usr/share/doc/libghc-path-prof/ -rw-r--r-- root/root 725 2026-02-11 05:14 ./usr/share/doc/libghc-path-prof/changelog.Debian.gz -rw-r--r-- root/root 2038 2024-08-11 12:44 ./usr/share/doc/libghc-path-prof/changelog.gz -rw-r--r-- root/root 1805 2025-02-19 03:45 ./usr/share/doc/libghc-path-prof/copyright +------------------------------------------------------------------------------+ | Post Build Sat, 21 Feb 2026 23:51:25 +0000 | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup Sat, 21 Feb 2026 23:51:25 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use +------------------------------------------------------------------------------+ | Summary Sat, 21 Feb 2026 23:51:27 +0000 | +------------------------------------------------------------------------------+ Build Architecture: i386 Build Type: any Build-Space: 106364 Build-Time: 107 Distribution: unstable Host Architecture: i386 Install-Time: 5 Job: /srv/rebuilderd/tmp/rebuilderdvNycMS/inputs/haskell-path_0.9.6-4.dsc Machine Architecture: amd64 Package: haskell-path Package-Time: 126 Source-Version: 0.9.6-4 Space: 106364 Status: successful Version: 0.9.6-4 -------------------------------------------------------------------------------- Finished at 2026-02-21T23:51:22Z Build needed 00:02:06, 106364k disk space build artifacts stored in /srv/rebuilderd/tmp/rebuilderdvNycMS/out checking libghc-path-dev_0.9.6-4_i386.deb: size differs for libghc-path-dev_0.9.6-4_i386.deb