use strict;
use warnings;
use File::Basename;
use Test::More;
my $path = 't/file/dir/sample.t';
subtest 'fileparse' => sub {
my ($filename, $directory, $suffix) = fileparse($path);
is $filename => 'sample.t', 'filename';
is $directory => 't/file/dir/', 'directory';
is $suffix => undef, 'suffix';
};
subtest 'fileparse suffixes' => sub {
my ($filename, $directory, $suffix) = fileparse($path, qw/.t/);
is $filename => 'sample', 'filename';
is $directory => 't/file/dir/', 'directory';
is $suffix => '.t', 'suffix';
};
subtest 'basename' => sub {
my $filename = basename($path);
is $filename => 'sample.t', 'filename';
};
subtest 'basename suffix' => sub {
my $filename = basename($path, qw/.t/);
is $filename => 'sample', 'filename';
};
subtest 'fileparse suffiexs2' => sub {
my $prefix_name = join '', (fileparse($path, qw/.t/))[1,0];
is $prefix_name => 't/file/dir/sample';
};
done_testing;
[File::Basename]を調べる
登録:
投稿 (Atom)
ReactNativeでAndroid対応する話
前提 ReactNativeでiOS版のアプリをリリースしていて、Android版をリリースする話 トラブルシューティング Build.VERSION_CODES.Q が存在しないエラー compileSdkVersionを29以上にすると解決 メモリー足りないエラー Execu...
-
perlにおいて例外を発生するやり方は、普通、warnとかdieとかですが、コール元の情報が表示されないため、例外が発生して事が分かっても、どのように呼ばれて例外が発生したのか分かりづらい事が多々あります。(たぶん) そんなこんなで、より解析しやすいcarp/croakをちょっと...
-
ナビゲーションコントローラを滑らかに遷移させる ナビゲーションコントローラの画面遷移をカスタマイズする 主要なクラス UIViewControllerAnimatedTransitioning 具体的なアニメーションを定義するクラス。実行時間やviewの動きな...
-
star: 284 https://github.com/boombuler/barcode いろいろ調べようとおもったけど、あまり種類がなさそうなので、ひとまず上記のやつを使ってみる バーコードのライブラリ一覧 https://golanglibs.com/to...