aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLance Wicks <lw@judocoach.com>2021-01-24 01:41:42 +0000
committerLance Wicks <lw@judocoach.com>2021-01-24 01:41:42 +0000
commit6947cd13c2b64be5ee30ee6e8452046b1b62be8b (patch)
tree1d839bc28e1f8cf7db51e0325fdf8d9390ddfa99
parent2925ccf7a400079d257e6ee2f171a86446404eea (diff)
downloadperlweeklychallenge-club-6947cd13c2b64be5ee30ee6e8452046b1b62be8b.tar.gz
perlweeklychallenge-club-6947cd13c2b64be5ee30ee6e8452046b1b62be8b.tar.bz2
perlweeklychallenge-club-6947cd13c2b64be5ee30ee6e8452046b1b62be8b.zip
Adding Lance Wicks solution to Challenge 96
-rw-r--r--challenge-096/lance-wicks/blog.txt1
-rw-r--r--challenge-096/lance-wicks/perl/lib/pw96.pm17
-rw-r--r--challenge-096/lance-wicks/perl/t/00-words.t22
3 files changed, 40 insertions, 0 deletions
diff --git a/challenge-096/lance-wicks/blog.txt b/challenge-096/lance-wicks/blog.txt
new file mode 100644
index 0000000000..842104bd6c
--- /dev/null
+++ b/challenge-096/lance-wicks/blog.txt
@@ -0,0 +1 @@
+https://perl.kiwi/tales/2021/01/22/perl-weekly-challenge/
diff --git a/challenge-096/lance-wicks/perl/lib/pw96.pm b/challenge-096/lance-wicks/perl/lib/pw96.pm
new file mode 100644
index 0000000000..5ff19144de
--- /dev/null
+++ b/challenge-096/lance-wicks/perl/lib/pw96.pm
@@ -0,0 +1,17 @@
+package pw96;
+
+use strict;
+use warnings;
+
+use Moo;
+
+sub reverse_words {
+ my ($self, $phrase) = @_;
+
+ my @words = split ' ', $phrase;
+ return join ' ', reverse @words;
+}
+
+
+1;
+
diff --git a/challenge-096/lance-wicks/perl/t/00-words.t b/challenge-096/lance-wicks/perl/t/00-words.t
new file mode 100644
index 0000000000..75f69e73f2
--- /dev/null
+++ b/challenge-096/lance-wicks/perl/t/00-words.t
@@ -0,0 +1,22 @@
+use strict;
+use warnings;
+
+use Test2::V0 -target => 'pw96';
+
+
+can_ok($CLASS, 'reverse_words');
+
+is $CLASS->reverse_words(
+ 'The Weekly Challenge'
+ ),
+ 'Challenge Weekly The'
+ , 'Example one is correct';
+
+
+is $CLASS->reverse_words(
+ ' Perl and Raku are part of the same family '
+ ),
+ 'family same the of part are Raku and Perl'
+ , 'Example two is correct';
+
+done_testing;